0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-28 01:56:26 +00:00
OI-codes/AtCoder/ABC245/C/data/009.in

4 lines
2.7 MiB (Stored with Git LFS)

144670 942258000
53775136 266246196 318532920 869785235 377991602 944519430 452606413 752220015 376355142 861194659 173873790 698362094 545425692 620176448 12193641 932613204 638704458 132568816 987138563 411590881 506851365 201152293 213807666 694359230 215355063 647111603 642015103 514617036 45559867 946803016 44951794 378076308 76459093 167251593 454445943 795526883 775366236 215871701 104976757 617122223 227594018 894810277 447306627 747761930 290149332 218417513 275675153 499986323 28205796 371733599 281893815 643808978 8872812 164991891 10903491 469337094 444722297 137221049 449264062 815054613 887012344 848693941 832943134 206202987 511136431 26621445 169119117 36140740 829672785 76079161 698644914 45854298 558743891 95556637 157943203 9687835 381729230 879014470 65059010 92797266 202493643 733637301 360776299 441967082 278036241 898301018 380414632 380019425 969397034 150604712 188292805 692869643 327860954 922965559 901687746 109958588 250621505 799691866 493038245 249757562 949352845 368621011 704973939 60571749 736049648 870660107 603192441 242252366 147619226 714158381 967814844 547430889 773170075 256212649 366325241 419369768 359026806 347499235 998315353 285841563 162730473 176016835 218728757 634326066 38793702 560652350 815429934 621495786 812908703 317296350 783113485 39320294 84486710 875600190 433215221 697162361 213067657 887180368 360302989 364065116 711826357 547775896 186919498 666807237 813243055 218791216 720344471 218321255 728540591 586638696 876983286 806772571 192281916 162700629 457707194 324093615 306237061 153073200 448759383 129927965 858269359 70847044 760651217 901669748 46332644 467644077 116251531 418748100 154043471 61669679 746949539 940385808 25637679 238794071 98519101 142668604 269687731 265453770 435163854 289652146 937400007 886113783 731821598 297535991 213813420 544037 426073228 419161797 107101694 792258522 573217642 638605676 607895158 70317997 190378023 711715387 680385579 103275961 891845004 428050067 823744169 929943208 148882792 377328772 607920778 653704872 355033081 30526082 767601226 957126897 234181385 493444430 796133976 455604589 90202426 109675714 495682269 872806159 996926151 419455119 883542967 942064552 473350281 255466084 643978386 574037405 246765860 385056070 271956718 117034518 234680462 131518658 543271475 720236632 843057907 159714243 115209156 882093170 986030904 299905759 169746092 162569753 663120012 359358001 244645219 835187108 484379877 453457559 93088840 790187449 105262450 472104339 678643892 759008771 482055011 884516707 798271258 685711536 507575251 424662405 381302993 624252046 470969763 352638860 208978001 598393110 544494337 404174475 700253338 413647970 298605159 391642763 140682023 65835970 657070009 861793330 249432801 472030481 492023118 467001983 117025774 206307519 43305735 263729892 402536910 278585566 94924696 604293872 510807159 187356382 168506461 678377640 432803902 483472032 875230049 538782340 847145336 242416186 521226607 819664007 876257646 562976072 134469064 593909310 150720789 182604302 5596539 427229285 898533723 825583787 162774862 975280555 255672814 53297259 707837940 235835138 787723779 854209366 365749065 277874290 274647167 442827913 640032837 710081957 487187975 84198052 289369271 272684211 746992721 150910690 186682358 553839331 425118968 1748897 478526124 471358809 79122169 958794663 310753552 695406118 655304882 382399030 235949927 693512742 741666957 880820677 286373328 968880538 254382299 598136394 685476720 27357145 116679617 54353936 26961653 475548054 711969320 516647476 569159349 205437282 587662667 160481939 96868634 43521700 298707958 9870600 560718157 196253366 888650425 199045970 253136423 505374661 657134911 846914963 14339527 461918430 976922657 910808365 141175492 868577448 606665435 334398794 563471877 271145752 730951299 687729084 127404129 863345915 846432222 705208677 84531674 228628182 222386486 512048578 973313967 508947610 502094661 912698207 239647814 515110468 817440920 338601607 84935828 145397891 814417862 990519939 636740805 902898963 369036258 689071980 913643651 499443501 671437448 817133131 627467637 962215593 169044682 414655066 999394022 984415227 171853365 462880850 944530586 618776113 919434889 573468748 247475988 813298252 889629994 18030266 215026610 670878081 396640013 199793601 908158729 970376465 695575925 783363465 51466754 718217330 552185844 946760738 560518561 811678421 482449264 555929336 768700535 838878041 436042484 534228842 899194351 814194453 429049715 118189991 607493360 494735979 595535411 287961737 244653929 507662499 429156848 273488177 760115581 971002627 930831923 840024462 747977468 921727947 811432834 75217651 791772858 317960474 375502033 27541676 700366729 865873306 827318841 360414945 35915756 78141613 134098788 667672693 28118479 2723467 170378588 79696261 325701002 556346329 353550375 431981226 934630847 993152411 947196403 159813444 76664783 380222910 672331291 872664232 199044127 170893727 155340168 17499701 433194814 6432793 85586182 332986891 688496129 901102065 582157320 864789450 334313461 962912573 95280055 706466563 206036654 328148503 98914820 23341977 694395474 211566120 995973619 253200641 684539598 741880823 105079718 298299241 361567472 193414247 787355976 164848140 254074437 802476112 243821716 355383069 547529578 685325767 447121306 297327082 881407716 202801039 114168999 486137389 461623139 15211876 426423403 419426333 201722730 161339603 353685253 475828045 828459923 887509682 1241227 804293748 650944073 250519540 920400227 171900185 964922094 161645730 895652859 411058503 8058958 66713634 784781720 195756128 917232028 760446471 503283405 74928448 710405898 512704962 79039233 262211193 844127167 992539139 661062668 778990641 131059845 259026349 783559370 778703501 572986205 253619794 849690214 468738540 392942598 199133814 689823785 174117769 500521980 314112706 569940363 834217144 61539398 77313288 962637174 587570772 424914307 311175237 515568215 193166551 824686663 23641009 713565379 486170423 433059695 938302563 21528138 182906309 86392553 613531758 311365687 610857830 431690634 92474946 657429449 180356138 111496660 65727359 350780231 303329632 39116589 586349007 235737704 162385845 14233830 16124915 107586862 273167740 184160530 752457271 46418488 169738497 764123095 528294181 954096452 502211819 416410201 536981866 717978120 159197050 512598384 806340185 763229534 797465721 100591088 111903296 535566008 967867306 546386296 230788740 149908333 648636013 885580762 399194458 562966847 131796537 500793439 321653202 719807523 727008232 937473547 802318700 125911367 50664258 42897385 451454175 496748540 171422995 580540087 866610701 554417505 167832889 113005679 867733275 754353648 535651696 503406881 127786805 167728999 997470204 979502066 592235176 357284561 613078755 28495344 262045438 201672848 814063233 237941544 202485886 994862215 505362534 661280320 763472057 682788637 107367209 226733728 344261384 589587864 844210808 37549681 159500764 593012877 965768460 123797418 502079039 565118127 846517226 438807952 804653456 371772175 512872174 844036795 34288550 242174474 510614939 563076983 905272748 975055532 412499047 597092437 72971632 639769698 452461998 200688853 54863706 107505297 534192535 466119762 738234751 799730143 96088266 39982052 256022196 177752623 521276359 82794191 692005547 367167853 672581946 502708379 837647613 420259505 300461258 656635685 778253009 290528797 370336978 140409056 857862689 627690177 701850748 371941451 887485856 429076472 667867540 726669351 435762000 150718843 34237261 584950064 711392904 597461640 276527863 780990919 645817995 6363810 53965596 97419209 311354361 745106733 437265270 635226743 239430245 340177005 155678413 838452315 945439860 687753123 405784263 897206339 429878719 981851899 939331258 238710167 237415929 28317116 274638739 678527649 837169035 31705995 131496001 950432263 267959471 496843265 786861200 610008495 227883203 405673853 117082973 46659336 83250650 894068800 415124248 158355835 214734109 837105191 99773045 604360692 117873217 278128882 926271170 245434590 365074838 868267407 212723755 710216187 457246736 259088235 732578244 570683813 28783562 558488059 936526244 508969203 197689136 447851271 915331799 236270174 484034783 137340687 307712505 315686601 142613639 147631773 525457363 893339715 783002347 988369825 275709606 143576343 873956418 136969792 80583526 721409387 254323458 706488086 579401041 835709148 258049570 664354163 435493335 112416674 162742836 603446104 122720774 746090404 374074276 996057250 475037577 640446673 798773322 328488729 996325839 867633547 832137314 947030033 965215391 717070637 653235486 285961272 335021041 136977825 767362606 429932974 727086910 347292696 24781323 442203755 498984673 904690345 232422036 427654270 476394056 438204376 971963463 485392753 770502884 308791450 824978118 163264608 696156630 593800920 247086103 328396319 35836531 433017697 800778210 259214521 372664795 644201782 936091221 967443153 41868414 466524970 933487994 164817520 117703011 126218398 879646740 521651381 415265145 396830799 773569512 227675988 494791743 221918534 846462762 192500050 82207887 293493203 979914925 567011702 622265368 689967785 443584395 807373571 7684383 212702700 171559890 837584425 843775857 267916361 852908098 5497470 174531661 669460763 420381563 515194415 370771960 763357744 435492972 136198807 678932968 292031032 160689920 420201217 698583771 504848120 654323585 285567329 999358770 16159905 171437469 746459249 902022813 553105712 480759162 702170779 790400182 200003303 301936942 545942294 601239385 977628573 670858029 168277825 986089430 183301501 285972535 282288295 248869584 214399346 792651892 661826322 797096000 691295832 49993764 57805235 931192600 780210924 383783054 138201641 986632535 292989967 275418042 152609630 965072880 45891459 223613030 158759496 555712282 166934883 420032656 462934332 266250584 668216437 83736588 888779736 661223308 579473340 967459050 497090730 356194361 728143492 115035585 147460016 592131520 889196806 213542349 505959100 388917771 611744747 277787513 196720614 102268385 141747925 57144476 74978883 130176567 530258470 275047793 545923082 668366405 928566949 477701567 667613204 585963934 112532061 301389794 927106742 790686981 164333284 797674875 406555829 972908708 861079341 310597696 473548415 65399317 32757430 934212230 402269757 401375851 224452904 168689348 12539347 209296840 2844945 924787300 382908559 70912650 522060208 24851235 885145747 101482714 861003185 323856442 752017296 653406075 782606401 50647539 373692694 218769984 652259622 380938676 325571567 278800893 228729478 708957015 298844933 661406711 49222053 819154463 791349246 718911756 21158949 763606657 432651704 550386867 71517450 981104667 761353144 433736241 224450181 71119089 724630818 470563963 748078627 202299173 87111950 611974151 487767985 637425335 18437520 864085251 94206589 459567342 495863412 58403929 843550648 335618026 167704623 106411269 119075652 237725621 968201092 964625646 221747881 611712040 559026616 145334352 461107863 699430825 107166869 604560363 150134676 530414155 728973524 849752857 747032647 143272584 893598623 689643607 979857949 435653947 215757378 766079913 683751001 5572862 644201825 262859489 349674999 394636357 816849472 410758529 151761895 732836173 449625874 661900275 783812895 223688232 80337010 687686618 433746941 296771327 552967443 594185906 306838058 368333902 336335427 585462245 895086627 10195100 355218476 160952227 144364921 329807705 647563342 515280286 481467922 893766567 37266793 539106005 802193396 926588992 279804910 218098172 894633953 241241780 144345918 121800684 993818439 559508490 834643090 640281506 258490652 99575964 730049939 809762082 514032241 403221281 915589325 319360169 545085900 300050310 564382581 632888656 993799252 217949376 869480840 44807121 329709788 447500042 518998074 179908637 168244146 305166630 102094466 899556570 47690724 534884225 464319522 453046810 46067143 291870887 849250916 862243043 651641 13731435 939596197 743214847 62960728 79922905 944159132 727863049 129307125 337931649 714802764 837112561 563067023 74266074 460602907 530280208 917316027 467441600 294725465 128001128 594565298 741120711 911302559 801168350 67937715 776896965 673378279 496769041 646689316 774450900 681609454 740641853 519838517 216664392 577303237 599231697 507912247 518948633 399263281 21180272 102205692 481071865 748201080 653103596 85922812 946823386 17419557 788316468 760959695 874871612 227424081 188990472 46362253 19039512 537088645 295134215 241866568 758814276 322466766 525675269 986304348 89310870 225801517 165385906 312232738 64340189 326287232 37216056 941154317 408354870 822688937 31569556 354158145 818449872 264593494 697379824 840572230 521411262 130794066 933766360 291966194 101336411 995828672 121985833 427246727 957005059 213495425 925352682 656306505 635365655 835982851 220274546 110974064 242485400 135123725 493368611 454824588 772191425 542532657 671396249 224036713 724180322 903786649 424860891 179115777 88192520 247580541 966606367 761352489 690899685 344848289 170612593 397680519 988504925 882523533 5960601 274785693 184506540 18273697 156885875 121980080 644549340 768276141 183622098 603169734 89024369 714743305 242058046 693967628 283120906 76057300 585225587 482255272 12048937 634086091 307750461 919845735 382088001 756428184 312939986 158325250 938042656 923065738 457328568 771366752 36963616 159403250 444276707 535488210 215055208 438508728 629351276 39660265 427270651 844651812 187747773 864400817 323956652 705035753 67868449 536054518 85748727 800271984 266577039 546373497 574879403 118120064 141318865 393151884 560189588 170091523 971239697 420365068 892263125 384649880 893508427 679323618 578937283 711239148 334813240 104750934 713519916 87894567 577177420 148721608 690171793 229733191 273283524 106375169 762353450 837093627 360850425 654372826 135469404 424296507 642118892 611192206 122082039 181963430 333366558 551254006 662078369 321765284 211561707 364978776 246992079 758089179 510358007 380410992 97363537 481310010 245739117 336100474 600553539 11250139 54117045 233462721 149504730 102583004 181231046 815735295 873583318 343135675 620456993 722300880 494384520 387728297 747633765 52074929 391074568 946476285 745527802 104786742 732682853 665990830 514676644 220700271 123328709 298427492 122660447 611224257 438766706 738253967 11914625 238161485 122074172 319822764 338920364 294473643 129144816 937895360 243773087 85652371 495497059 876230287 542454186 458889223 561886851 259569566 460410642 874433582 486536217 92196173 119252768 585414447 740359086 38570533 284876824 272182615 722208706 670500100 776823024 808300629 546656129 588474905 135297138 186041012 92279972 515890936 335954755 184114000 761247752 333497167 14252649 545666765 923918954 886540353 114358429 518917111 617888514 959571766 587760222 101401422 196796997 202893865 767257624 270452150 630795423 200009864 203504420 522258750 129900678 42221253 264489861 852294684 36604879 558058795 80980921 456330889 426375012 742306604 188178539 517803702 817995577 552581634 89466539 540298374 652567259 167354519 970621814 823097301 952263954 656823097 613110447 79564879 849812169 356417740 913212193 641252619 762782068 386712561 844920246 225442009 200239519 964994252 687911454 864441342 231389715 974029099 690647516 697311185 924586736 402062458 253062866 35679190 469621134 848834126 375033593 357750216 375785804 210560055 275661259 962383745 78777070 410197011 702899191 807221819 956925523 425592558 393073292 219145122 40495681 643851069 942400815 212128240 1941190 54599560 675212968 302430947 142897391 892095623 338001131 61886212 106420083 831799369 993113701 627309854 782126101 359296302 853392864 198280646 403276187 912389461 533541294 369789568 435074637 768109332 568006813 77229008 195079913 608500126 142145123 587075799 550684942 635855981 579295067 490669082 830445989 136118906 716230697 825700849 883689664 256526741 957461697 997955881 368016517 299251999 956350215 933401690 823570904 834408079 689304636 912009328 704028532 777982128 914524557 131798110 772568707 660507000 256195759 334579585 874288969 276979521 792143350 99545819 780599464 129396734 374269407 121391963 858293614 262094249 264287392 955566905 622867863 791115068 607023969 880416350 873791809 287794284 236133370 991367062 893014015 609309373 962382103 544481774 562266242 186228867 65794887 896840025 530006478 730644727 608279853 289697070 700643180 603691437 663860945 813965960 667542638 811508021 447254141 28026240 400432967 289426065 396953015 828040573 578397674 193069957 663008583 765052902 729724111 225803222 443208156 941107608 643959023 236188842 331038746 293312459 824834853 250007002 222367580 609091364 863219105 597656090 226127852 387882894 37957415 197134595 11193288 586915994 697131186 578417064 377384305 938867654 403580230 547552341 540811651 731773932 535154835 987155372 57750967 510923986 40726260 433291009 780858383 325861033 729432403 854818353 666626209 789410621 112524450 157683697 408591806 338603645 988912862 854858995 60138411 62467652 156660012 371554078 5372706 158918592 156032801 952870113 871579766 626916817 703193584 738110515 273656186 968764073 615742563 317679105 910767253 308212856 685949768 328323853 299030088 643279400 482597762 240527925 134881275 998837770 707027432 617359323 887854588 35157416 241838652 236715674 156625880 288083910 926182992 608383424 90049757 681394150 18828332 43243985 949762910 653430026 816791412 688516897 985609202 144890906 298036991 726704845 420162391 191443298 774724684 110016106 662377516 981010824 851455102 349095694 452287315 608211018 111741051 363840442 515521040 560423602 808899787 273409466 342189967 52360416 314620986 783801436 805072726 743671541 76853977 402587499 839051943 951959210 2567413 302548770 416655380 25861888 307626459 311806445 69043082 836651117 30208332 322432946 712636659 824462681 76762831 245030128 779104195 139222037 978191357 575644976 70167378 893366220 511819144 713765093 585801517 989270690 751237789 456831204 595445310 435091667 374684060 200723533 593463617 470090250 186214720 374598357 354356345 524621559 159688070 553639403 178615578 761515042 140598436 242105844 71882093 797486766 451717866 172661069 89127288 78932586 595093417 145257407 104413829 81508934 409861379 945183365 453614077 79190669 236764738 400300069 439122956 158802458 886477890 899085488 870016348 199766764 559615515 867915483 902602069 115026734 258384919 643373598 346079988 977796167 491626078 910103580 707788613 199892419 646594022 377151876 903542733 890736730 694769395 795683506 512787886 861271819 961949982 127775048 262602254 72149313 166214579 472541404 62051505 443219769 242257481 617514094 998527075 802221563 347865595 784187451 707463267 756664891 851705148 559591306 976931014 539259699 989047259 323350533 240040645 589383048 299444529 215167431 257829492 161362274 864245392 973779554 391164265 309688967 533832104 83395758 261183424 882742532 895612921 126423601 330031273 67937058 771492953 394187057 453397133 215292521 260584162 40840827 29418153 390560783 334162333 636591805 163866029 43166043 218570749 958406092 169355765 117812703 773128427 953937740 870299197 25862879 277604986 149569894 89536084 741577228 598399602 848224369 286701909 760618704 715122681 591372517 773618136 571724976 846418052 15330366 115215909 137654217 5133607 52081093 693157419 425078030 535442485 96585881 447682599 790958027 560635854 919939162 619471524 171511371 388667452 224194173 152939992 883706596 951991934 207071545 304993303 627714166 93923797 509598966 989422638 186253968 770690864 720136851 799868528 105768665 748815870 188972049 405249490 443339160 52017573 189825950 471919923 221136108 891938952 645211662 981132605 695072803 123281044 460019806 910534218 397813337 532441463 557034603 101602350 380547489 186590508 466066943 500103557 187832666 151948231 695853867 895399664 417785273 541323568 652002000 547817823 541096123 17171520 91302922 688691864 126612298 620973794 600811728 270390434 146049111 125691640 825889034 265102380 684004785 650272012 916984628 425944291 814149388 774406949 597775512 276027666 878356632 473451004 97094240 549633289 783914283 149266956 75333681 811912394 868462927 44728810 420308725 372476221 261369269 554497402 831773782 476036973 501373657 679256707 284144168 970435937 953298612 863352139 279370223 372441802 103278308 400049870 637599428 927354051 79755950 287119488 900338458 894542721 273688813 973844239 481437363 528953649 402097697 362983185 336553949 530148485 821508703 516476907 927569620 864709154 6898858 891562415 435631905 495146885 945897862 56081511 60489555 351018710 301144848 926833461 495396765 281810791 802428216 948032081 790635697 251815538 484144517 275144985 303026854 75077955 96269681 611709807 632367563 488460178 537540488 939135667 915859274 376754007 987280357 341935993 868532515 339392378 69868101 759732055 33020929 351430973 515086998 13227893 745177117 282926323 91209780 533935383 228216460 78664739 869995442 994943102 181560939 315538149 569563229 272035807 204819689 654490023 841166233 668654224 443185436 539286003 443524345 127037614 84374325 713423617 869850690 697110137 798027188 884297728 384976147 665426922 250840057 493864606 695793498 105992464 424582900 353018121 149801515 853659263 939304040 967125258 264097849 18184123 76059305 755287900 269077654 392788264 913014725 559628415 556265151 549808751 914131985 57720253 608719847 557695948 268050062 939205774 566439637 441410582 659849878 25884995 530176098 797312213 655218289 107696384 234371772 28416964 580643098 806162954 653830297 808152347 636005008 387746809 214932104 392610429 162847392 980585617 25658311 854653015 382846287 655257882 784045859 911824108 341546976 995252826 558513311 880899109 795298577 141054325 657681738 138713898 430987382 934792001 393463698 814728738 28860152 415514657 913368314 319104258 394596736 967583918 167190400 902684980 187200929 333034562 86903364 156222028 764297614 201748663 284013047 301538799 151354478 417804531 460292816 804117334 491991592 68005204 598991145 790076680 976706591 885630905 478468777 400486764 340305226 944644359 330682229 285815744 707125391 810524031 257631234 130599627 254926261 754673987 793064016 364194488 350764770 457433465 158599135 713271943 353809371 570499887 204099250 186227882 21055253 290832682 811642177 446103679 744708554 210195880 469051027 582471717 855108945 839411732 411362572 961707936 765730779 784002762 441291797 175318462 962328543 544128686 171950470 186384908 488852137 190642329 42793217 423143264 150585207 112556835 471704909 520085783 278931972 902712842 560897100 89995567 340889886 907506790 10928681 365917942 550337961 175219881 425556857 438403615 144038711 18881768 186711883 647103409 93596320 471374561 492831830 215277913 732629649 310949837 662414834 728771880 524692056 286252949 79153474 251163403 836961124 46386508 470326199 204577306 402771590 977415492 140177060 101201709 236813480 431232643 92017145 625200772 910697899 177688141 58404979 391241762 143448062 565786732 322152892 408149549 466006972 409028648 9544237 684511161 702119558 740238452 277518558 823292111 966745962 290320397 722838392 805758584 260443912 70091306 455397443 686482952 939024877 893272966 85633755 249981139 575838406 975077599 328113094 282400250 23735997 746448529 437026514 289624168 884801454 479213627 500748882 310018439 887187953 896081753 924167945 242492279 67917501 88946612 54144863 168757868 446693 133405804 94331409 531006672 756806191 620153762 937766081 74481637 720048310 945299153 963991946 313763305 374573570 594581732 526649304 774879346 232933130 188689744 977243617 445756125 134818233 312901407 287384264 551691673 26013845 184715781 706355228 886068676 936909466 667850091 552264702 861239796 513420134 911229178 110341449 22361885 707548401 278063261 650034306 113492522 748575211 769845671 904217395 361658310 948023688 948940823 192589126 382942317 79963711 999055287 107791869 503131973 641347538 143976907 470524604 574775190 568896253 674077462 185332321 936787034 934392546 233986544 447039573 790029019 94269555 893650761 757632146 391593904 354520572 371922497 255599212 605644860 43473916 472653835 916219377 61344172 692725476 225301491 787319537 700607972 303707751 407220919 846884931 527963429 954354606 653877281 546111724 346105282 392173078 32089839 429820013 971873875 882473919 921777355 184845050 266924073 219697510 396802888 632299161 897317483 318602670 218852950 722763625 648406739 649622297 963504931 616816231 773193802 203774195 86047068 369918278 292929758 868602806 503618889 635190555 465568338 91260898 933503244 445403127 45024633 916906305 717412601 122798658 313927713 241605127 609010454 586704478 546076454 890044024 755478206 372634763 396067942 909765217 112838334 230356701 235936562 716866920 891265525 118232061 834668034 505249631 268727330 11267799 794794731 373685266 261855240 793564205 233342806 192559935 346607394 925179857 568359366 856824008 145640289 394576190 722221662 492169704 830892079 987884850 24225689 484393575 647201066 284417200 781279184 329057111 458747505 15205789 1112599 175563300 323524526 983333541 34390017 892866574 27592825 528681972 352966297 650118446 912560958 114272496 284931578 574884977 406958330 159081063 793103553 592459637 105079858 622386601 813807990 968451115 544987684 136458441 515769228 173642762 16642698 732772409 522097772 130738486 380973687 532661820 929169479 384289069 333889724 372484003 338445575 541676175 902773817 346554774 154926035 5741135 489576917 151380296 887466456 398714553 958406434 684151084 145238935 593388721 907647074 279367339 800330115 605426933 651590729 239631612 387999907 18135557 763150380 857161599 416732710 133300444 137472318 164659453 609176173 368491931 177275871 785932179 998398735 637181650 97449791 719576451 487696039 566568854 21399858 322405793 198885444 28106757 331329745 44369523 408819678 320296093 355676084 448964753 70159492 973847675 792684896 252284328 270631460 900296921 367329649 333218005 209544438 527633475 432359737 823090058 495552176 29151451 479827109 612229577 229374403 135195193 430608635 962696787 637976302 875908496 259323730 4974237 293399078 312723657 490585358 407151469 421905068 61342582 163210445 61598484 96860343 277515117 599299826 395798309 61786472 758724414 495797966 899895821 136297094 504878492 467922099 533252016 764840950 860627511 917327450 211132472 585115392 209095558 286587508 602076933 751440190 570342973 764632954 494337775 996331939 181846844 547877026 253911166 699715639 707639951 434640070 806496799 223820792 567894197 482622246 811203137 24406076 558466601 886676743 212959060 310817879 27424761 720364612 486097502 287678944 802472434 800422471 559474138 241777983 699941989 878554393 395628631 598338467 213236752 255637635 935300086 39268041 22739567 922245408 345858299 561578449 790431697 830263927 836074640 666778598 152029997 104955255 903852924 535332004 852105111 272314856 577448039 840065190 516948088 544457357 224115966 69357267 528792501 984916523 662598697 595225042 25256436 181012950 685838202 468641914 966392691 574452328 565609647 178039299 32774409 902552813 684889791 319701260 980023456 268208127 389798167 392062732 874384825 650950691 847405810 110588849 696960662 429005172 965601120 288715769 654611074 882120852 819674026 407925458 680708861 957444080 116141823 31384072 522008416 588389920 972157469 121845766 332345072 182333600 143541085 270538997 283967713 924543789 997761126 454569598 275833853 785277333 206465203 320980169 661028864 477001594 593114693 128969259 932262582 769635292 59742949 342156845 326651813 65070148 633026555 40710052 969560308 908354883 423632233 947307069 842719876 914612889 127652458 739352389 292216287 735722235 142182864 33063285 192047057 86213642 653559893 461640307 423199899 953790901 924199 360988402 158124943 136066175 629544807 984415139 938527992 531485123 402988390 271601098 980689949 72211648 951590774 234670242 15291977 641195261 235162307 235623155 810834786 696519151 923215547 500360873 994063190 599095550 231668545 82727027 185594005 797229877 865627800 913322060 67790479 780012445 859947878 3128727 307020716 683253812 141335012 883832646 325041168 488784639 802241765 513921195 152744905 525667699 607451384 668164068 850114249 967878103 354120572 921395975 827029318 648752473 726014973 963739542 299459336 39444925 170144451 19823918 457148278 339667650 621137282 144302500 511192229 230693934 601978271 686329106 640742324 860430347 966489459 131431505 242272934 641191399 703721488 127887396 272028924 165778716 787393070 712107611 210631278 121902496 297715885 41075567 961378243 639290212 847822280 537176453 137333008 695528720 479895827 343692757 580880081 399179581 84997903 961575990 778780792 568384924 977186252 457360233 38964888 667555076 895718627 307116739 886804036 14868799 755157276 498544546 284744613 537154351 738360956 347099618 68101437 811475695 82017661 263223297 698304941 230245437 545250990 956220915 125393680 310373289 74323315 378835434 34615161 489286007 355149269 196838042 936528499 559472385 915077817 510140462 121852023 768122198 40675585 260023993 153808121 276527169 419433373 725800587 774788555 286284069 667305567 479703487 449821907 141335904 321252035 109532187 248412356 823741388 203697728 355735003 547085969 134818715 358740685 230833243 801029985 149939948 214400879 828894385 859557280 921194467 252268750 530748401 502138813 429713034 539959222 130606187 740163924 164190161 933324090 760421936 995290495 951306793 714075251 19011972 665710979 10585131 669915728 890160546 349645557 399748700 670293329 9135178 378696220 17531786 731351334 324232914 191730019 301903767 443739948 239393092 132884526 867343550 597347352 786587524 676775043 623467367 97645223 186270770 88190356 501872181 421285293 282286035 77726974 434556107 520897792 21204699 64731502 11613257 365762875 560381493 809699277 353732809 334630446 647324402 788996775 795064201 307991890 887939046 647764423 743060147 283151933 464014034 185560465 276799705 752915605 785647288 403797187 231601179 278614575 321854984 396385906 973194843 273872606 236682768 382862927 321882941 420942819 492524852 393233529 582446502 657266248 502651145 292931450 234511454 201713079 252095208 168853407 616450025 988051387 1920751 284040081 821204511 970572228 939165321 623647564 671972560 426448896 911493324 700030860 837290043 607053479 419793044 793028954 311161411 247797485 180809531 207922969 228555868 844568966 873378484 128720739 945531826 305661274 936488375 594258370 370606033 148318993 571964225 442435598 682801316 762857795 642019819 574624270 98044307 714055816 272180467 269577591 255173437 838952002 774755435 216234627 104574139 1456903 208255621 671508916 386030456 420304114 5915325 879180993 139292704 543979251 739901396 763459937 990770700 383560435 670984558 731047845 207300894 746355031 205700377 433036001 26124398 623090382 669154070 949707244 905691471 369470602 175737692 406106685 63219640 450892293 35850939 803599612 928106097 118861891 819419131 50637087 654886149 615220686 765233899 16454792 106492148 294565177 903318309 499721800 550000471 903877834 109379279 769814367 61614866 21799453 973554788 124699317 673548495 841543985 132272970 875931963 97998795 662216419 332298841 228727201 185297206 248705731 386448652 798772238 296857334 67319475 323755577 766312486 209924670 666192986 331173770 55459356 763904089 943173348 443719503 429935371 764019811 637253665 315911842 462121694 802701225 893848679 395384801 558751551 948030005 817835014 5592186 516970412 257163489 397223886 93454322 264770033 668258849 558383436 971630380 147566025 97507107 323771938 704416110 202758975 938112874 445824029 308697532 466441409 633267380 49504531 47098246 134456554 460303395 244695739 211048916 649196014 915232189 382819106 379099908 5674309 208020604 945597554 409879803 597340732 564408411 954807072 82960669 646295745 590881810 113105144 582368147 161665221 212944328 454545003 565191352 665286294 158689272 587306335 430469849 21801694 815434342 416831463 741095240 399610538 207616210 662096753 835956997 204800814 658856452 405068260 307646647 399755908 624189020 335313127 304944611 258372968 871838616 902990034 58776463 649763103 609092960 198965340 145878642 888730767 915140769 10500376 100839657 30938251 920192035 105498046 169078286 74813280 339781183 666277048 133287559 553678727 381910568 927784393 663186933 414891709 834642640 911853914 252403865 390120539 938029796 368823697 59127823 611080072 905138791 146397195 803391099 929884444 352124999 556202487 80654020 979918032 384436372 310718398 542592989 622687418 599874711 729766621 504591794 219707009 472014206 48888985 620296473 55808837 19720036 305850888 60661279 905631225 953189814 966959868 132721321 54139554 277378873 687832574 128774064 750712999 490602415 743296128 788274272 646597567 620797737 387546038 344150316 17611827 708529248 919415725 148636160 115228632 272043755 914703799 980023666 98630831 42598361 47936301 717438614 925558978 380252550 467938503 514961310 114279800 231570891 576370615 127074156 339863403 974829376 423990654 485173918 436304360 502412494 758055655 138408526 979614587 876699638 235596646 131000607 462910247 707200914 696999571 480856576 233071626 565325362 978839044 19817628 727324664 101217160 831341678 705898528 319970532 565858453 281067968 378398039 549641112 725691422 47728304 186809888 998362712 458111171 104872097 887503493 185261189 797421792 152634595 128127207 87926231 624904099 644447131 666426137 837905240 580218475 472798203 712922512 918816643 662649543 320642263 494315728 367649583 314805447 585271906 874069475 822298378 729124684 336693021 763472626 142904023 122449991 702007534 21653203 835860389 485530026 774210904 253053430 784333392 737078744 10677460 662644705 425995676 221380618 42427064 375086391 461623 296169089 800078833 707809820 778383684 15021770 61959646 5678233 712681502 273763194 957347691 58706659 235571184 345853779 4381849 309293967 989384238 431585257 185304944 91532434 850871613 514719318 58032065 991339319 642162023 831338894 477386841 289110999 839638039 147980953 388190587 42882701 508819043 746466796 448094936 203456079 133937489 58876277 654029067 783442069 346692173 271511543 770480963 776721101 221168474 868784901 268827626 58787730 670405566 899965035 191629724 134959316 973890636 948939478 636221397 497461615 543375400 770972756 725756545 689398291 359320914 59080776 840030897 832088999 496989365 196671889 123984926 717265407 169678649 53307546 648874090 799635225 920321305 950132419 263452874 184945992 797832774 721495116 976585975 140767476 511853250 892557205 389075833 461686072 266566792 429469556 895550060 805061572 189379622 766469817 878625082 270891390 270335490 4593644 264506612 683162765 304012705 553978682 937683291 702983218 920395298 375337248 889018836 1114091 608206386 757892205 860244117 170785268 120764486 524471011 74343992 413454368 454196042 762633797 889615540 695270064 911093173 801762164 184479261 638742686 719106309 107817681 714710591 875406515 346531446 671287217 15719628 868423318 188308700 297568802 711658622 170981918 582934447 92072631 756796532 208629932 843849747 51263746 335599016 662637505 42347664 498647703 924093240 976588946 627694752 263658823 455604622 696259067 132789270 550912275 498689257 684232589 963741336 961478904 590195962 497020825 700820032 922330276 556607879 919636669 841395622 487244202 644610023 682095414 698723958 617451095 309184192 726250194 810401688 646927602 11287417 454768788 495415114 85003565 764958498 261457631 273085443 625812801 191708062 257571398 780875556 745861881 574432660 159292442 797521373 163132971 214543457 79769036 769980641 51988190 100814087 649425616 363141952 188928261 501413506 355436258 199926216 431399093 198151305 101444953 273664609 855277801 343214265 894801059 250776618 591148982 774797717 563568760 184589402 853961791 260081888 350329738 158976661 640308988 90399126 189311003 494803294 199299471 657928718 546070432 738832657 250005783 423921891 315408342 532118442 747152044 402725647 160878483 302336059 35169892 56510488 520127611 551087393 566595218 630869140 374546443 549336855 49833591 216245563 565339292 673686024 58064644 341868316 988917143 796802433 536244498 393665581 556371608 21773663 271495541 296474239 401691921 623427022 16343399 179653706 66698986 401113313 441710473 617039025 200617175 147071093 206309255 915329117 623055476 252134474 105660571 387489409 975088451 68287159 812352150 521401469 91255232 349977908 374912688 194056 403471763 684529423 564666386 227457857 335416860 14926757 17857498 401871874 763438081 479422708 926699164 650238120 67951635 43988871 550889076 75981517 437982167 101893197 111433924 128612591 370340488 492398010 140627737 88907076 611540782 899252338 924310021 80024899 700480669 672057462 44227340 358033101 177149742 139798320 127822403 309796488 936256370 389186099 996562572 630439913 55846052 308714656 228666732 229821279 668963989 682901544 26181519 156160815 734931364 454351098 393744451 810083389 557267391 190803617 210746243 968415354 572921119 920080171 712715247 615530318 954490037 209818413 721716119 850541984 184141187 950273286 98730329 40889871 150594318 375816756 648799629 522209769 807500810 335440237 59829670 242015507 578563855 501987810 460507661 596707727 659139601 922587378 171661439 358237834 962727215 289197429 160029478 160361430 509922082 349211692 832936120 95688100 77308140 63566715 66870658 755470594 2700327 939625156 224534564 161899995 200642165 357595953 848873366 160214087 789676257 562943935 686026589 166568741 58640461 1082104 362744339 543975647 454800736 118303695 368693626 393523280 859755301 854689311 985069442 897031233 491902322 955644760 209991605 767663989 632218035 661923783 210555844 602832167 101866 990619683 543955070 341868359 667134689 903250520 263524250 149471120 23670137 274680828 635990863 904953530 524031438 218362483 790312002 458069044 374828271 377809234 147460265 325409509 889473283 385153409 624234023 960185581 799500146 625865603 551751416 990166443 5160062 387258536 604039437 799359111 128180502 850385708 824155546 552694239 353192534 256344696 949342573 988154831 552902573 673678756 481055856 713104559 892535859 299485655 885370715 857511628 92304196 328911335 287843549 743683984 944801278 222401945 995968448 719221004 917349976 385661336 154496017 690562038 164783921 627538220 363055915 454808079 715505698 972559565 339274320 26524173 341869903 10052503 305023390 203727209 50475951 8755747 998184979 3876127 80547785 166422123 467237210 260616539 89195660 771731811 129334589 18639250 251451988 158351014 138738246 571776271 309654857 208437392 863744263 446701669 321731697 527935944 307554543 911622185 737899647 136478831 525769633 607909427 255976148 353896488 658662893 132841305 565349712 453545871 291526065 425084839 188346050 332317713 820547728 122803226 288288226 966791881 416285508 796049290 429926390 839311215 78084739 564453369 792551282 905579623 377230459 394678728 539335570 89533971 735873530 363155717 150801311 347927772 285678222 655077952 987161923 956317773 834230957 882146517 740000531 848017027 97927598 743409279 495367471 435708802 737591758 677428571 134424507 239195491 488051182 95515512 139311993 606537241 710190131 617972174 646948311 833101426 394668935 280006642 65904815 736528252 736515699 294901936 710886535 990230278 554572224 114562011 607823718 57146467 328140406 495976982 82021385 925430494 185823723 661818700 650631451 269760860 450153037 709702133 653643414 543394732 490026335 686879429 374983486 593849699 747329819 888202035 524364333 123945609 566563430 14023844 87658284 137896778 205220945 729097533 277722 633087703 920297918 85423910 63967982 57730003 832090214 328151092 494544573 644989777 592132237 667618257 903659306 409323484 705923395 439465108 271290293 816557756 446795112 501079318 47694107 382502906 53674516 265931740 915402620 690988166 826260085 695724059 6747251 183343052 58369016 808272022 131764795 43882067 785769713 853627625 287504896 191479231 270420754 893827330 752721036 648863578 373150642 825676309 882702210 269232735 473327348 543384137 199322454 757214036 179753061 40195436 603060478 94917520 649157735 365211490 479212526 470043892 406219705 27304081 945776804 512881380 206590867 611911659 465934367 837367268 317286011 664970600 390934515 702896500 162412998 442501555 770318787 336308693 37975610 692594964 305305471 375675565 588392349 144981792 18319131 10587735 409146293 201681696 974082776 974876886 228135627 398218994 273813727 728410945 511487624 226217580 443916452 591015123 459616570 348146047 289398712 801179583 541493812 568640711 713760666 659404528 158146040 791755752 787838762 629069741 892136598 364167110 530690627 262607186 37985945 143898317 65013911 959211055 732176876 296228336 382472851 108799144 697464802 128897518 126380610 230124329 168137325 145225563 740413354 861826701 133919675 582129210 220164986 857656485 932394488 353610396 904603673 174816319 840136663 755637485 94073975 247961119 10574059 612721925 130513985 617514884 301714351 26533860 69502029 622049456 996582151 436169608 4912357 405294252 136845471 943526471 939253407 615877201 929225832 977548637 500781799 135261650 133331790 951405133 745061910 199714753 236105611 39207059 834405563 22516543 591590091 552353705 51817959 840853622 438085456 683487774 431753322 106705131 796460793 160830204 409815811 52354504 181658379 486845097 906652686 582872813 700642991 995177112 143544997 83053097 687788713 69383363 232870493 415402098 398039575 541846785 176213552 38641165 225666561 597251983 785590352 919403727 447303217 771360606 549330073 690358341 479311866 392732088 739737795 141973425 701036227 152796998 8307002 454120358 23752023 690539082 621539887 488620219 105609083 198668032 663613337 914455069 282907886 365057118 353849668 548021336 191472706 373131150 660135457 306217054 525066442 139014145 934811380 143272135 741279551 521265871 969062470 996221882 65981254 881555223 16865720 490553735 551818228 178690945 678654614 497413891 963416295 612478100 245089646 427355863 759205532 305604758 774595987 149315910 270026851 59818856 135316193 15451255 193968399 326305714 144910850 543410874 278532700 432115526 552960543 520493825 80667632 312226995 247893740 273477768 477117585 623911586 641608895 409351145 290583443 46974872 120882670 28795472 131916143 77580539 22955654 428399511 742251903 777755801 811042831 988123310 800271870 199565592 516493197 238454507 915546297 503761163 168450359 527393688 942098046 784347747 39587897 460295320 90129171 269871132 293651845 915752376 43211405 138169623 821681577 227103200 549615651 847929427 6234755 269180767 875358872 151168008 298920134 983144142 731217728 179387742 659510585 268982980 863387104 841422029 87383950 848191297 705791446 255922659 586432054 192419479 150526766 786323387 680903421 204185237 324579454 324209282 7867682 439085535 850203151 494305834 732427099 293630922 401517288 842385287 262511065 486648440 826411402 174547128 11587542 327784408 900221137 357374364 827009402 100092601 938204757 884005729 113773606 33120368 161171004 120261444 659770350 933288946 425747878 569370797 124414154 936516082 498587961 599865957 556971253 820933884 853058198 81709531 223714345 514830296 725364167 63597105 870322731 514588881 865014024 292147933 756305441 490281001 528926377 220667065 485121219 228501618 868683122 411384786 198630195 218745321 347175940 517011532 478440161 288645657 794669851 835510318 87843073 72100691 704194043 547778538 134463466 46046186 148877924 114941749 615613221 24679788 760242349 53288442 72880246 548122151 612710444 704341892 967669868 853302467 265326262 869732835 173338915 484604018 982409971 652127287 816484740 184922729 79521804 256963982 396549214 644174432 772708761 483239941 288024615 683912754 228582118 605600807 229625864 460058644 23855640 599906461 36224514 50265401 103066324 753226741 409618553 693654022 719531097 677841495 641079338 396067196 775008666 178978904 791945622 496085592 506730195 231510385 518799528 40460816 354707848 728409660 99236950 576756161 830109775 42052294 121684142 528401424 563897746 198454567 29926570 885842659 176096224 741412175 572067415 754113681 491581254 596914920 826226555 376169007 576090815 38992360 269837329 304104488 523848233 862960409 600791273 501131473 822761205 273463333 39326639 650058224 801110097 903974351 232072348 128134798 122625638 542915301 437321476 473641236 900415586 36974499 709213119 83916444 934734903 935395588 534755714 240449375 42081610 749944377 433727792 868443289 993187456 254408294 552620711 191127770 850332576 807206214 674100617 447509390 210642165 456176620 36523093 794054794 106054976 787792167 41892498 97942277 871158763 305816785 919743115 641017267 548202948 286229661 349584348 49712953 103166087 258092737 415660896 839472078 763044338 737618079 697797625 851831106 719068341 44226978 15055619 234140084 26285775 965307135 42610914 7508436 110439361 682350182 323074427 106585375 392379350 954446263 312536245 212373938 940407570 342078374 286703587 791127291 861199333 274908140 622100598 375367025 710887276 993136776 388598882 31733212 852699746 801108074 864125550 820313486 581645177 447534949 908463394 318582207 238887180 445987089 763892672 490195528 120830726 533500298 396297752 13022739 902885305 813099323 312869770 117400914 576816779 722875870 62737833 466348785 294647045 884315400 428615107 293632270 109048248 768277536 294037953 323599088 458668432 467230694 85438630 765534128 601791183 173644382 8511727 242222951 847548623 676525421 136939403 752525817 747918669 468081184 171042057 732077390 138180198 188600798 320646652 347227117 388358588 156800283 896124964 91712736 339467810 797482403 838436386 143824260 698938435 116632036 916737155 627657355 344016906 834572079 90737138 212573017 561213193 99087022 923740859 606381860 110667149 286679086 156357141 430965833 919068262 683216579 369599560 465173043 333408820 256299209 706642366 310806100 67469217 77475294 162423691 218317312 333235632 459278489 448128720 483232583 21376075 567136421 802144598 381169102 662711169 851144860 296100536 973130617 196045942 316245645 887920472 573057371 903108740 519125835 127306561 293908154 996685318 358875084 915174476 994273085 480155466 694871924 302418506 105528765 983535004 920404434 78333779 343391136 363169984 873842656 133816157 957109912 339734282 455181102 526130344 924983434 29235128 975853628 494616499 779575850 262909437 124804012 39770790 133314964 957353291 839416078 782379743 869015094 483336330 992050518 402744819 589072274 992529233 53727610 650900129 803175826 489523027 625953742 732113009 74137854 21028952 672157899 527408496 133097738 697665568 511508655 209638222 244064132 97420030 707571262 25758402 714028188 117732684 247739886 191931135 450150471 608060967 262782566 892559007 348897957 410666823 809330975 716139917 868461342 258429552 54687097 473233584 173690960 578614239 429163284 857616094 263435869 736641137 252331097 621585332 905423614 192488141 627130456 257709251 198947803 396398885 960979538 646814901 705270658 248154560 567538774 42380848 888746715 812540468 24708268 491111320 700037654 155370322 194575460 703597335 873554880 153605438 777405593 708379757 872548435 236630376 331212019 908532911 7923287 60948714 665431937 216789208 908412986 11583291 77206922 321579756 820993816 492033926 444182909 8020925 778743010 977547292 962831738 4619725 917945628 164410268 501157832 768786731 403533229 510547009 664927424 454919281 171833970 206918491 220155864 827965420 822774449 663374876 373988933 918778818 727609157 198084499 267096023 683816713 790391922 226984785 250096631 314154088 695952771 653746424 679145641 519967789 995749175 603726104 64969695 884638261 961976215 584206617 75871307 805006206 380191707 400737444 559676739 594138348 382276834 877857052 931410761 981526142 82971365 898986223 795546459 875134374 472106413 767799285 344737247 947508870 373987370 272002878 822397433 44926719 332629196 900716851 20558846 353046529 702373005 786112279 710419473 664666680 110399929 248119288 28995375 510424509 245192682 342183281 883119319 730586369 568936514 875560552 892224754 601491125 69648174 250278033 34297122 726307378 221861675 686863186 552965897 707692310 383420304 211794098 300276474 189481104 204118218 430358356 386676848 30651364 471281751 189261813 779470716 970727239 386101069 93756891 895232036 676966070 652852548 244431222 91969218 541956644 259553370 968999438 687220715 29867558 464884414 774959233 571555144 723101139 836626227 90670553 850377615 7547490 886937425 580402024 148374045 12348993 343127089 890309882 259094483 579053128 645039182 936020587 19319777 34602191 826026647 691339843 900176694 122468479 685250793 327492632 598025184 922057291 413743069 115876913 831920440 397234608 934645598 615019902 864655082 172657059 359965561 49507403 628360107 124255061 131137124 861347962 249836255 908410896 77622156 795884813 479151066 691660435 672135411 817704674 399404808 988860258 106874004 598366139 450530241 685124945 771334900 927874663 806489894 161558818 351676551 768154600 115076739 865704522 23845246 757045689 178162002 575397823 165352994 113840599 606430558 7462057 968898331 928418084 179096523 19109092 119064514 437794395 452856660 97538942 754995449 94253964 821794852 134100190 794362122 204852137 353013329 197441552 638511892 918729976 60691372 102159170 202087494 707543525 399057948 620291647 552952860 128128234 372658570 866718616 470897041 240424040 871414210 640890304 73412991 262826102 528575452 807717900 833202387 355278245 169332004 404373901 51814179 514726603 900700994 684971849 698107314 113127944 502816141 469686568 275240990 412066609 290863131 393285396 285324532 945973935 695249347 6313760 941916107 23843969 947258242 293395942 117682244 199917341 831568867 831518195 803557776 986131826 49310055 466329183 720997989 331013622 778113837 510071540 219395578 306908177 476647783 830889334 780486985 861895709 302121134 662928043 217632387 893168947 52640907 97949955 953243639 819363218 623467266 727754360 258452 922095800 506354191 654349867 329101416 942948407 118768570 102505802 560055263 822569777 693404234 594649407 449269687 138447155 810486631 773171343 891405855 145367434 993613470 23065893 842210284 756893260 428948952 182879391 157606794 814906338 359242943 307708297 944827741 31327971 473249770 203957069 248319228 278399730 887341632 643621987 84780166 602674913 983517268 240781862 22989897 596417736 386032381 325661374 412026020 391649707 514443184 288562614 982890338 863434914 538261632 207517901 459625334 805154063 182123703 886611720 974786308 56734327 273430740 845498033 576229308 810917592 109064393 38169542 603029526 586605593 33082760 17245648 730471644 215484046 970769411 641705450 326925003 340296328 999070373 95463559 14635143 65688127 289651484 832761735 803235860 412485074 142971304 396884784 80809892 901848019 941453826 272574328 46389872 194974134 249258486 925983980 746672830 333146287 5355250 52729316 111044025 186184919 25700958 516711640 221690810 479041148 838172060 80602644 138809453 966963303 141418333 673875182 182559069 185183198 718537491 462618892 426056417 627584391 821169917 164447564 381488921 896009242 46464840 656544552 74466091 300062951 773249570 344940184 447215052 977097609 789332319 399134006 430549327 475843800 776768910 882717911 49403378 615786914 880059913 190707954 191088845 161837048 267473361 865316709 153559034 866358462 7267352 308506926 504289109 885723918 269769274 826213540 507041335 157549479 45889778 829906142 553901982 976689589 416102262 359912721 858468096 907696797 286206181 771650573 823214666 521408787 398953275 3512587 348726167 397741326 359499799 17425643 544239345 887954155 879102384 559286538 595402169 588484597 231344748 258037097 980481604 609496620 259994353 72256648 482380958 163636055 652645645 83579191 110958809 243345342 2421091 978741440 995891540 118933621 193830045 472086821 280911499 181909590 405745156 514954021 33849079 467341114 623849672 610498909 88948149 927964577 377546136 772111116 868525925 610882369 870239254 525117062 584552188 139723388 408691515 595914431 589960294 572530850 606023876 776029689 728514652 360707108 376651537 106543928 734358063 17394075 632594692 121334789 237138711 433785278 120738825 595955369 500306362 941086716 897287368 272678002 495443082 677093240 494541754 640117697 127537303 65737736 131184219 274146288 118933479 941193741 342502447 927918088 257631319 719415100 242629833 148911248 220116752 645692617 792330685 907146923 955983396 906548573 202331476 40297883 577204630 218136310 990264134 868452063 359134972 277249552 126001545 801074383 908636045 553026991 82668097 648266614 253020198 638519628 597843373 109963967 441116783 804524432 892065767 818195701 74705519 125781853 15652029 204880592 159177130 112480793 970669145 110161179 161964897 658714712 98418017 131700881 590788895 594867476 570888736 506504035 649404906 771288100 707713520 119850929 124652649 902179471 667928057 158128973 616872856 497319839 86919615 299147879 985272862 416102400 498670957 182427400 829469581 95921939 301710680 592994214 285642008 716184785 541217958 240300359 152142838 512567082 279507203 462294193 89871331 24542144 701521743 120174348 190783916 231748944 890272329 524649868 667465112 58252181 977873258 501389875 887184614 792439858 666983591 439111731 404740706 507025526 317623832 280938003 35454379 755793135 157383317 444604136 99568316 965019873 902620127 881527282 462653696 992608552 78561373 416879056 382804333 990486789 291701678 892657527 837459623 864159579 850033458 909921185 989233 698468097 333028445 787330605 386488394 757814169 832838829 350383603 915961430 910678839 5879098 989273397 891914409 245925988 594443388 438494551 376649061 278026677 206927726 617980906 175877461 362982347 240878601 296324991 93386604 763729795 464375706 528871937 2390824 909352762 33333670 303961096 830785846 990857715 919928992 979495517 584391890 487851994 662477688 553225259 94508675 803117466 57687412 77883212 194498922 299318489 47180550 13622482 72316058 885047323 818072860 484371914 533106014 532466399 261754838 906395528 668181317 534439032 521391553 101958632 656431963 741482980 569262560 644487714 148011768 417403700 975532420 363811900 526343283 229441202 82158370 283616377 833464817 928629843 115923779 84945481 255602804 634279033 48268132 6474408 570539170 50011902 972685001 771482755 794209392 378806532 711707035 38532002 99159945 426644064 969592345 858808574 730009019 627653893 332462301 518499797 169386399 242528408 491965558 760308512 735208292 682243214 440052496 916327930 71165367 270895107 719917761 530866102 945352194 429239694 474291367 159307239 710570772 153408199 954005509 873128321 7356807 496917438 187457358 452335786 891123551 403751436 973339832 245253099 607141093 976171892 105452447 604616984 835231928 146097401 524289437 978909322 129376244 718985801 813209810 161569352 152191332 458806435 444559813 394317532 407695781 210100135 806814373 968499404 384646565 131891028 511048902 586005082 1986383 771068546 570923002 370069768 335713349 213560752 248742650 9011858 76126440 180269222 38878024 557297388 220081056 95410899 435068035 797707615 679231401 310121732 99430833 54235792 665272342 434778838 200381578 637976821 120291394 356444341 861726688 701284230 738199760 895139182 650107594 50922262 687564260 911989099 764783904 818035738 363937359 213401153 832152132 610768010 69923471 979937047 130922207 460153585 959053434 417015696 638244461 53791354 963659409 322565398 224065371 880835353 625159662 688693733 742442763 194466396 333919521 154019816 245242352 877225348 546373671 100043964 18159982 650998591 161599504 177212589 102845286 143976150 22301983 888978810 663044881 935416517 190087629 775012409 382142849 833924721 437145097 415950811 42892791 693630020 652770752 290755969 595751138 176157996 85085923 487710071 64706009 996102654 637836802 599850396 94040480 953796876 821162469 297021162 790832205 517229663 128334841 200023893 145212049 736798792 721522060 214402952 473917437 896483590 680992193 939009024 928378017 325564681 106998516 987960710 644761811 443769979 45098687 983710682 332312534 19483279 29136031 551227065 71506967 405774950 969621679 796848673 721516579 216223393 2778544 769119827 174975601 107912099 799672010 419967769 469855839 901784530 232787440 152965505 898822606 25726269 277334832 758659568 493145810 960974856 283319071 48325772 851916289 246880856 929148185 355159815 51398091 947944288 595570593 935795016 188510038 921741603 524736670 678016856 402190528 669027073 72711141 181625763 840144771 562463310 785935675 831117248 94875627 295118889 905728737 940655199 524587224 952886909 557165716 274767326 636418102 719063942 882713297 49235379 449534377 24132221 145260654 418072366 19323380 574205420 732009632 821745841 744012122 649473838 575401780 548762343 556495798 87108351 746211700 512830824 286640447 346817919 553579644 658032684 450339883 137366031 515546828 317428432 582836008 989003387 223796425 97305728 686170421 132761126 994221125 500753750 892670011 797216650 138381154 729853422 296716185 911224742 806790609 200722283 638546826 635492215 229254827 66069088 261117628 76781969 506886738 650316308 286998110 272378029 740172812 842923622 350109476 34803363 109967511 567116428 561650433 854803212 655246660 732265412 396182504 391160989 404511413 342162002 671775917 991811183 956188275 582781072 128623512 743658583 158360355 472479336 726732433 249670630 256024714 384735029 596071176 708722692 74301791 209881574 497843928 51566491 162093746 561662479 151774871 882330709 188012364 442811374 613495359 189438710 83767743 132621994 530525107 150035514 513773984 221911794 985659156 265016174 452601342 707020220 947661991 683793716 607185606 972316920 543259498 440690470 136262666 154598738 142701860 408469429 51291366 489041551 493148907 516178325 46671093 490064922 496670154 124585220 322119063 407226666 778252707 274697639 24805131 916146166 566061898 821184036 798037559 968666338 996878445 714483433 883130745 153415579 81152344 24591512 430536805 674025956 618474275 363952643 462478622 70760583 78010971 109502901 58823787 76545564 104422932 162619749 190765931 335772932 273597964 1122265 691353431 117765485 143483449 810357370 311543945 367944919 528394351 350730670 982829950 612829145 374436828 219781515 758414017 407169975 222738829 727704658 276947386 781355993 809063134 548533189 540091400 155553579 70518734 97119504 446430681 309852157 883315986 802848625 317825456 361141859 647288006 951569737 602295802 28488541 446230731 9613277 51725044 11981022 552010861 449642997 751890722 563191233 239874621 828007894 447872994 368259601 598635657 440689599 669742102 388525698 314495359 281012163 821715887 298143897 148939334 393342127 954815172 535869734 180655110 138793775 881267872 283865349 530178616 348832980 726832160 324302717 77646263 562498659 233819674 102791407 398060728 459598306 537125331 562693674 79691957 728549883 93947280 193247259 181046591 152737716 23893102 833808632 214495414 923796714 714623283 115007281 947447166 450630358 257027737 310701745 968179095 557694704 716388568 777463797 565079758 342424460 51668089 662153971 651274248 805051573 120225425 171235876 932055198 634181384 629521128 748351542 536535766 89117912 532700155 494492029 639209510 808215237 315069580 800691353 873350244 418305421 402794833 494468758 435874253 228846083 433443564 500386560 245869068 345948142 91168662 209271269 391683373 160038658 919208366 791115863 700300984 665675903 43723257 776780166 577071145 889846136 898971077 263031484 76936105 899015844 173950820 854560595 777597385 897590416 279627550 895270268 120622253 560223113 120569519 754562566 387675005 990909655 42550163 346313727 109616026 70862121 359497659 104246622 765720981 103902426 393464003 980100747 591311105 842635112 82327772 318230550 369198794 179489729 196668119 921207236 463195133 888008378 43087955 72427534 264862252 899434310 68186420 213598468 178454630 93272792 78481802 939128919 766712108 272796409 894839363 357469237 885855811 455349555 730591330 225186753 989386376 532424041 417469990 214970864 522333989 949653597 10995856 537626667 107375409 133469034 96917062 105569138 658607778 868083771 427293253 820068552 527317243 419494442 466263398 897477901 797151689 89698158 881287319 387353348 862250663 594793210 620549126 903259254 327459789 654299284 406065681 697436629 685676551 945610706 92387088 779551491 871911261 55318839 603668506 774166077 35673538 187874297 20798477 451016305 258469220 10220070 907628389 330740870 497455904 513002669 639984296 920559648 354480199 324725072 705534044 365472411 151539198 154414535 405848008 243627487 519700991 909735472 993737757 222661330 34557561 251190753 51812822 624765755 338974937 388533687 444412929 220884045 882286554 115670189 539024218 849718160 794036018 20774248 800468637 886493849 559026068 214273257 599015622 796437689 45087862 112635896 70629203 99580951 749617933 245190586 635000186 623432718 434325343 298951178 331989117 344887019 911836941 108898001 598848645 914669124 95225116 161299320 40112657 99126672 154332316 729014155 971796949 257665806 917580854 345613262 81389938 165134216 751895838 380035033 149384877 773913887 232993381 750162706 186546120 303512882 72747415 857216236 56273314 857303522 993653974 293827235 182850727 155033377 47598336 275987294 178163985 115292624 59865315 932209190 479977614 260042367 372513572 446160052 170057814 656441885 989370569 845322515 73272885 337377343 107234171 13089109 393344801 176250535 214699996 3583901 296555066 81256124 305286841 794392747 736420575 824754534 924196598 958426332 262440270 256084271 387993854 214685118 348987557 525242197 695827709 930884512 766525075 757235208 715779793 471387266 79347859 349592415 656201551 745296838 966412085 48862511 394164161 905802206 513456560 778046897 387311809 218535368 256553648 609527199 410730699 503704684 545775977 724307548 473192829 924479015 217633175 182075041 280329805 769740284 883514890 455114837 461060536 74584378 192479006 538580457 563888211 238483333 535842972 231430377 918650330 95060282 546685734 236375311 189693966 429280559 534399706 47851943 238109022 864825903 812197337 625861754 524195340 216368981 195297336 835629122 880781122 623128882 81177007 720766239 743373012 243041332 163133105 243157967 237877303 81756051 772599720 512754228 152338597 447917180 875615387 450969852 103938988 416658946 690204735 854661065 14747851 534976578 247600666 214114743 217896034 286060073 749325372 696840195 710834323 258747290 998645080 73376652 545477095 903931679 662720405 375792881 558127521 62327062 769126920 506252079 884949559 984763453 48033967 718703690 129616435 828762977 115731172 947691126 431823392 776128290 869665303 66809600 191332672 797572856 630285765 652898686 141888986 797599743 413442489 952724634 23602655 222788367 483122669 987245617 88677000 873323386 210487851 479003219 202948802 98815286 154276430 616875708 684581104 62505964 114208828 281422644 158138839 254788920 23820109 293577864 558448124 305352424 935456074 584297137 898005164 166040692 83790027 763605305 922555336 15966827 548668115 747543920 339085140 748870107 450536861 524138276 188194567 811893547 273163392 542143322 494577454 726361042 163964883 254398784 25481711 956486982 269231334 210551345 30045221 566002463 722064168 4009522 130292108 637328172 277847679 14130887 692004748 39986916 108342382 195656344 862231003 422335033 355206644 163827601 878337579 214929204 341536402 6747797 445050642 650308690 261430451 485914984 191813369 999452593 844280563 402689421 153515855 440718935 795497745 248693643 996888745 27640737 537375375 298492850 520130036 405012222 180786740 251869265 804298904 87850706 688089976 946565973 510336343 289803919 78255402 163191146 153975475 300242859 257137947 221995509 96837787 972447858 724504203 43857314 987870400 916847539 947174544 704633972 323443495 155420736 688781142 611707956 894396175 764649149 243964903 260724193 119309836 745567474 243410254 237472701 603710242 310123175 579248098 57693788 944478295 318322932 260864134 249739631 157100875 277688110 920479332 547164616 137220166 27215142 350284857 67605142 582402527 253067127 160155998 342716621 776204599 314369882 817501209 187785640 279847013 523953470 503246342 218756689 310935322 179005047 198655836 194681623 515196649 273689894 989197739 52081923 301813827 680586286 216372814 242789446 123777537 306008530 409236073 271879302 853768523 14443413 225391620 477169947 708906661 37970188 418363696 185275942 490403758 464017561 318574966 458337140 673252892 884304813 467810995 98261644 112109782 118291337 66670531 451361317 46461843 735876509 314632857 328764603 222426609 369207459 470386456 958105276 578734679 971612367 488362454 769325831 203628365 837595570 615090208 637450713 875707283 61930909 679688098 680008233 303210197 38570026 625710358 889360239 878729501 929056167 650627919 356430040 388557000 179022475 275174593 473981260 467870849 987564780 117108494 742548912 894005556 505826845 341434365 619359083 768242228 681626878 379382977 271189699 172527014 371539841 825640030 84585219 981163830 450258978 520377992 765685512 620452328 442840123 304311763 817078785 36680389 425434681 331642498 558671125 158256724 171543627 639471407 402212114 684870014 691466391 159514167 800603163 96404462 295593859 723407482 449841922 508178002 924793378 622525852 870908606 824319458 294735879 60116151 843818673 162454564 747335100 31009641 59910271 131622054 86233877 937679949 121029455 488995180 158363538 286010129 168828954 90353417 793676282 270520792 187252436 960226486 203060032 214158085 945565697 229065479 59765075 426532429 219725042 864131683 209143320 858876058 96335322 210724129 778592631 204688770 941700245 536250249 783382077 153536378 88866388 977987919 470095683 785037870 347603074 157953522 657783381 221296329 456662248 240907823 317930639 108268102 110322046 407000244 108837852 265930833 973353953 805709737 234108570 519572660 928738675 638751401 447202350 125190854 3590485 425015402 124481131 791688139 385204735 102837241 695576820 438217821 531317458 643055521 115477228 84784879 671165298 31600467 221938064 820361066 521454088 92951020 333613491 242336230 245688372 828424415 649300630 513894559 7178611 216702267 933763626 987434327 793191586 315019180 657292825 889706505 610652816 360824417 289389623 147698261 939826840 434846308 295777287 65673610 366232215 458014053 57194203 832414181 257189733 764742609 563624473 236129401 929303989 565419649 787590858 638168894 848271718 638770567 9502527 781913957 676974410 115873253 290710019 701555016 101103309 339385646 660695785 695358739 394720379 781146801 275026685 700079263 930024893 449239968 109449166 287779901 397912645 504268435 997863936 248911328 666291174 314235232 4136482 97910775 259781818 322518395 705360979 91042830 406138394 910950649 165748257 976335947 869214811 194831876 845253744 775164949 631675670 697049105 743275560 985797494 634654068 744101155 196038525 572880474 812910176 887455449 91093826 288243953 821129050 125678466 813142351 479307201 462535888 482115442 888887800 51236535 618922661 276153861 393339189 227133587 943319862 904991114 129757703 949399424 258745339 523845655 315169454 536546951 48290717 533603392 451100755 461252985 142609346 443173652 921352713 7230885 685435611 561633809 810350565 335325699 260390558 154865273 549975398 470214140 967651058 644289228 11421725 710549619 114572911 217760155 94926818 947770424 834637409 643267812 76251674 411506828 268253742 972779762 372949650 984770007 293757978 416054711 558501648 804386215 345344436 90086449 921403947 197853809 433041019 930918275 666323528 625585599 739569079 376887029 619752076 433714331 121247576 101533653 629569643 95311734 630586435 167608140 265477703 500092983 797001166 537400014 116237890 227333908 90237851 590262258 964652138 59569041 643356510 788077651 488570552 511172388 601185579 585111380 140788374 340935209 909541426 649563127 636017428 53622673 145782625 557651900 13624183 358350517 223694943 74130726 758024813 522841736 652998351 928608331 186972717 195005095 84617556 193237461 724112966 246096550 132611541 241031545 113106240 123572903 730369940 978962668 814176296 177095016 163875492 923152040 660683593 645421383 228624407 35907860 47577311 822362052 906073927 14018534 962116309 113284187 252348687 142030967 456818943 527134823 993126695 902464902 345339543 13567377 119933854 448282356 102714393 164802626 511128668 243930102 682756745 438822977 146104798 289767584 992700242 800930781 250117679 936423059 655148084 854948052 154790087 550125320 630248780 763357326 237481581 131061808 402008828 931597232 529904676 902693884 50167729 587442005 112448187 272041919 798879353 349285166 162656232 837534647 52580941 983454608 504062202 161160997 929039710 664504573 189337502 93710018 379954614 508581242 925436058 824470042 665491301 855195228 791505336 64532457 564052162 822757280 517042574 706804072 21743591 777963887 162881417 285495482 92736033 251991740 708247692 623620414 381196340 796172339 402586605 207223965 611444094 972265475 331571387 522940660 193815595 636870481 67557018 924585577 680108516 546563664 577647700 997323764 246273827 255368068 667995597 409189361 207431165 554962879 691050655 868432155 294596814 522743808 455776793 985907364 472359013 768737458 95810532 110853822 914077251 60435908 217105099 434056500 261758836 95498267 786520464 114068759 59724555 850863078 298541062 855548001 877381365 246307076 284211457 730821975 395623297 970403129 684959424 844212991 639962569 959112541 531679290 49270170 934192110 440033399 936741421 681809923 304124544 61017149 960954917 712804086 544062457 647832846 513704192 97903225 770045842 956928038 952550900 249334298 825888635 473615568 172795608 596768872 153389419 70218544 508982587 36042525 481508077 200668395 196086146 433329984 525999301 86987396 930342820 771904659 110978908 109516451 724639876 193482269 763715438 514932413 106540115 752963299 18040901 225763233 817830103 591999115 994259578 78381049 222060377 421299058 153464827 961959006 120552295 501589744 296037491 315302818 148602645 880087011 52760428 145970767 810958956 138984887 628382302 23845201 982770302 950209542 41321518 538079353 603508524 536954062 400140389 323692924 59509608 695275738 482478267 832681812 263593205 113623728 200894582 792232104 843093197 331257187 461457217 959434746 407844980 170359919 916717746 638413228 114388008 372609699 401663520 115289568 283531383 372192869 485930367 864974477 322140853 159545803 826339688 964623357 157046877 923569307 587557637 78389433 449666415 277689756 928880426 733520094 507214902 141512138 425483601 923999032 507698172 624655607 417166394 967922387 292483140 165260200 36294400 56766756 688563421 344090266 416172345 452781841 99686409 620373248 935083192 786485182 501094985 371512610 994001574 647853298 725110316 601297174 633797876 707102781 672123839 933368341 286071353 636245922 893682017 619171888 489124251 71919330 733891614 175324528 204325284 799851633 229409118 484346373 163011519 25418973 24426792 236470246 740485171 567093858 956252074 443471042 577781314 296610402 212597661 457660262 238316895 654224845 233102699 792411184 124770051 239943022 873269977 749300294 706446117 367830354 85332615 695814145 48540874 257678726 749435496 161703112 380901483 315958482 42240305 83785551 82244800 450768120 949148555 937425018 837311520 190284638 716869045 49938542 834794032 347263115 43331531 530937179 136751422 810259401 609811235 750477838 354783823 81813355 968201244 985313007 899804027 314581061 551926097 764382445 930620349 594502857 178052232 568800768 977015689 498778769 765740622 681456234 201430427 728755871 727685743 888676648 678127850 362532385 89167300 172045866 940354493 172210420 404082182 78235885 613524108 944385551 716142349 378594571 268998739 818961358 465168799 721858155 624999806 610175829 861388901 614131934 436027894 818095870 651406 737229191 580626001 449046262 563696652 415177494 161895913 46893986 732665890 120136500 254189984 953860718 939119181 648474550 367695406 711773221 107396208 754948048 322620772 935192072 328251705 996946352 69004447 642113064 591460061 462293548 579419892 616996040 888204886 675688777 470703146 799963197 87765327 136224433 664963510 969236722 179284854 39758894 27323895 229769967 514238630 871494759 310226329 637291649 379932730 891695639 434111323 145205224 424526567 863714836 415512773 356639253 814300467 369678379 8236449 595644597 487099053 261449279 368633785 60999629 4477857 28425585 15165649 450655105 723630096 202702813 832488181 180726101 200764675 194770255 388610829 56947242 217449709 425443806 477493064 576213165 626645541 959112119 209899595 86755062 151523652 433545883 693794148 509131319 190404632 510912513 830121496 691982601 788464060 983011004 211183177 478855241 686812477 642614686 532763482 573085005 288007405 133796315 318661479 345128998 912819289 286618000 631016732 590420210 113631554 453779715 343891866 701197443 892806860 179765816 279045572 740667615 529392590 867949757 173580395 813061089 712682837 617722629 712846214 64970171 632574691 757111492 6574546 350030780 46478850 437651138 574700398 206790295 688446462 943147937 724607473 538135590 764030410 882774321 171202168 947857949 202826181 615151735 860204508 844537795 577285881 241119025 256006730 670795603 835950677 73338416 244164673 766687583 47786506 329785199 966463085 226142962 458426871 677891536 435979031 730352065 125842081 242530411 136413792 60695449 121991398 265708969 446605286 100509834 432092354 249924676 770265733 683267831 667268998 147881472 244442146 800947088 270852377 355498325 760521199 607573602 245338140 430914496 294668859 175054287 653608423 633030803 124823198 72153325 35464175 657331581 370513249 221532434 286788881 899650905 383607531 983417313 297433384 63342770 367671466 399797681 277863205 603245025 666795181 920618755 188551591 137539646 758485198 955463777 4618213 238392757 319598921 805541670 218849846 340934824 552291126 186503921 983804274 490352824 110180331 216504765 356561979 216548815 886652912 994987670 870918523 542864171 235922927 838914611 149137588 787826088 515679281 22047506 478321391 370012854 961775598 628116540 112397138 414246741 668773948 846727061 745127690 383854548 919878155 939702697 396145890 29341436 158171668 72749705 160070939 890880156 65504939 89161452 214035451 886665640 39997233 81914684 273391775 232673012 398241800 859044822 138604140 849106566 636045624 796527129 486948520 594814489 207756127 563499745 380586698 377186832 809490269 674894785 429269286 483328589 33237020 60699609 596087193 494443675 650328203 280759006 60714640 521755969 179233476 379082537 866358817 700151972 957377074 589105068 908094097 42748052 737653448 256126618 52982453 228891992 196725183 582336187 148028409 745710482 506646860 575934172 408197808 306114099 953095946 358923817 853983339 711929930 944973505 252310148 811472580 925152989 393901355 456713666 742502682 129342809 943109092 91089852 54169581 987864491 42550204 43242816 785196816 636414687 822189541 326007830 136265388 860511818 75058846 68044804 140565060 241838931 687110831 146064633 503807956 884891651 378256126 217814265 188727226 928445374 130456331 350490305 921488692 318023652 27875263 515998119 69615215 290459905 681270017 403903316 460761046 465492767 888971161 511674126 616399239 570761570 738831632 441686070 645078832 624883228 467866248 713347820 692161457 94466952 971559503 851414732 636508496 522167299 365996754 847749605 622462126 788701104 298073955 34191157 97891671 489984505 54734016 297987975 929524306 508764539 482196398 519538788 303921321 728423933 266093859 593997142 33605280 306316543 51363546 156276613 633426140 824985475 367153112 147138091 668160081 827554043 682429988 977523570 921044947 960521712 489098484 222120104 844953288 468117436 240482711 176875502 989181545 953365804 608319940 154311180 940457773 839047648 671537326 158201036 320304369 347022810 915321348 175520606 822959289 938472691 706994711 460534782 113437225 836486047 794024555 159452016 30366364 452006600 503278729 836335763 977456796 331622741 918626480 699440308 749006453 272122948 95125324 649658952 82824964 387471980 311930158 915037890 392498515 425609360 386310540 218776754 315120862 271919664 133815792 235845506 815448636 623100856 192434892 857327512 740037573 52567987 447833936 5518848 994267051 920271508 209988088 287831708 579386855 902494815 18761540 987253332 565688140 958975346 651052445 9083317 950361543 854342433 54618063 530797676 747137854 851929951 231640219 98846562 488945631 519790098 671837614 119009052 126961133 185399328 602657120 568873318 512240664 566763011 177073449 302546085 661688821 343700694 188526411 654343038 55957558 988717391 592188685 784386926 404537805 147917518 166536614 475098072 370193591 64377249 291424480 400836514 481552011 507669045 86270863 145205492 35989859 866544134 189683592 704498447 356056212 361528784 303509118 10961728 585431257 985820161 671032230 939724478 402878421 946376561 477795178 843169523 107611722 107870417 552813350 502108018 167325655 904007198 409738523 256798420 979607570 307759769 66903248 352127715 674532066 958565024 902125453 180676616 445632497 621880423 915200178 620981526 327601964 50035236 79761579 882861679 957935808 172976741 584070588 64231312 22350388 841244768 593132533 595072482 382674475 59494649 996055373 256789818 388151 431524596 912055694 302544310 817811967 662139688 453163578 597739616 467272616 431247301 756138849 540518508 47435012 312193187 188996897 762987764 791621175 482693191 908403143 288428107 75419665 696860014 518624022 708454918 445213506 548268245 200991061 605657972 220807362 320681366 861038116 337387395 648837445 88787386 487070698 101121129 780452314 955921287 153915342 32698543 309362635 990343253 706599592 45156935 902417885 480337610 774038818 648611451 392524288 159486804 408781741 178751251 779004601 647568958 164963689 112327711 89809384 826110477 143292907 452098470 110922120 153638713 868986860 506097930 912258422 29255702 955973780 694289378 517990587 91791288 732592902 221473238 326668783 15153066 893802354 913921539 238670414 163026770 350298584 594953344 711055113 309931751 919717822 352814245 13829357 609813756 335329749 643004847 567568246 475898633 533380831 178338165 883044745 17709136 353166683 979440663 425385592 121275888 55024706 633295826 287966663 662573707 749569390 265068216 848891822 27675661 210714681 166835538 768165767 150286664 681632009 412274057 949824177 788431978 799787896 880302048 517372648 343219084 284462497 125300069 309045522 109104212 28103240 722727898 154952184 243905006 189050768 689765783 446183579 920448839 293794455 515946246 933816784 164197200 991633510 377814744 482051414 650285301 622469140 802144899 852798973 886696694 85921869 103050866 396255742 449332352 56842218 228588696 972224195 482068266 354597385 575877844 860924743 211105172 217955976 119063336 287401874 487271618 483761851 736580571 489593362 430781468 165107231 365501168 598892239 103265268 294597954 206970844 771256960 103754648 304886681 552099128 196513923 410873578 160804027 521257354 283505845 445026577 836086805 134477432 651597116 534389600 707812845 58027608 128534965 952654176 643910725 11523191 915962369 124274661 134881294 869118791 656661661 778505297 967659889 987422784 1067187 139332099 691182898 974124387 276896571 651617760 521346965 75102682 353808539 757365855 106157109 328665278 432709966 674069810 198479334 218027864 804603688 716966786 671083025 671551029 132345978 139198453 82983331 20902877 480376755 947384245 516426413 253238561 842084693 902015788 898222438 51241808 25109239 594853591 175376729 201519460 886746589 101188748 294455384 214465684 634577740 830812386 568243518 103135294 109935903 810754833 144459234 937798676 214137871 638611843 151249216 517357929 533647076 83859176 433790996 178352119 799418452 655992304 29318295 651846700 314902903 993547652 942335911 957495587 569786261 627477497 153850547 543680450 468573969 598152995 575566012 872723854 713458405 43532317 112811046 105749377 656786722 294937269 621082690 337249984 713913672 869081792 968853983 58623319 345038427 160312123 475644484 406871838 467263995 876122641 34872374 97442772 515656597 361676253 697512770 162391883 648042917 81273919 413591699 84355098 507124097 414142889 652511994 420634776 304022163 705365193 41439976 138137544 635740740 933771155 535092890 519332797 634065774 237093405 593800900 534144522 455788533 114936851 456917048 864312849 239387119 780599536 106423914 226401630 304569314 381469860 26929730 816343815 201922085 688924456 906281768 372120203 641329151 981453938 143968935 940734034 110094594 20132512 70254824 636398686 649552142 286782147 123509093 817953529 805797907 35458317 737180762 416706647 439754891 82994069 107464669 527967160 120294916 573693038 242891185 568659404 255150112 193165661 712747820 225975979 421048170 914225625 935732919 844542813 240401496 829127352 121069790 337520904 813682959 953669795 391243533 67746356 789492343 68751222 453276899 317121447 369780416 578296745 424122632 972745906 913408881 855678307 637065831 65233747 841531758 44954895 869037187 150206895 372687515 811579468 490351206 654836892 900235535 632050109 940559640 199708594 395357935 49289425 55507998 712570957 88265928 19288132 231711744 921681796 288514187 316493001 869636662 16766442 262782928 219905105 246967553 610866833 930778359 589629632 365580248 880511179 370733251 538167439 117065608 643762231 46671020 292204243 455736615 129843386 260235524 218118547 294919837 316340465 385668384 964186342 900247857 624350537 458601661 915380972 727202568 203924808 141369853 351069494 102536551 591296615 798030929 603664581 661636831 915881591 814605154 175453018 317313136 773210054 218533192 599943474 749296935 657282948 86011739 19635236 819945139 670125472 319352669 788594903 296388690 550642400 172619030 722930015 926583722 719008786 620530546 70975394 248539435 406473435 206597512 219738544 868589237 250665182 562989081 511146242 536780003 963740888 892872024 525649054 782394244 680688306 387064929 189326876 29257458 786475989 835433514 32266553 106620656 884610140 346835577 104483242 41907182 498759647 188613221 571446624 634539739 61129523 505982419 216063299 104642651 744841727 227346643 877903949 556764732 510420915 406076371 989162281 216299104 110837276 802940129 381542306 338790852 162993426 767992086 620996197 146867093 768408776 855326774 319038592 329878354 742199597 317075249 531896055 163852159 897562287 802715500 372416495 43369533 788100931 714300007 371520268 133228733 410333436 839026062 602695067 482051574 186543046 967212210 916134588 698082251 55250954 584348355 540716349 956024433 980486124 933758398 137901806 94521667 251738693 292490470 775849711 347020846 304174727 783207591 803819415 891538100 247230198 466305922 286885270 118472415 372274524 324881208 632285223 286993890 442283424 267184176 378999559 448965370 586695535 439689836 136303182 679838050 804301177 103822037 542295082 824047371 539685847 430424623 350314307 774356770 478812492 681795641 724790323 721497613 950853670 293712640 626099636 625720258 748098640 540204259 710606988 40164157 718625500 795717149 247017661 977122149 322788197 128477191 219230346 173279569 614119273 594752719 776615846 609405659 363844166 889200601 597135743 83249425 190589851 141654651 191863917 581818958 585967777 451139630 591507956 196320172 839918648 540752287 834549131 984855661 740912560 129736892 605150976 743942125 629436776 133347479 408435863 557381373 121921385 810391254 924901577 388685436 207581400 23331614 776867774 330020858 384761399 219504305 805346019 832608468 670778885 750727307 266134099 511977822 388938421 99763593 755649431 913499716 884703965 253137100 807992507 448900043 83454675 600263912 696830618 971943091 318252985 77347360 821674173 106407653 639806482 778934212 525000779 528370681 322594306 588819898 56744125 304973321 706386971 662826009 184082778 815968624 597851501 619107082 80856132 30263573 480911230 475118287 337793007 310380775 575489770 961802426 597071043 386443664 938024507 680706160 204593953 328313590 927154358 6471123 940082616 803699752 184383285 895332546 930029109 981985044 592153743 925379276 750021089 631365574 315749587 157742387 328571568 903757238 662786580 110139748 32343087 33501026 386445003 727327908 781871936 370321020 326255101 365572345 771042742 424436271 357392770 15734013 272538471 897094239 619792902 754901482 988934739 66722945 993087421 110013868 464648655 686760640 433722872 217489332 846423801 63870635 977032199 603595593 899022109 25040965 526396387 10688085 282166476 788122359 543387814 4984823 118012717 893286788 756616652 346380647 823933927 341445809 68823447 484015638 927102666 498961211 631601082 835182144 978115153 27468488 55527764 424001194 646496121 819535621 255504802 747656285 208317105 113855609 45982926 469049237 984328313 591992549 156294276 57111548 237077949 385552257 799437297 183289044 594642100 321958833 313241479 903104999 919592875 809067319 145709417 131245540 214235839 339670468 919056677 259740934 585517503 513475306 256910171 333745098 132390804 802067716 125181311 467266234 429449130 692448544 956028620 647879097 537751863 488132855 117336040 725556246 601204370 94942892 42213735 493112216 852633206 593199840 340567012 844886514 71027481 463586329 241355130 28246539 228183209 646814156 178226277 210743745 920369721 82934600 830235016 750058391 72190641 749433981 288997787 260376089 719584704 641497351 148332698 190732444 659182729 484381408 201471176 574838299 506766327 315552349 122462992 251537420 891716164 790310533 196451889 245948036 448340401 326218942 127838301 125113565 775578440 474168490 981179263 787471785 851272397 482348720 717136183 414440191 74334061 3226770 711748448 442897613 763068355 708969539 26225110 340563202 425979472 171414063 584423542 360746485 39323987 76608832 939897994 841252137 846941790 914398413 208681786 498458523 906623117 278649476 897140193 856142216 19113278 187835365 327388323 361357836 322612589 547370177 996003012 298232262 556168164 279283448 764769996 894437667 734397680 150895271 787684 77552820 378044236 179502372 920726236 904073013 192940869 681577550 182957354 48954094 163027392 62969759 645734554 677629151 851788012 995287661 118786428 177347660 964854001 301561490 884537986 380012436 163507350 268498157 900361952 454356957 185685075 289638443 918768828 813322524 440357267 539727892 566181973 733909765 690320132 544340641 795987123 997917786 239509705 585597531 461654782 947646444 342430114 116886353 214148247 755411081 404461545 556562521 804610355 503919617 594732594 134074927 301241384 21920677 260700381 160380758 207642726 288471067 947574334 947039706 569532582 840833721 170286415 782109879 671334890 615499804 37928966 47417556 390226137 12475412 381232728 98951393 753658782 513039335 317099419 665782277 7145840 925759366 490515265 279755467 488840589 860974723 898328308 240231172 176561809 185813436 374286184 941933567 188991710 663826222 258766127 86598417 378820671 112672858 696272658 992551167 705737007 276252611 804808224 533049379 895126782 696190028 651144897 40981211 739452202 334632372 32305335 265731334 632608211 537658003 161074992 876154530 373688277 478154314 222890924 966128363 241222461 864129676 55445110 564877655 895354726 787992129 956496465 131925631 405368001 669177801 230620827 700027393 697919210 743495779 892059711 420754008 876183342 680695041 460667687 242612461 176182746 519108500 890971016 231558201 867391428 523007650 993039119 669752792 311284070 856958234 226676981 748571268 898002663 68370792 184638 175917463 213544507 70796434 996783283 342452046 864252697 712232720 291979760 339953493 853120570 148428957 288060174 984897170 320491283 794732870 88830270 115170402 259456900 901024293 931424183 473335775 619805373 710720353 981733764 746634785 785287523 175049377 236767979 487548814 778515226 583414912 927411926 6875792 628229952 75147956 170377823 646022785 359833330 203642314 986500786 846258637 314888626 559057630 577304786 579201070 567456554 117688963 461217952 440072875 211219621 937088608 903743066 284745309 829932823 376941720 956210002 398020480 384219858 151920045 714119186 925402661 280976292 256781600 49396882 860745438 93146619 78278219 421497261 241259104 56743823 751674242 3146890 763024381 945510487 666211917 69393483 355406161 243405086 241112229 329032096 403670180 89230064 770548965 692645243 10371570 392517685 215352654 217433708 119745014 342506574 430025331 344359378 969436659 881097835 73570595 555509890 386644855 886384367 534159822 289826982 875454855 57266739 931429237 703750111 64065429 786501813 141601423 418243648 664821625 364140287 21175818 218416708 159317003 44145108 92486004 126171616 12098449 629893028 382503675 269990103 8468261 947651073 242245589 514411599 467914481 979639582 27680183 930163091 684908907 599155529 479692871 73050062 206970803 172313946 405467100 811020097 213073456 720829693 761541681 850003760 886473873 844890681 977599224 83635965 922920815 364928521 420712470 623247540 673265728 397337331 972565573 14379540 256678995 860033629 117697101 259216354 816062468 717987781 329966372 952740103 848901123 627009249 44136699 616565472 985967908 862390688 59750209 878217547 465069298 8769590 588187255 508518265 637959174 388405802 500602230 110625100 524574287 561994065 622599913 363056510 246457335 896625238 717430282 792935641 801277222 70994797 387427538 698611188 479588975 732115204 630840046 749069426 258445940 695109583 317025346 288945818 792967973 874191671 662280641 382091984 812927354 358289179 665990403 628257959 215298846 255227278 69795922 13272569 876230827 814754452 761501762 54117269 75035223 145921038 388251737 292875707 439291386 528774819 975291087 835372714 301053576 515889720 553134506 718904305 551399417 916946212 244084062 851103745 146289479 314614082 59776405 739492733 772233005 99453197 58603793 377964597 799768776 97421600 677443701 444579314 366868670 317961157 658502729 415183606 66251586 461656648 744777724 178997724 683785002 995925040 310940057 463394467 169924173 220950403 93619717 600346120 452258993 11879928 410299060 624170112 850592358 237149207 722343310 37930910 288746094 927775237 7320724 795432429 68499966 611029760 772852960 220739520 253831131 912347588 611086300 614416219 293110600 596810828 18087229 441828220 677079127 897700000 543639543 19877031 255712901 972853862 631093462 728312317 764257756 990165742 572482563 600583539 669172707 32134903 605023742 379775894 687766798 177879266 771611120 938593837 522184959 582978645 222929308 631470946 835898552 983283888 237955140 855216299 448754437 652809376 263139593 102980479 180478889 317242124 711882360 587089498 350905045 845927852 448559591 790554482 635763151 214388205 88303089 936649866 379977298 749118407 247554789 702294765 683560994 68914947 194883210 326429092 709739724 933133324 98995340 644842719 358132571 657237884 84451541 257521275 63369747 452493093 655130966 514652000 349301331 841731804 673714785 885482342 164635404 198422298 591472256 784529960 433181109 846788244 382383995 485652617 955133801 409775197 923684013 788471541 800097960 842972262 824262062 127376590 101012500 224743996 785914947 674424159 615652970 29566937 476468996 962923630 621357284 812576063 863921042 253319091 558222782 741846326 117274133 458846698 435760982 280458724 259771877 509237434 537118436 305342830 38764908 779379332 543141009 289443944 712993978 199398280 593598577 777741621 900071206 761015258 238841608 603103404 529352452 134403221 999242678 829643277 981035065 277326723 317738631 744738557 884009726 831756253 421682740 407254652 278705951 211418344 373482211 37878568 131040142 669828369 646311730 799665548 442923583 228398998 128681148 504706400 975249370 548503676 895212278 98362502 136492941 986454757 388228017 653863322 825211851 804173104 973351092 137462995 173535293 77582823 178268600 87771550 156195510 909281461 885412232 25213371 145683833 965175062 493405684 461017918 668166125 829478899 497619210 799259934 1046236 287312226 654544432 631502922 337113929 52869838 50561415 184616600 537794473 287666301 292608797 213647844 814874185 121339483 41456100 223515486 192307620 669977517 774155543 361942761 322667049 334215807 590071523 587400028 5047480 988063694 886775717 923186551 629357745 637583593 771276450 655335977 690256895 916174573 46141876 2395093 800544214 642202751 360186676 198536090 741732406 430282955 51930375 847915399 338868107 869932944 426830182 623708703 974821973 161200216 248386561 479784541 169723749 336061476 80315307 519894899 724069615 599947889 861475132 344803820 922111024 90734564 699222167 871991631 786697005 269316284 221363937 781418636 528400104 372226188 355284168 545840997 883614967 893744889 781821950 876949744 516506085 564953914 472485921 238229776 419786244 12089803 292946403 9058338 269021195 640873486 716315207 170285385 276802329 105880631 252787800 816249443 282386513 97281017 196747387 898811347 369059446 297744592 150598060 588958282 231283019 957493978 908179090 605773741 539052809 281868879 610713287 904934930 104209605 433486367 17172873 276706668 23118565 261856191 264744874 731926528 985511800 625709347 669295116 439068792 166572704 734418499 29304479 774565922 225876675 934501096 846024892 249349906 785995029 42524524 846815874 428071473 238848958 921900991 618611958 96300423 252184371 10436088 133421478 529188096 920908163 735279416 178496996 465632188 957836431 808806174 61220303 578325204 629749694 10116120 973101792 598195647 237758163 908954793 45197259 39482590 99145980 321212916 89130419 435802411 87662305 861075361 90690851 521851755 186287464 311582213 964511531 114379957 135087985 194148013 696413013 497754606 252715746 642631001 20428350 186288732 284302270 225634220 928009769 35637911 970498276 462893549 913785668 452140395 632464079 575244852 332210376 709135094 99302197 932237105 174489258 972223651 885769411 80479374 889562706 80961782 727087415 865265439 537641382 979251790 606873278 292478801 454144590 486652153 43599555 251499359 486574745 501459309 513755978 655187356 407113901 541756113 186109507 700536655 842305504 621846902 67728413 68349354 366092671 437981505 68466188 55999891 698548323 500897700 159732832 594314425 311013789 419856450 563851959 243551170 832012702 433317076 517588235 377980788 130750481 308295257 106927088 780299480 192557604 64958145 777880422 543104295 10757262 450291067 37649826 77592125 142890571 933090249 943663895 331688233 295692682 851544257 497307487 350834948 114289452 99566308 197540187 449420807 894145750 100318077 723364484 71357521 332961160 63238739 125805348 533452012 340241197 65548300 747164928 70541651 409692622 591000920 812557716 115755285 42943419 237123330 616070084 726112511 51669795 381031161 490772633 748965092 141459232 110856766 565189910 310352429 526745544 46376302 32682035 222791461 441342977 599101334 274098773 653095403 599765791 726368365 809983392 628201613 396498800 435688791 78502526 247860840 682096510 160457152 111663420 554223461 198734766 667376309 374764216 437510174 660285454 710659932 76930289 585236227 195204148 883040104 982730934 916200912 419612621 196357008 883206417 284630520 500932008 97425292 393983799 231107899 915227575 165034390 978600589 221102093 82311817 271439574 639319789 819224399 35510770 146310073 757347930 2309867 345272477 871224898 976528709 768491474 629177864 133131043 759721057 837908129 71444772 180617952 826429621 305248193 210358771 651702954 866528460 538937320 164578047 727383474 851072852 358451564 301982215 177610336 941502816 897939768 473919862 446131547 251260268 290797338 132433783 281838546 375639437 373903661 195062451 478422951 721960063 375793727 327758328 874043747 140929854 963966320 447967952 916513763 407787874 481424380 962251292 293924963 494528444 559552444 138968506 881349274 380099689 461920853 31463351 21510159 138599255 243752783 490756216 668342309 212199982 25422637 194011126 221638459 593983632 15148916 571974953 522814601 402455605 164533690 311442156 318528060 454838235 505038019 502728467 454556617 901293959 206194721 506665316 926990479 180294318 301399582 956848280 14578585 316202606 673000310 11017451 577258598 983663880 425495983 263335870 550333017 446634303 592838107 481151506 509745063 134527833 797904386 419247167 764617779 186527905 121476879 445955261 49341655 11050902 927384473 359180601 431291906 751530786 583954882 644403107 134514367 164307125 619041273 27206615 702551241 261104545 332052347 503143013 896677371 640241125 555396568 416497685 301769928 454734852 724648798 167288260 783451597 813193988 797423476 550282988 969401282 195983512 435339775 72248936 465490720 278232034 331399877 495784391 153847660 296841678 430295300 515806725 225386077 124833410 553426967 446885835 100184229 218759096 152675414 263610740 590891667 892027356 52534399 27234111 472620732 371582812 512615955 597972335 286392796 633938015 838477901 716092465 404160662 305892180 482901216 718053495 52468857 767096861 605616007 953701603 509253954 559237125 54242855 96437000 228419434 744150437 229346807 588712572 211134751 692490168 719071114 468583282 950567831 764360120 226929839 812168171 928101794 933543339 58511285 204171706 874290039 758443189 386206769 412002788 853703055 687838142 883577480 449815000 128860430 6798313 166740995 902353197 154236203 439493157 517311250 435414873 200339751 660737684 992234118 837722863 408503472 72562492 954451097 979775653 550516545 661736846 921866728 594953143 612264841 784876648 460892986 757922203 266565105 210370081 518918499 292615470 842819656 1785381 13133632 848215006 701449881 192175210 178071065 781889920 508277346 8008138 331589938 338522399 727367703 677374568 22716959 683760531 909164611 303280518 911946977 183174668 557155826 136532397 8337876 236756623 994573272 828871698 889500915 104324486 837373439 170984725 43157256 966550631 347663663 506988459 491845547 171371904 555153950 52061208 363019904 440211392 809259418 320634635 405708268 83150726 875773060 91289536 72095702 15607579 277505071 579189643 141415612 352735254 656756536 44472427 990041576 217117604 369081892 23472174 559900202 683208145 724007444 738832599 442130995 39021463 671177437 764140230 73280103 788565486 829491166 781656049 1462136 64427878 256564110 252988893 870536462 928150119 76124179 573451396 625326105 391076666 9105909 19939828 680535647 543574873 300884070 762849364 605156772 491669370 835331507 969535445 403896051 918994684 605676779 525766905 180849708 310786475 628563194 603914062 901021646 117166553 157882052 145887559 645898723 678351244 926023553 709671227 11877750 297772970 668628163 116834360 130739005 321609244 184334076 766509401 246082087 334838730 938087418 123096409 991353976 66915989 781270869 31909563 256513599 122999656 153221292 141579863 131688547 626672435 775057099 627691066 284634440 985183027 9210940 348841962 426551258 146004640 753617069 384754877 956578956 208339055 301500319 10483468 669955818 301744029 108324361 451801723 179535151 629925631 907175046 699551586 570613332 96054696 621125464 928816953 690847630 170475283 525925916 909643613 205809522 524591341 278153355 787589026 190190946 322609058 414069338 743574955 207404993 646635740 729286492 700538615 268092024 813708741 302387797 378111936 952306328 119430873 739060656 967248789 629289247 849396149 304942614 615124933 583996388 998744526 161264484 160640102 914313017 990896336 605631443 724707678 123368935 577762944 203551435 753882181 112394679 986619818 178028750 87789326 205361161 7639812 167337725 208282950 172906892 896718650 743640116 281841526 235870684 706876726 598157475 759846729 826995282 227799740 720946399 23418759 734582075 44235724 799709174 6987418 629837424 193063408 836756845 865102527 748236427 848068914 930609737 252295012 529865619 919572075 665328716 91834809 70597014 194401087 384108483 144642193 531609010 838122878 104820240 282946660 637850413 220153388 835548894 394745037 265777738 994452386 54841581 624847699 626066621 275618964 742303289 781784028 252321525 718574512 18180978 93596146 53407500 82492391 54042037 618916680 551841270 27366447 39954021 540031962 76474125 386924200 204832100 624308153 877373506 931829217 165026625 91306764 52290235 436296148 500196147 856046473 303975889 827575691 234644294 727571426 184857551 287501886 30146938 112839403 345334726 132319075 962521843 285246164 24539565 347593432 245578949 91054413 37347083 754324414 336647548 65572072 945404375 194340651 502290491 209945130 147428579 66743125 964722037 690601806 82896417 170755802 461408662 308968753 430893928 953721729 67602058 410098034 514531453 748728317 178068647 62120238 911380187 175791300 100056224 238222592 322159815 92261168 222133949 442931055 314957470 428880230 784851513 962185511 764178441 517092962 355064196 252514592 243771327 889058344 25089355 580461290 856627315 992761829 633761628 42575851 307614021 237322591 969879782 964100066 521499297 21083664 120943164 466045348 970593320 759472843 664148349 860446101 733297743 476807933 549937195 456487895 223841452 493507168 156662398 191645526 771376453 544076559 615516672 284803329 103989559 526994247 96051946 585819791 838204768 895241994 853343439 960264420 280870278 688650895 252309713 226982842 914181739 695650400 308512191 595528653 946004132 296238715 221970911 339779953 250778210 41218818 924690113 566029086 226016778 158342286 841601805 745141678 757744122 204829297 270001181 173492066 434939036 687721867 946346512 215051521 517105201 956283206 323192621 914560264 236082018 357634727 277819870 8800545 7621567 949305381 696636204 58762107 723515669 528078505 725255051 881341079 887607507 593111604 949405120 236602421 35717253 885339169 262263435 92574900 903138141 40858922 838022852 961561375 788437199 12386839 199776463 22040947 861378703 852873084 84606009 570662652 238104305 310393558 965806677 967581178 877533408 675390394 973822007 676284156 361838252 569742206 506514841 995553627 427172394 712738129 214358993 251167418 134007824 793483994 373166411 136779716 545384532 636150139 197292050 780395307 78727660 751112544 218490176 428201859 109429149 179015878 752586243 429478705 741889837 789235457 389286906 806367866 510657049 348341532 467562950 139429003 254414387 842010557 896039006 501868674 22368770 94841210 187194893 89669890 192481927 394008877 543678077 910737802 462496221 284231949 794984302 817745522 169744672 186817353 511750875 553307387 343181950 196131029 99664980 252512159 846273207 713123975 709557912 638956426 63615847 489400449 981971128 1002097 41315920 135244187 373454137 165480892 681469772 966594087 624807767 138846136 712182770 603239348 656979407 35780867 156700134 93041985 624998476 505960299 232015030 344202893 724162498 964913741 250599557 399466138 409566492 222838781 109153107 419393721 882079565 541300817 374168010 20515341 286733118 511962350 643701876 962556486 905688258 681557103 648883178 714595496 18690321 547899098 345604684 190716937 761147572 45083702 376861582 705323871 545934608 829610121 24864040 784891540 7861308 546570648 106449616 448947332 595564583 730084786 797478822 628447329 986262012 799232089 704399243 731405736 196541181 814842964 121911763 315890773 658328027 308273238 364437577 397034625 66045890 263845524 266130001 426005151 816688436 287791379 509451447 579678880 982399878 993238244 223922458 397068839 733749399 632819015 298674967 254312654 729846355 739416459 721403150 412166160 281651075 965521017 4145719 317876613 774358504 423139698 365050576 321422439 546322810 222983844 26179238 118085583 582019181 173123671 47222054 455999341 194232515 666661614 489181045 841934464 27937115 566630462 963938248 302992810 968456647 580151983 614628371 870840039 821692437 670430464 7770175 814603563 513190536 383545673 678312100 980468047 690087225 559390831 464995809 42229143 261913799 858207466 186205574 500477956 599472076 353988330 746331026 77176547 866895118 124711262 65264261 353175946 587890386 634122932 17379434 473039983 24469649 631812862 693722627 96743617 500591228 959400215 499330224 398550391 160004520 713972555 804287788 10422872 945511083 539725898 586124931 820517754 707007744 156045650 906634562 767700680 381548326 431898827 911856723 135967389 447893466 982193960 99914812 609692786 282738526 230339635 915855910 304337511 551954290 821831752 239207145 656529881 587188510 25401559 460261497 924002879 405164671 279720035 554966989 673703444 845812908 547003791 896732955 987379989 537529606 420027352 825291364 64007131 37394022 879649671 669495985 951974496 917701301 183795053 398112972 724240023 819231566 427542028 29851338 121969615 736702165 672702879 595611764 136547063 898597193 486268890 210888115 192711040 702325434 853297811 261115517 634383312 117940043 111770863 407005198 805324016 151746149 811717056 728150866 997353617 568526515 128482396 941398450 680145805 102678317 319491515 921674169 37082964 997762887 888121067 786791368 855859156 341583117 189033376 167944419 961088093 226681782 294477100 866244164 186249211 442975617 832625995 417860893 884077104 140213972 85837323 543487893 780668890 504219320 292136997 117849855 60043505 52008876 445065123 300365395 493272367 453618850 983364756 113074283 242777526 144674046 269731941 589787448 336241735 238479376 140420106 297743932 772795751 679335627 535583917 735876123 527994523 156111796 939986921 590163514 42738154 566815092 993599712 455018965 158383933 896871103 250904127 862290241 815394478 894301967 287898056 140734191 840776549 628401881 406436975 222640003 144408987 794987439 373437849 361721926 442343833 215484689 804432320 842803716 817605884 190673202 882548495 61561219 64301110 712981477 503158062 17232595 209968241 318530040 625236020 282465212 491617980 35965358 775627277 408608213 200461200 495698721 620701563 806156828 176351716 121856865 181693961 997860011 457721953 381036051 127334417 24567006 297918441 209624332 573603921 778111760 275109322 25968990 24990212 338500340 258987754 811118003 272859543 173518684 221615745 195218045 919732541 626188367 988964364 91905744 208074169 13246117 289117685 159876836 582345993 441590746 854688277 803383889 815649802 972526357 561638059 215045150 464281660 646011487 111718499 513381686 505240234 446280352 440569861 753376554 899053854 437928461 277256459 837964927 55894644 396592255 81807626 636415969 873151515 255302108 146589596 74105980 948459131 315812479 410064338 911350496 255564158 401722488 297766719 351883470 482067106 30515495 840443480 953593484 826054700 278327988 301233963 239983499 55350754 935338644 30666264 35774851 483788897 667393343 41111510 559840558 371403817 316695846 855893940 859867999 195820035 839634188 709894136 209295131 157929037 160015955 367902120 480583706 111109414 880790676 464535369 303911055 237957075 658135209 542197296 709455141 43802871 44598162 307768103 936703372 723142061 929384874 56534225 429483682 197289306 887942882 82323904 603708394 321317989 944981374 234575786 598185971 181337020 791583481 268639171 126079278 659282031 826115344 646641928 584756502 290002153 197536367 279217635 74199543 954016955 827221552 762126482 259345464 882850429 555945954 144554440 327248637 3638513 873483733 696452053 47709530 257672432 604396555 95314183 357997700 969211394 26252331 337673587 215603578 270058015 700950837 162969358 499426070 170775696 313586391 145402330 860853736 64587796 876669577 608062792 267668336 53159224 56502389 392890261 369658651 449105528 622337083 811467824 594740042 54979447 7805650 599162959 485755193 490987544 829628990 833380278 179275673 733973319 49629309 650781135 525273950 598223182 464176704 387483062 205306810 442386679 912090489 923578394 671111327 146946943 146174524 442567608 26192323 40118800 684218679 180982862 602768489 484090519 678037881 128009747 485989286 595079719 69764533 337833935 795516565 249882148 310356118 560718600 451438193 500163328 517589841 337899788 5275673 773053034 157782965 37285814 866758797 92878755 99947699 242143036 43117538 615765187 196309034 604762981 151159851 634491941 501480885 735810342 660404094 91458591 798611716 239320754 795454257 586253991 612967512 31665036 738678970 166596015 142591998 748223666 477682113 92849902 26278371 453384215 145770870 807539736 611933821 61919549 733036360 437541718 698620485 55711334 89678440 527234909 897058965 168224628 171564236 968098991 189425678 164520118 668769383 288030440 99635596 425234759 572814375 84133260 52953567 114254395 988957928 52663946 485749256 287982636 703068999 376259647 264504304 185932845 392449675 32913374 476228927 118521595 969469826 195900020 100212182 961465262 606931868 436702687 286984047 769904129 871936457 641422502 182373767 78182914 180906833 280617934 282352037 970702452 755346732 915434598 607063214 739983469 187197905 504139707 711822039 35331976 640120804 368991674 167542034 869675713 433823550 903139523 555525104 657973221 848265414 987286238 393532984 850670432 279061027 667041920 714647265 555301273 456150227 351642414 42400337 857799502 709090967 956189605 574222242 9372060 273284133 740999196 632199632 604859333 166950726 461629635 400218903 157492761 587527002 589315873 731120257 762693728 657526363 979132138 235038803 365528430 850739512 115327970 734165854 679886669 135874154 778716744 621051800 771111923 636788721 776864702 900517268 946765194 553751250 192687046 973484332 203684403 405343872 673621345 840420231 476076784 771570393 192741229 581780248 459372454 603611346 875393955 326050122 686331814 255481288 849798622 739182957 921435736 848460767 622645806 948744608 397193703 67909583 57941183 985543704 546993500 20293541 650027526 174630261 643585831 966380784 978928170 310703018 551088398 185723617 394869290 285010441 857476544 698337175 577161689 431828427 435784707 829291298 210525749 19393284 928718266 989276475 446397968 311533815 393370146 262263310 170381523 869324350 409938031 699426601 151383784 71127106 22985510 155252361 465114650 791320590 829917748 273918252 913937739 639222259 146536130 509870762 241228450 481342869 358285720 854678952 85935627 999275529 354262528 413217439 772526770 837109733 880995389 599219117 362998649 258685746 90052674 192264687 697517830 46438477 573698311 650350896 84759310 271223096 699540739 760845067 313188536 994437425 613063101 889822046 209678218 658369345 522345723 463913687 904419721 943097752 420172178 53135303 410716099 10484247 884326480 204886444 233476240 592774866 346518384 587492314 105519918 563827205 115224512 842526613 386861721 10578051 764143158 538460210 765309689 222173130 846080787 510219541 76259361 818360155 373061551 155226284 812453617 30929563 158328251 290267810 661244027 234720896 597343083 247203324 240980615 17726922 523118303 616844903 89342648 553419668 427629775 273060973 964976229 529985576 41139320 890681819 596718119 441815168 140153355 743619911 222296819 79196380 903042927 494826131 804255486 228555414 563055116 147930387 15486989 512500948 559911982 560878554 242506557 386626113 280291050 664768532 131291127 578674540 334280276 358944101 796928148 641783206 228272608 807217034 931719603 364930924 208134140 532282136 445114697 508127652 194685543 498146814 765869868 322997467 610840938 230103852 236979697 697953237 597053664 40633227 33387969 214896233 580725453 479778505 598633251 90339943 495952125 837479190 688043118 33890644 574921115 228875388 647802019 156304365 877275642 418514887 100518353 68142335 476531476 862899934 788742295 643879936 46164900 64387551 614006978 189528529 906742760 534423934 152280072 421911186 464009988 207024905 248523710 245849038 141771895 519986618 149954977 693868698 350692665 682611885 923140667 478115574 955466720 346656100 501061809 870440204 859609710 589117634 302578286 521613790 604870873 832732972 622675253 803934564 462389925 761654162 166177787 691396922 529567269 254462187 393816617 378265770 442416075 262132058 426177204 990590629 835724660 206448640 805223484 242378394 756465960 172340329 690428187 785140781 96600498 84368770 819803129 107469979 530228126 662779821 706917254 383762682 742064294 6948928 719703050 373322554 742892451 953829167 188304439 984090944 856542098 304201965 455614355 719781307 218557835 348380024 659107611 774071160 117870191 524128687 836254283 556739701 867238415 320861912 995121063 77270360 464324544 730146766 856489018 446540468 479716122 275699669 669730744 556578994 488470575 755044532 577275153 274709023 796192759 297871747 593168160 960816941 424316728 816419304 688271323 458524774 225062924 24692298 656763309 55143922 283901649 905598149 696179389 609678926 85106931 843212928 867846479 737109829 370973050 978389503 332600181 960627164 637738425 199780372 768763125 40504242 235854767 165422597 433670977 525617490 517108524 567917479 808684741 305157815 314460178 87487557 515549781 782533300 369553043 273249113 996555977 637635026 794597953 32757121 978002184 163457462 235642602 741277342 808025184 611695813 493562804 196304261 653290611 743479077 360355590 11114368 276604046 79003732 266651606 706580797 433979916 634989781 309813132 98200022 452993039 843334857 403997272 973655535 754485640 699053420 321477131 746202259 99302446 83454159 146851338 611965669 175714125 972191737 969176709 995176623 144290524 381918894 195857271 392849311 544070049 176999588 921715847 391597837 104958361 492137809 717918787 512243917 296804698 327792629 196167121 647801275 475506509 409095912 13387009 240156512 166693813 899235101 376907 294270191 196303969 343525353 257052035 852494549 885407118 946665579 929295355 904489437 981864329 973704740 665762985 922080770 612797995 163453805 17414719 222781799 976556603 719492823 572755585 109155727 334295433 796051592 982439077 814472950 490480061 150588512 244427385 402076098 618448072 887806075 764232408 453248265 403441137 687326301 686986559 12724024 742040515 194490399 797542987 410242782 730053494 146836871 973030070 878919862 43459475 111170706 293263424 270107531 35876915 110258974 73510003 473189811 222827856 62002111 581940356 712696843 238096493 436317611 318857366 638865235 839818739 260706778 228391374 213634013 60149591 559897456 524246014 249139628 264892241 75206283 261508789 589303520 788110523 38291124 886479996 205644493 177804370 249540025 253765882 117139089 543530171 559977965 543613430 900326550 544576955 867939480 190911968 445294506 807366260 234909759 878959767 36477399 665204690 396657066 726209589 859230444 760427971 487998674 678320507 653006867 304954836 11816899 360738152 33903216 418486540 568564111 623356209 865835289 173654636 217408475 859554216 772876757 284736160 432631530 961157990 929344051 943800774 202066089 78814252 351345180 70365630 123333987 701428511 653180735 485859214 878815948 812741667 246519424 378207025 418565071 25784361 706446180 842907269 345184154 893488620 442192643 37183232 317450493 943243207 3785843 4326839 817964538 184730965 587861043 385074588 26979826 8162827 448055637 734888418 774514000 188717333 409137143 823355415 350204087 715616097 158460151 228443577 828495584 692630766 205817692 166105748 228989525 491633754 43169091 852506504 57457133 497510948 540017588 51013596 296649776 594585041 421344356 741349528 920577514 486934755 359944161 257267249 926874984 948752163 48455047 178096844 684308357 171841101 125444536 118827659 538329760 561014000 700241896 957327193 334930266 216924910 869556449 784527330 942640696 183205680 890108780 310545725 129643012 574286814 133347629 912487724 87455393 600108797 847863839 250721404 441082033 939260865 609173130 782217649 48443775 407321038 892874064 75188539 286260233 642487102 624594867 16410372 544580100 419351617 150851310 386225522 559902015 814883726 417952986 742965445 873912086 79808240 337510329 958964922 86199389 982618370 442716414 656839392 277764844 868098098 501419128 561255004 771084113 597738427 297882592 259747700 317026496 809611753 151246610 505346273 153835712 876872738 716534696 132795501 553389352 424037580 93367325 460539503 771393240 502946888 514261352 640702301 890545322 80461668 952546067 988742087 253624513 402359879 368135945 261757583 94689370 667408069 110640001 812862010 450726600 42096146 12066450 696882376 85224136 884343933 41266167 345620590 860087070 903909929 314911271 14290920 546000409 17597848 232711069 621367401 785793647 969614733 913710711 57414875 112648093 411999620 381899963 556945964 548505557 296947039 413100900 622695981 401702269 917949333 288823216 126858890 615494544 346899440 264729581 782365328 110887883 276160682 432901545 206459076 496788630 143094422 256199820 238644585 923090287 872349193 33133713 836422632 781617536 893578110 395989620 898577516 982559482 821885874 267582139 502230931 771038578 55364557 840147556 8679677 73716791 846329590 452629107 215500485 245811143 802395868 250306723 936751236 498236568 207429829 209721837 548533338 967235873 657893295 916522822 24736345 229613527 949477662 760886509 580397481 250560633 186353969 846132918 554746094 97429397 17697041 709757764 614875002 870383664 728572125 466446470 17631748 361346958 476063085 106501954 645061331 961764913 511325028 984117962 999018200 720686332 923470852 760299992 454414719 452650438 570575642 548390702 439708049 184173245 609194190 692785978 395604614 204736481 645185593 719694192 640558069 25384389 919597870 570372828 437653786 194448550 298446601 992502179 152470416 1035563 755039377 280284517 105738961 462457467 238168724 196612448 411002353 952789153 71486925 849128718 283243186 275577690 355261083 330505392 126485889 707973592 445091675 106301492 457633947 530533235 743711607 874577754 886661355 684487171 47855039 504958803 806730288 401312895 410664798 479997695 822022920 725537608 262521434 354122851 621914061 662343464 770133807 670816666 211343416 950739564 993050725 771561593 730692213 934954519 236534651 324814543 366325423 584062052 867208769 314963776 254037183 827931374 668596617 773735428 453697030 335458546 854533989 345656716 809695401 966059091 641150269 563548313 575108255 936476985 983184985 614105368 760321093 431217121 686045279 273912277 530393545 938218431 16866073 797365360 537513661 239066931 90845595 789278739 175749780 933929439 116662011 761314334 813389003 599291567 123874865 410966356 717133200 940117068 41194262 948078214 792467603 125472340 321333197 38335749 579822446 332207690 797492716 354072093 782279984 774568470 200202154 288480729 497881007 113918608 117563861 110400437 632822482 251061696 307763764 392429406 268738432 481090791 437906901 391702671 66197623 61154768 522063948 175209715 446436409 242467247 732104027 288745996 332074871 118391379 475731184 489872820 457923151 784961175 352780472 31880558 908957367 985396338 597318365 48175413 764674201 271591580 716788382 377712439 425631284 571891777 559219283 466073096 402688014 640229689 270727260 208865379 20127902 103291062 216260013 677763716 127810201 58470005 864302184 128935509 221776137 389677416 741420594 417929509 616334660 947998783 408750918 945282461 960979125 251876997 199373576 85192614 343402334 445643691 217865150 594719351 103646514 671745575 324083047 887827035 337422890 339694261 71255910 157684622 884060016 433323357 274655849 276993416 849637747 307045151 522692390 870318293 261819448 172475195 850525981 848886890 929021398 857711777 647292229 718193366 285705193 866139211 79403528 319545120 165920778 349703114 788158261 135866585 206970946 147391007 554079204 454509761 5287684 964826209 18633628 661395907 116476653 403792906 476333600 634947586 694687631 178903442 791430674 110109451 395529539 933046863 527524658 68608008 538941418 382176023 67663246 710286278 179414686 304952557 572093530 167802627 963834419 270278064 648118288 483729339 360215632 983243123 345925289 112271239 89300125 591437559 328782910 649422153 562200579 892094627 507268781 586029269 458199560 277489536 550373724 967449852 604216742 182687991 836705781 77413759 18671042 90830810 437648378 207036744 645133778 875925969 891268848 404435629 301470304 615440410 138640560 589134326 774805541 97014633 484800527 403581428 231446335 689941971 488877326 833997856 993155133 446179057 626028988 179849502 982141963 77604674 223231726 450862069 882522685 180096864 747812278 51598545 580108847 670153216 122809729 61899236 56573569 73588078 68047852 501914894 811401347 95501879 92376532 894412112 280663387 34801026 261141113 257581320 26658763 215631163 831991176 249294517 636478195 363755716 761683274 353588159 612239127 943714870 166472272 163071229 280361451 348538324 78471042 804861126 115869701 704714707 858796142 354115989 11305813 241602192 197500750 713093947 856419718 290562672 92411986 976258774 371297342 134408078 48393241 610995061 127890937 26198767 77452702 931484868 22744984 858837030 903667872 32630920 586528462 488962844 20978603 877129114 545978236 76274241 687838888 881938415 240387470 587462095 703979586 395556450 321746934 333039079 653813065 184331033 43010349 401325929 201283088 360852534 659485789 233214048 250674148 717101887 512499577 224906261 922391593 724154142 568970545 552568762 836183393 856807308 718566102 992035554 175760420 144135965 381060314 666006657 337023285 225771770 641914184 745331746 581479029 211699510 216366015 207795296 33785250 952770910 907579257 779660752 747843052 114879614 916739140 349473800 243131674 392878792 186332568 346872183 612323814 144357653 553647565 266912887 417045449 424851408 479802139 151820976 705715115 281517821 654425207 128500928 652648580 158224491 373839888 251352350 256495441 189239543 911796850 382370368 836189745 352793095 64196624 577003028 760246908 766507656 218867006 613990924 216682909 79297352 357569621 51582629 653145762 572952221 538842976 792902917 994600002 907734095 265864926 796543437 333742383 196559073 648953782 680865024 662220655 702998417 509792255 699350430 617841173 944411790 627968901 319374342 682320007 336093166 942839288 888696083 227274809 517691016 87489470 815531489 964045030 734865758 741866700 792557629 21999522 142419225 314638144 377860476 286880331 723256154 247567263 623378986 190138236 533490841 197639063 320915295 886411458 410256493 359100664 176438134 715276118 958047378 641759129 951643468 932921009 652304737 107349316 959066241 149520006 150794131 248586630 737745892 381019889 355850930 293301257 170243480 633978668 88534838 422480877 769125084 714410343 85253577 204798903 53230298 547817555 429140360 127633623 384004408 541419660 386500153 883140107 821975541 551969123 423841577 657333998 637132676 162606991 990012936 175798821 590790987 59829682 291869754 561112733 118524715 193755800 478766966 302459755 475970927 545532736 323870924 631185114 118278792 191424580 558650829 73019134 185315706 215272227 799434936 258537977 891093541 305128312 336211592 542139297 804305257 142237860 616551062 231426516 60858902 131945572 969520508 635528464 525351947 840136617 68793422 436767537 441129115 805247260 990795476 926939187 827798881 763559645 872827873 716062992 361631958 506831737 610631518 221580878 16620274 934702696 114396585 701218992 292012301 891540038 999458140 926498835 888408331 664781250 524684466 788627729 775377767 890831256 214946813 918915426 304453118 579202704 261489895 313773654 423952236 349737396 540247305 264691039 54024895 928052663 509120237 883696038 556881581 633399820 897262401 33440174 29480756 34243606 722154615 438920094 393347868 799160692 211477100 993170769 511686580 267168756 657510698 201201714 158270966 223578448 642396919 864706882 782909647 153580703 892743663 160097551 351941133 394004817 116049223 509358105 147146003 65434506 498710413 424959461 741924075 137395088 512582810 801270444 192961933 432148374 554207595 45865281 330938270 468802116 59247690 22834613 468644740 607529384 561587044 123133636 997149305 47151566 726982167 852072917 209963481 210374737 504253756 285730692 327519008 165367727 955102707 174264475 331935149 269007442 665290467 724470013 218920890 115175363 15105145 147373766 96301315 493112759 162546922 264044894 222241549 182378195 332841857 896278107 577216880 37518454 159674665 860390205 838405531 44763262 482213109 745203264 977989193 799760853 525619892 955638530 945710991 514325737 612616800 286386829 485954037 146348937 243901337 383794947 984927994 747590190 549561546 142878229 149602177 940763459 857011103 602946611 623964840 913123647 347258158 874172685 998350617 483089094 537684787 705090520 934935894 122887549 69491526 456245835 807714075 872647792 655796868 200797747 173271551 249234033 340228186 195885990 240452782 488701631 56452384 34469878 83113429 959668270 814217123 567849095 286540988 419032544 876761937 426076144 14788301 699077775 131562793 657961013 145215782 979491719 110840617 27016598 442851011 180974278 36359616 960599677 62293507 108148137 225355676 824162221 79606125 88514795 697667742 60713898 379713097 3847604 81585923 287558573 385406007 394840521 596442941 837171075 124825282 524392727 47824949 755809893 655674284 111486399 600672608 158592023 67939391 799902009 148136223 437075207 931995031 4825276 290519411 820484370 139654048 121610929 44002006 527137438 357575543 11309392 213937315 210098501 800179574 535843495 129969229 587319095 398256490 45486864 441886511 573068269 293887711 108917491 152845196 164398890 780846190 958017096 129347865 395774291 29009164 59916617 891251672 65811388 44478080 817910970 855895767 900055163 231656069 866624176 99977382 806053153 653291456 334121875 746800420 996599201 231804017 661829025 102235431 548710402 677113496 299998333 302019950 700138780 220406471 150778179 180838827 183224397 251957968 274949986 720020814 774978752 790254216 292801772 886273093 710567677 307846051 503179150 124110154 778952290 781875226 496756573 908693776 666130645 216952838 912494604 879500730 154675510 551832524 155582262 422684509 863254684 65049619 941785566 496310573 548514983 344419795 960054717 70672862 918060065 703231318 352494495 219744737 939307659 987019174 933568412 151325519 644391232 482707552 287233501 880020862 707025097 262761952 795355374 746358772 80110384 142664621 992370861 180341006 195247689 347608585 94735096 94402379 213555677 483582980 249234690 354827685 571530575 510226899 856853964 389384798 461254476 147234418 129497552 487176348 724801092 75355992 325028548 678090309 155615803 934784391 510158505 365531247 109207224 879741837 768674603 475062645 525479289 622584820 429250447 126593771 132175044 199343422 539869229 619543351 137148870 633910506 249843581 502530835 240771847 964853581 779627075 970714302 747769044 221240927 596056506 164161218 585373026 110100987 720284521 681096617 120658275 702060318 344924608 472451998 47218575 611950490 586514322 164842038 501567227 255406047 464316735 410860722 259014675 759557377 6473666 205585399 606995170 415456931 511507235 655440001 684991843 765017531 441023799 367199409 237466319 640212825 646906459 267389045 473776980 503130667 208001687 786295122 112921761 400081300 338881680 193296676 127878206 619947646 247390388 929391128 515642528 424123853 397981182 72813158 131103649 911996606 419623837 313826561 760719041 544272362 785110485 320214383 273843751 7519859 332016784 804220096 645958169 61794947 73144325 774533836 78381690 445589026 668585688 27788738 326542677 154135471 353109722 230970259 270478901 367200774 933025394 304903099 607730167 52939771 340206246 533785813 292576831 473450912 55961461 432778461 542531423 78996747 310008557 358864305 902102302 293956420 18395298 40038953 39873898 432910607 162720238 985320847 927831115 513388936 903971240 409999651 858436286 519839143 526714554 310768583 14928449 111813342 323105071 525959447 178436208 659893263 565912212 216226485 276116561 60001902 60418037 728019620 829792730 315349285 130406657 649763860 172780758 523569959 843555794 652761036 267724028 130432403 590971650 676204221 90281303 507138512 171899042 718005791 861858093 825453317 49732258 402604329 384153897 508708646 551135149 851176583 922685689 451783165 93999653 768659781 924974148 441581525 295330729 391030705 360463011 992993631 274275481 640645677 490453293 619710373 893746447 895638759 849734105 228231182 270119708 836431882 699030799 580508201 336519690 792214986 179212326 461254369 725467804 338287605 778095728 696813351 645122481 293645359 120687048 992694826 661430558 496563897 782137356 670908141 638069979 152138472 31874140 747655007 804096602 626528955 618448097 80167844 836733692 726215247 125093126 844966719 345846690 842516039 188132524 321707633 561889649 426884073 103303254 827087330 262737171 278311641 201403792 294528329 91661945 183651104 295260813 825801699 618742089 379175042 348262531 193704107 990543237 464894542 552849575 216728125 610902076 74396603 451977661 292088455 415932047 733507926 364821125 783157442 499731660 484817684 158314670 986659695 280237605 257687706 491601317 479034764 780579464 623108815 353626080 722592887 798089744 712858021 821433009 709462198 270304093 708591205 14584501 328389741 67808420 241675735 296437578 509712625 119145445 124731548 537728681 728858094 867007308 593156453 851158122 2763985 88709358 250741589 184343244 644720311 75115877 37299520 929553472 335627052 236457172 288186096 838138079 930743789 836231211 950655677 186342815 656140095 220599717 459508967 433926662 379629980 222306936 16685684 976096552 154715408 878792061 839222937 159699303 422853337 938623121 435839755 38452775 877342052 263382355 932249973 20960304 669771654 560752151 813042707 36490861 530049775 616253874 521677767 866272858 256839212 891597677 593078588 708672171 619285855 22879141 612165630 534198044 414929684 428470006 147861555 503857209 27885796 571593371 955224612 409561486 738238312 36765461 151180596 619396707 867889257 102926771 598894744 263837376 760788484 468983804 812436290 50163603 802432144 774853743 327437195 157797601 759631381 676725691 883007501 738448327 191961584 207732771 662522181 359842621 158550507 712783758 822734957 207136135 835307897 480845087 623962239 697936520 285725027 415883451 824277021 881096260 235057918 200898277 796885635 432396878 346190570 17751414 641411901 955603532 833910169 741259155 102349332 455713221 848729287 494283709 784955390 72270121 952286822 702280330 222005559 400929796 183916737 441439461 700025840 660096205 447738045 231425392 378582287 89577989 91106943 332616443 393432182 890605699 632488325 312150676 71540833 159678525 494155614 862666883 674471356 7991319 472330463 151270006 111670229 481370979 859177413 896583465 842760570 177782883 536722718 132685618 224566832 70230172 843860754 933314478 152825035 259342751 445493030 302315103 454251542 330684806 296415679 52581212 370506247 175375051 158126490 568527717 393345943 745468064 392753903 523160667 824072413 20717178 6739882 221850635 866490425 515732491 376062069 774285365 949034319 743236665 584087888 769668636 3001008 904118856 228827420 966398430 799882417 228304615 65205033 209101594 281535448 535962686 694109376 781707476 641089812 40481572 52160127 425637363 50346320 540196746 611186831 795389853 513601787 829222896 146085993 292788454 377736418 604031469 373571892 909990901 162212370 631812048 231781117 687723883 362700455 595098492 947644439 431382649 250778774 943020027 201099695 775387933 691475968 802219943 143194188 647717565 703901130 125054487 187265556 491320413 497209361 63928386 300578289 104834510 974378077 168724248 389507308 147377248 923373781 413247412 681567195 595822330 941536478 633834437 237844450 809077423 160558274 461882167 52805129 357478689 780249563 194547930 101030938 300435562 178347898 955054412 390096177 706273527 707807520 552004815 228783004 47730967 152160556 597236596 839141294 115492261 145179252 392103326 53981636 799425439 541076474 874501645 667055730 342360223 170863694 978651920 100029967 465870380 814855030 528092552 180967579 64794363 374396379 299153917 129386071 295605144 273185885 472630034 778147992 870792697 577490180 107183381 100957519 472287791 83096302 393546614 983289406 178089706 859593239 333598830 231572202 199293810 639433697 960641052 475066784 888206498 850407239 204380730 347930849 780601104 543832584 685903946 393694023 912002462 514473944 572890268 308694764 496628381 527281555 78159843 362606893 89776887 291469531 297168186 281249673 218761536 249998843 884192651 361906048 148794798 551945102 552909590 37744291 791620088 720430322 647384077 234068280 261575766 226004678 279699022 654435664 100478767 337824258 771618180 297185131 182050571 758041290 939819277 301441586 53238411 649017746 457711909 324788417 882551158 153166707 165300676 847489522 141613620 950052851 675204251 28058937 201089443 819760586 616535135 634879232 501526244 832934862 498041216 432665147 235627099 597762580 925417521 154030581 947830414 831197939 168772551 662312675 231069134 479512429 737857090 534143056 194927524 915469349 422035689 903659033 731700351 753019961 858925161 808814537 862893547 973325086 357363545 254234713 494779004 448458651 490548896 53658048 901162671 706830621 333478265 868736456 274608113 980320861 175851307 56254967 189417688 123759804 111331911 265298722 405857114 25204403 334563496 664392736 191579547 79028600 581257808 859643218 64146149 261635163 103787383 89583238 567860014 662508804 795265939 775143621 504863619 92405486 560169330 561521925 890794653 704969726 66675842 717909481 30391276 457200165 982031092 883815350 763134247 985331098 250279020 555072260 201049700 637076820 801851127 610336650 343826621 735548887 56298014 895627813 726970248 119518494 583952562 306150052 40789229 238499413 826645983 88515685 489332692 92745542 624580254 505198449 365732753 339736972 17841609 69451986 581959545 93903155 520721947 430214387 77073927 939849711 126240853 575689581 282146894 805556160 332957004 151038452 487057143 533904602 160513143 987338039 758798219 82922998 14831609 264843560 549534594 802135264 426905640 116991552 277647853 16270906 190700440 754929013 69944488 497830451 623900609 336813017 447101297 520016444 921885429 241971862 195240685 630671678 286621094 357526707 969008703 677462910 803074968 311354015 418379103 235139659 982437145 906710127 825068353 4103851 89963177 286345314 849709099 648677347 3864320 212323281 347548494 866021412 269806233 988763122 306616013 596052160 855729133 257772785 978318048 244958697 395382271 216435404 773159586 761795568 160963958 796827439 796553874 134028752 68753209 31431066 232787192 516708436 248121952 313631133 994092107 309781495 657601108 249468365 663439841 364898426 12214240 558941108 71353673 832763142 940570960 186645772 757033566 936199884 12904827 537314573 902932509 433780195 193066964 380686980 969999920 305854865 433397340 962903051 328999181 793628467 972843190 55901742 422258452 40313181 382223539 859234607 302064180 430148322 744459065 329936343 210726700 708137627 696090311 119641477 940784780 243284071 873964643 86866817 371358242 898665470 452918650 602836349 44443637 351795775 64653423 573563927 117489258 52184971 597627657 319392287 155707739 611229271 833299508 544150556 111422658 136138010 96019839 318705735 322608225 856627676 582249889 18461439 938149305 467723274 771943216 1265100 478592935 500391016 808790873 379472400 49959743 235290818 25922356 318177703 766597696 190098145 112214756 721617106 327098375 772111827 86433938 76966729 933571989 537755454 115462401 289203304 572393742 62324509 409475738 228800727 375737850 648679513 264410346 619881600 140512180 430095163 148306990 647438494 55328222 354895117 791685915 94890363 698510187 667006550 253005747 736395687 305004269 842566655 52025193 128656429 31958372 753350097 219755328 516309325 787800935 139254384 328878277 302279471 909838598 350650397 745468687 547839393 575951115 666386550 836633279 729718336 584194514 933997796 549257729 798762385 185479926 994347923 703689439 742660699 618995549 663788482 707442781 1848899 24759621 938513378 119298799 341903426 710399648 715441922 621642843 299340498 654126745 805307225 282360322 65375852 641444600 272388328 797593188 42942850 872317527 55098039 769463413 777618174 30797044 769624399 573537986 873927722 640465853 795948566 125409435 165134902 799315444 827906885 774007302 900295151 235916878 832133070 278760220 257978925 8892559 438300809 265516463 345833903 256422245 639845433 705650007 627867172 575245753 482398402 460634844 854162285 366907521 586506767 918785757 490489712 200599601 87551259 633669118 301773683 434330066 218570664 161451071 267170816 22726698 159059187 711053107 896768513 847889270 816642762 932683021 830544467 726083523 787755546 255031078 292692303 636849908 458811295 452691800 311219385 699369353 652831995 566750650 643327207 163071067 186414290 95024986 514010974 955093040 416881928 870743251 386750240 167835907 787302812 991436327 213102901 586271638 403900704 242332285 888149558 797282498 97488339 259367394 273208455 589861988 198320711 192233607 59695586 633716028 25318262 40668269 866695461 446725209 952558576 919102772 820893467 179807030 874348569 486658700 19688712 733547693 979582707 642522718 705454340 522018241 509864452 185697838 724223647 944635543 415745529 331397780 964154186 743967043 919797505 277779504 90703198 863416496 187371777 520595856 926256554 99430818 398001894 123545582 99019528 529412507 476321256 254063998 830666986 999456703 31531735 659669084 184006504 572956016 484381575 732838417 145191680 374278617 934437902 550874112 954091460 22022643 948894293 838980505 535017538 257826713 241288264 168148598 435396169 70599962 634143867 79070333 493189771 748917631 115745823 860922972 518901899 634559123 829721039 969142152 984043043 896733699 895955847 143660416 630223623 107894267 332539603 249500455 219949394 185515919 716332523 354872325 262310871 880895828 503340352 81975185 201106145 267691225 356402049 272750846 610049670 779147483 419772713 989368033 905130776 557300175 853537672 972034804 263304392 424262949 448645992 75814114 110778964 517024029 350994719 738472855 443120026 170634950 624240408 370002492 701340629 682405512 185232775 66880783 123320013 670360869 892145050 710902271 565869886 38712434 101005062 270819797 556569642 341787416 813835209 988190127 389110465 22211385 784436500 934268725 173592230 282978129 286967103 789859408 761945376 630163084 859957829 845050537 665386185 77557211 352974736 407149463 278980657 173207133 96308416 600502537 599870163 627436912 867633190 289157438 840285196 309055842 42411024 964957486 192042419 753893694 213340360 869951771 655467871 515888376 837999597 447713610 168859335 119091872 557818054 562593034 798531370 597200679 893304178 199136457 709230218 530033343 527792916 64456347 438221272 968678182 834048567 261051434 290776943 912657714 215197795 307184514 989978356 127824540 261651466 843296488 559512743 845038054 225359010 202255986 209138144 144752317 334767255 694609896 321548547 959046826 858445956 269105542 284719773 718843606 75494260 277122964 274444193 247580583 839966959 898311610 730803458 376265130 49384561 702844893 799176037 47992120 371403406 634126819 367157113 253947265 709870889 893292289 957909054 731280238 835106895 551276276 637326556 9714873 230186913 667266545 90395926 7305352 966887069 110155283 714861062 691129157 90951899 940232394 120997612 787009547 118889922 617002596 857559052 515562095 611301124 491590536 33491410 266812971 57527538 246804477 572426456 935244643 292810039 464901451 861348757 334368445 959624995 550318695 967198858 978598949 490958009 545234504 312478456 831836728 255832558 194184022 640247951 958936737 655554307 972998300 195974336 632460455 420383921 920076036 246130938 279362677 208430544 551781618 212513604 719339916 373700558 223096966 87773899 205491505 367577302 295352708 319345998 112896495 196533318 313981924 629702803 50926254 825808782 643533923 355354879 737373569 143981762 800685423 274430806 249740082 978212496 257533432 730121874 246166225 573707863 687182086 207561887 158223286 947680009 162211926 989763672 11624655 909537731 290689904 58567194 727222790 934644666 791292265 365543873 67168175 945657851 14629657 801558190 678516273 517999350 508514535 139686034 73599234 705136333 22781187 1416912 910009086 151104673 632123123 930081716 41787801 448866758 15581736 844043954 740134248 556040453 27049122 182093602 117556308 305787239 705342293 624872708 471218804 178737259 6075795 538806796 722452586 513594528 152110789 36920857 436133188 759260713 684609042 158791053 649756302 153242234 348282226 893320151 622601262 269657096 806467691 510297577 307129105 411192620 170010573 227719213 924434734 837533124 446260205 923181169 795809439 10381535 653494199 440336314 878222561 491669588 494842376 81875376 226754898 500991916 143095178 49381765 278501715 653110113 151289175 551179728 121434100 871171651 651662118 343401398 444866708 301095992 811316113 485504 416748009 32652949 717046100 668322505 381037945 470937665 190673645 266481862 154036810 272017310 1547445 98963505 694358124 627392206 172549100 947032980 856991311 986355266 384278894 430309442 127196771 776054019 246800325 616763574 616088607 190172620 460118955 34000722 693067261 974045047 249085437 534816074 744252880 66390899 40022720 197470718 775758904 202203924 263273375 758432633 584323030 959399455 859485818 165490620 229956552 96017781 554056448 867065308 297637023 272801034 742481213 704074075 568884935 362954500 735757914 31354808 843046308 628255995 666672520 511944489 509979203 145065044 826148571 207946225 666115906 33966098 159948982 165649844 389452178 953990931 835050694 48162617 567144587 785774269 151106708 951467876 341328909 702244449 932742933 44500746 376345247 831915334 172861175 814899559 838323130 892930970 784547272 742413907 99834750 151689409 500578847 53333081 425817006 31481109 990334482 754215133 96573834 390259344 542183171 314412415 969012653 217343358 711527028 465601555 32263265 404015176 504825286 540759017 759206242 108756008 45032766 439279277 254792409 215969638 578899102 288728491 219985170 138091139 332388503 411159824 358800420 495810544 742707064 366726489 375162774 339149806 257123147 390151159 530451910 296568423 394795807 68565096 546359605 893645813 846108844 78038440 420634741 770570021 77396341 636552661 972436414 696790893 691283298 396825653 599357145 843130592 226133193 615530439 723147683 778833727 879216347 480558748 416787253 268586955 667346914 362347037 404871212 238950461 238407183 765468988 954741429 227511287 173523256 171644026 308983057 140240242 547714267 549148316 283802696 98808574 419639166 136651575 481375463 882924608 538007364 921018073 790073131 932072521 416019892 612425241 371102521 709234517 775326215 981825688 718608904 85614282 41366122 637123585 78412493 962184525 160808101 746649672 160291355 341522708 366415716 716067853 651544013 611443456 236334595 692658654 8614056 879613300 92242521 66091952 38116369 394394826 630153043 885782493 422556678 495991011 990737070 429093134 282810370 505115932 127324141 307340765 234777887 518774176 473106158 89270213 314491240 296535567 800992608 874954500 156901939 658930513 45879199 213886261 111971847 129791186 165237606 122998149 883898605 78558496 482530386 832950630 911620331 536084592 930805520 438267754 979282757 543137641 782345071 716494729 858436543 21935679 508677056 104535727 671208958 619213148 149634518 570171321 83023892 97782987 858255057 301831107 553163246 603774593 635751700 49151457 385033783 633489211 632418753 930134411 578021510 170778217 617966270 45343895 101959720 442791564 45577125 250523523 448718713 265373410 309565829 166096655 60436061 845790690 565843003 877023713 500817604 827413385 784550488 322345704 527291690 455504011 640914526 431120368 61808032 271371649 754695485 44463439 776559247 348580335 865388048 892893471 275293454 314136497 126471134 689248194 371932333 527598622 44582821 255552522 672461720 261172964 485168616 642734122 114992208 659593380 491533363 217506312 433621392 917942255 156813268 880740524 570854825 431809185 264564179 608931984 414694286 98725722 298842956 571913350 228773282 902056274 11055742 76100773 35087822 857583977 259123725 151833422 989062355 479865465 956606364 607284733 564819726 327285086 38454139 142452257 985610969 60250632 304794898 419324986 556261315 423939280 632352094 290740643 508790620 732188669 347358357 847292470 136397962 198601791 801858352 184120054 356286616 640547128 135989661 751384596 502125995 969652905 280993116 285374814 769601195 109574802 171210180 488265468 145598640 962577508 123484149 476315138 925510747 484779923 701455475 464565273 522493915 246385659 355707062 910375997 119587649 97802952 229493777 267608623 559361935 63320635 33562676 250424903 650174700 316719441 484323832 813118696 652511465 742535681 354488492 936399053 265005191 59291417 291537363 824627580 588604592 21213813 408122680 34443759 612733744 689378374 97243273 231244262 725290838 186413451 126057552 133577804 99127432 715915291 769318491 476600487 817058241 369631394 864898068 771004810 47090586 734017387 635574049 906221112 440792141 1483692 355488840 569127931 787983729 124676834 434311260 958965603 404772317 265094391 235709295 686013475 792157709 729054963 225256140 420108184 987742030 990789598 592676162 574489283 460051933 602828777 872662500 492349440 896001602 433329370 582180123 618668764 913014247 469735344 781544145 659045088 41425369 610236952 401664449 893279852 664459300 256561439 128195083 668159462 210152237 105848382 84793684 802005103 900680983 824485860 188996701 570289374 316101922 385152141 475919602 861194353 976816787 30213079 846255892 487057092 59050695 885615731 269478293 902834892 253972648 10795217 665484389 102216088 887564396 80893135 92749871 843008283 701532129 922919337 295413789 621354107 729493053 987074742 171140285 414782373 555119968 370536735 287311056 223246796 954024647 663698891 702089299 691654951 890350647 976293891 930163508 389877098 426777651 255036819 878783653 162988675 172134347 97661404 865871059 575377824 822496600 724459770 476635826 71315105 265590505 977322035 149372497 150103796 360011232 686715405 129982069 161487607 703591288 942510292 513206739 726153921 243403188 10539230 949777668 232713600 364618409 489955501 345847344 581245653 934465855 988226204 299746549 130128409 152134254 289016135 158956430 134614210 909348556 442988070 904182020 659187617 848615217 459799661 999968507 315468413 190766581 811918774 706939247 85615908 11661570 74465656 305425736 904603524 740606482 213239632 83152841 970421939 757301552 799834277 834277877 691125630 817012419 170939687 774608347 897481183 555129536 52179809 905552352 763977529 509361091 816808283 290052578 344697043 337076963 778689421 774118138 610563742 510405830 72738972 62541853 55661195 110003514 403628363 45020646 799867862 906246054 33048704 797210796 403305035 204963718 910020045 918823323 295895244 112688890 140354694 963144697 550451658 865834397 150351314 667350321 684625773 847740934 489982735 583892724 166386292 396348744 763964107 783084583 179695437 177455305 17458368 319069646 772691332 325213285 690407120 725447718 707281237 262948072 864031578 363423032 246967427 285321090 118358657 975226118 612937759 303811971 690342891 786638569 953505702 224994368 226880759 421656392 321516992 629426027 257676356 488738044 488216040 449523666 547057324 221541884 978903745 347837013 12006573 123965591 287772358 897510910 216906732 66787129 482972645 28980918 967518521 379967285 536255324 682873428 939470908 578590208 523784883 232719100 384912331 673278295 755850373 165476671 191402459 73275444 626612346 717641970 508067580 816736866 156494423 301526561 190854994 765750780 801587298 80479472 453598950 576720853 96815245 571460237 464006674 847723680 347088788 564511242 135444173 16758741 222938627 265913633 398379114 652040554 182386042 319077318 185662925 401498330 804761333 678535504 781109138 233627542 402639783 116269190 167985483 727592313 889189811 530801868 558426743 719117755 916873865 914075390 938575044 343274340 290403579 517447502 991886548 521752099 565342936 516677651 474864535 671807104 437098843 441671632 118611366 555508300 962532759 456876873 328448721 759132689 818134668 951028182 769218924 467566568 20678390 493873072 505992219 4484614 28325540 986659072 151939230 46440146 797055460 569035135 568685387 394045286 638270427 618450633 278942770 685085610 136551159 73619391 594694589 33908731 880010142 938930351 700606039 794758958 694051279 928688553 734036487 753269398 363637991 190827512 765567125 6487011 697417387 891174608 977113024 418893640 231570600 373558339 80998947 624657732 982938945 465332585 891594398 272475671 940453292 915487707 763151849 204158943 708110487 768899671 135495363 671412936 802250986 233908919 493395532 794644705 221779205 947194918 24658864 901253079 232359907 603629802 96040419 362479952 388474042 939028376 169218017 328194665 521272278 945093035 768613071 67914154 363981023 151403576 229634414 61396776 488888321 665389854 287875885 799593517 928769511 459607411 334312084 973548746 325533125 67608098 817708822 348363139 61580261 493033433 421396126 863181963 951179612 198287366 494050438 835071995 138798254 415577008 624925167 810903210 985033265 773901079 225116283 289804485 378796832 752597703 293736462 775204499 147936141 993152881 142514556 448003748 545984418 874711713 717211189 999109640 566072327 680980891 471069633 234783728 416899402 258818190 977640189 759834682 931508508 300842671 501628542 240018064 251949739 456742217 836372105 724663204 390282650 317179192 251923827 975160154 608467632 904196438 226408055 992240807 834163026 680395816 411777853 153520025 516283641 883888695 38713944 800543956 267705141 985186582 896250435 358609487 9207657 276283026 677132030 944994188 41759811 557269467 959156460 943696860 295385774 694244506 160913066 428766949 523112860 805629737 21919689 423952067 900191849 169131811 790650226 328523617 3468516 254280822 886352823 422225739 245437399 798374585 74807489 170908842 639424416 42940111 27714457 114652922 320863744 191316619 532591123 121229671 338942024 981438405 424816001 43608196 406807952 533371904 695484674 777988117 148864140 291114307 67930385 790969709 635753043 263401655 736266383 698236462 465076738 309887669 212014668 779570033 122289916 183316332 377802161 775408728 30076860 921707621 906364452 143812978 25586576 468611315 901882776 336798245 158330512 976468725 800398968 96100794 978364605 367428242 280018215 491494219 136637499 314844310 218774776 220711114 264577725 932059235 875423350 17332786 436326853 45363146 953722515 265017384 497616899 762672521 796827143 9164998 233535724 948094885 464921820 880485680 11936269 98972243 95027414 254171517 82461447 882081526 211524529 719682596 576400481 172643299 828690468 128357569 32693572 194516711 262075757 77540237 442218231 392824028 356217655 870422080 674289490 232746709 154610923 91373539 943287611 319885724 775730357 536164248 81486280 665402336 366872844 676981578 326197462 906584626 713746939 557023876 112456270 243612639 94493424 509568303 526928099 819562649 449047325 757793640 206680319 64103386 455053907 436013174 251302186 418214921 267573188 929047897 137693016 818692200 197633414 630603624 771862961 336016364 606424519 405006369 83346050 699215818 771733278 450942705 745856921 283822730 372584050 3657068 58732443 826585864 788928503 634556211 975888013 290016808 697702666 922645495 466951941 891790851 540952801 396804800 773602307 975655317 569074086 7364866 2935022 603575760 375594120 8052541 306259973 645748937 425985103 482277783 108947440 977972312 572073441 565986970 230602039 606172123 65977740 95654861 967131041 557714466 551937912 562136327 100405471 333551220 406340149 505803651 973439036 939745043 572930022 806518126 792518328 225190140 189776448 846027686 548414821 891049371 715185190 839174245 915006578 390384809 621866160 448021248 638755629 542598162 518235350 512454261 688474821 535866555 621271746 677724366 580957905 815319647 125758752 545614490 955602713 38083241 672573244 790661315 981295812 839127223 357723264 552909401 920569116 780664756 954392188 852929886 581955897 895197618 218619463 627293091 916176409 408064879 557016087 708118991 288523616 425232568 815488266 922335043 813076361 544077488 663088281 230522681 390877383 875338271 717998057 916259861 44662616 839347133 264836233 631513676 307036897 649614674 115654518 353565852 52826287 541204443 613502142 229992270 584085233 39624850 182702527 339390291 827213169 345054978 320033188 895775691 502417139 314842991 405307768 330417380 745037096 168275416 136901776 221328471 557659999 261135046 539758373 415359488 691267359 684449672 727075561 999885517 343991710 915505002 92969185 382524989 174282726 761673776 880564252 327099425 410389745 606068714 699350858 269646573 482098558 199727980 370480525 681955324 859765147 540505003 108703210 811521770 718036798 853885743 59571337 820970824 792692209 53044677 752800952 664600956 323464029 56416665 7189732 950705048 586192077 255806779 418038176 991876598 38334086 487531698 730700533 335852643 253957914 726303986 62866692 870711496 893417066 632023959 450924253 323934511 649307887 557655192 262536833 710328175 413360877 108533277 143824630 432085969 424942034 285350673 824704386 942150187 408167824 894410564 947523335 825454976 139305172 821302093 37405586 444980177 812851152 591504197 359920772 166385291 26151875 871338510 723186885 183946659 487297904 321032456 700093852 188735917 188098836 714801087 232539916 539427379 86503352 660900054 257118760 757748619 922264449 897600984 606391066 288155409 759528969 587037215 277265707 200267453 272494908 102877836 180627482 675233010 527661703 702928804 201910746 311734237 550001799 280951120 217003005 319690281 145850542 367359262 819970515 16218530 412740469 627742202 336005974 96857484 709550179 731447564 544066626 925180586 482790035 824024342 721702129 691852624 520653327 9235565 883142883 824435692 115580089 229646078 22781237 975602340 422200184 536383357 54506843 967025989 358680369 677147970 332964991 172008234 499648137 340516334 929144825 134638924 918041681 921221877 669336621 41882037 674659512 722413638 454446218 958095630 716479030 59336757 164796081 933892412 135043241 866417282 458520462 640730176 63006322 249112834 740353278 682494570 474884262 526236783 176248604 339421359 310386185 143270366 255934764 806002048 544218186 446299979 275481328 380030065 4673582 898804038 557316254 815842282 374298287 625358934 748398040 737003375 746647351 947144615 869148530 984782504 886338127 664745582 796220354 87001518 963510822 58139873 219289010 16062411 993216431 15944509 367311740 768280640 841107146 95684156 599264704 223004751 114999892 187577083 104512806 607880981 775966311 968099867 912479222 637588164 527562277 7214818 907458123 112234467 118315967 644311215 350119578 135377515 659876027 720431253 868330686 589350261 868826205 3232061 535974858 846268643 771727290 435954697 324667988 498951216 405910228 505367706 624149826 137609978 710788221 907840965 237985565 623514863 901867916 240917999 681785849 277420654 474371422 711575334 540488583 931849262 74296053 22901044 81507093 230392239 906561744 50257922 751642296 227450798 285790450 202344391 974398495 210702425 153666511 763965097 407460438 320651628 509269972 485390353 997694254 569801393 989768239 375464129 640048309 33262576 444781927 55746407 194664561 893076835 442933325 734733583 957435107 103679660 639548448 80584553 844226763 39981243 915142084 222578083 92982825 350241069 682450797 608244375 658573896 214765707 191977395 382138136 508369511 679944461 790949497 835577323 914685561 872258820 35625337 640889179 710641006 286981144 750542703 255150018 784808518 12890488 341601089 883361550 724956162 828431926 696769581 28854094 604484199 282619606 456792379 717757420 207296407 138909514 485279074 414175410 748609681 573112675 268786339 619256445 327508253 77942408 649266813 779080452 370936476 466453059 376644913 472194509 930184850 357785089 767250419 308006477 852031825 169163339 493392446 151339630 893430025 936562549 705123349 730758291 764656713 717641608 579626496 248785754 346422364 877826102 703288836 33457696 700064141 908014597 205598106 650598005 116170988 570666650 819960470 608849154 649071351 184271038 313888660 115961918 202905897 799540804 131598051 594426659 990627266 154976156 271398569 159383215 816561337 173927855 236384781 58774246 207914851 959558873 298284641 403076704 294229798 879729922 998406808 527527763 541055762 789423270 564070802 823168126 326412015 781793821 65149813 43693176 759692535 22959213 187644477 261748970 564132903 849842145 532784700 610207700 56736907 396342748 554056821 724462654 654779474 46878594 25793500 11001842 263747593 689758100 273866390 85269694 396913870 59251608 706366008 995251129 128066722 504563633 396899237 894684572 61872703 391860028 784613014 238075231 587680501 664373746 128109240 28459650 339397099 604709918 499539829 118501664 763384501 259214811 243980325 295768231 82464692 98324870 291775711 693938250 371278675 338383481 609354579 651984399 491588302 525037679 597931227 781965598 518816169 612563232 371598877 117543116 537438600 342619324 417751819 184003363 212480987 638336748 716196027 402560227 622447618 220613989 253040953 394026254 800522949 837445311 215549590 161341736 929616816 631572649 86706128 719760187 937315155 717242151 523833154 25497626 827158350 620656805 323279406 154966481 767925770 82573546 868672997 301448910 966030622 916134974 477009552 877029585 894607837 211291568 747810302 606121593 760419671 399998941 323705007 960743984 790182124 445773574 838649052 373031621 636022754 21606240 207291234 726402392 471217930 624485738 947960670 102685462 116109223 637108773 189648693 173947956 409617582 954475232 545272503 364066636 210781250 703665863 460918178 778659486 374108426 613381179 13903464 24207421 596930385 112595424 162372754 211104253 143509836 975662466 779056922 687707175 458852288 435057428 80604735 342858891 6568143 475268769 858396412 806334248 74757911 241060015 635371767 747922029 36056379 655981044 525094062 358683766 816980151 528469693 724227695 630678144 753128406 943042279 133828781 852993799 406597767 339914661 805051938 562011617 676728920 688119016 73798970 51892502 183311168 329222002 943008882 886090120 484463673 607419743 228653099 170421063 215814223 23185736 684226193 391185713 196215702 375909575 74680413 730266311 516921380 952769662 506014851 10909419 416817295 262862233 780067443 134804031 695580425 508661481 315768184 147385701 218501435 976504106 927276703 545236520 94854489 923137657 523732235 518435361 280202493 350448865 950036217 270705632 446566553 916880543 418202701 237043229 838909123 14582074 458429147 245126745 371362618 189914761 348945893 504316701 36191952 912194961 10637520 907028432 669610358 158302751 364144286 753024775 114475314 542379535 489457169 443386674 751973809 625365233 629847385 608249962 623145912 642039694 129407857 844703730 51905306 710259469 967013114 956456531 532209366 472435471 903624602 695578004 954036248 956826357 619561476 142741923 793249255 557941633 499647029 41256524 787177115 265922215 167627497 771986943 401707062 193806668 605369487 84039664 55954535 52260146 719227134 213412630 186110727 72650102 239530341 943814786 987881153 984838180 524040716 522477576 400662555 970357577 453708980 343909009 44222169 67806127 615588701 352424360 495133124 972771520 234930228 31341842 257762751 151091564 587396061 35640183 509656431 25992638 376614461 830475164 265231781 844235813 780023937 305132706 611109155 863137081 363704857 897770488 356256539 214091290 568208592 802930132 5830871 880671891 248769816 17597286 104623405 8279710 398193749 323165172 980088525 796846864 170153096 112949766 472925705 945471890 938556568 278334182 434157866 600523514 188479805 332783617 270759191 33045954 929295358 667983900 762810003 961750704 37550915 484554376 75139602 117092309 619433287 53621936 324286927 761024376 376186170 65329058 42940568 478316333 198144910 236895142 99629138 446249934 927550380 991961516 130116758 262375023 956887225 474162342 948355454 646492781 23861011 906181722 231964044 851448002 125042758 408632360 636296952 166240587 894247343 599522231 217602592 958393840 183627090 203366429 102342574 863545987 802246830 459475068 559052675 13200256 66097715 109223791 212388918 779741250 980995111 279184557 911259251 191797485 15654861 557532715 638527342 178497330 101607419 195601444 257519440 125852560 600812811 598719199 973655005 850022112 741323759 292079438 656081974 957537660 285619727 484688151 468000829 52406042 345996710 426554895 370719516 944077253 221175488 666113722 620268566 959583445 139580292 272854758 952297177 459223000 773495573 276276751 603930965 37078055 861766646 65165947 350498543 853969542 920472372 993649076 71963433 169407758 300289473 604210401 941744758 787518052 839776621 653678689 378467191 437530308 678358608 566483392 678436846 663075650 194998161 395806907 500949254 202791797 610766582 135354278 504349592 115148176 397905242 126057798 977912506 223434004 448598960 542945233 351783678 55230746 148756537 863349768 948572671 304921738 134432851 231422209 511625626 836385999 47615198 157850139 12651088 786998479 954554691 294052289 36318644 598133375 724701408 959068557 691181937 160702655 163246528 646577302 675964985 870166906 204583489 302217561 217500097 411698357 488051466 456741376 256621641 776417643 271516310 398556490 307531515 103072627 90456267 934789337 613025661 971593294 197640577 313863242 555994316 435760641 312781477 496588018 50168093 706694488 850803399 325416856 634514165 249270104 68752596 252415640 885810145 82538518 123089593 794680091 796049631 850919704 640099869 25358190 827218859 602702498 239334140 341100714 660844092 394661993 49032763 839805837 891348535 666654997 44010388 47594800 720809190 549016886 791936035 410382538 277309595 249909979 668304599 647951259 763263858 953707800 776743584 687783316 382715602 676645138 755279024 821303787 122828644 28214732 29696129 842485643 535193119 935145207 420799801 456257869 854901222 517859446 25974580 216125336 875860040 473742137 393674253 883091847 537514702 663260983 186314601 576268316 318562026 229078548 51992529 76572046 570878649 476412339 215267236 250911779 950703545 208173760 179990116 66334121 775121494 118957328 575283863 553860373 858588229 27631076 664976178 127915381 251205052 244412969 210762058 963954114 772471273 234138433 118285896 351356935 362507489 414133215 47878383 993637948 278593680 31232552 162435786 375553398 150539360 857347139 911084864 453689797 690391832 737531479 686302798 267709598 851735322 715125169 498321285 70646593 241848911 419779432 454061058 940192114 110498139 926257852 939452273 198992119 36401156 263501693 476788201 603266404 416658823 20519915 578119611 782647614 601567834 534997318 815192054 266229240 935788641 264150402 299137033 73820028 946390891 171448301 777669287 194194795 839871421 757124625 172151801 316664084 598789621 230966403 265989686 652605123 987307993 937429369 836683093 109132474 942500145 144425804 356858712 340729359 309993468 557807925 271385723 645785942 627257894 710407969 162998653 466143972 736633593 977598848 958327282 634182928 694774800 744910574 993360811 606852405 438642877 24207141 105889209 971853399 791520967 919943151 150277082 651130653 599774532 898489909 418815364 828903995 173831837 845749839 132321507 290948041 487953987 132055729 737546055 556771007 473269756 525018401 279041828 597220221 805447746 924233651 266773668 986334635 675518219 670889208 687932195 732560960 225467645 377833875 819374272 529421428 500064190 826630181 243373747 134032760 11217736 2718776 78840486 596053807 501707519 737696465 343203241 594576218 862090697 756242889 978748969 483589247 97796850 643627629 3122688 348045624 336231710 783733133 927559311 543055441 700442409 867151799 250332774 727703193 37987419 62798080 169484511 744635158 358846122 593388553 974638430 266905539 965691095 586475126 693621318 357277888 969710884 322446889 95212597 831253627 556859984 138850675 262471507 430129101 553264408 428695348 139522629 703364028 569376164 225199719 551009609 3588643 902082846 62306861 671150665 279450045 886075411 644284464 874831121 634726546 203817814 457643645 63448737 935177886 532259237 363110149 746054677 764245456 842281178 903854022 351038042 36117771 48940038 53075945 998805021 200414985 523478893 717734108 993726847 838850746 606831245 158549481 464675146 500018685 942164710 232337417 209235138 712770695 82450698 868777106 301684061 378500884 487066912 924100160 211931323 525546237 125888550 914763304 496272704 319406859 883771867 681755400 590801069 931412453 666190786 881553334 128690004 62758622 478529828 34456483 66071035 303974245 631907558 259292013 294947934 558803516 685616324 657003347 864101664 63011937 159358330 592088175 516537486 125860980 291652087 876035010 80590907 480207401 503799766 841104432 687139065 500903769 96112414 919380127 431943848 136395988 436707490 299664654 806875514 481790485 65519826 371854795 55235460 969182258 242123288 911920095 35133183 692703788 392302555 405590735 204233777 571438531 73118796 401737450 564612448 573264378 112805451 453232377 424268548 180784667 16689007 875100242 8751425 178953659 24682856 870590159 833931486 28630258 467812357 809597535 607244093 304610642 847927894 8495734 233679367 442769828 520290307 567054360 460675794 452965505 619396210 993248192 175144279 31721615 745454790 991260316 909737245 327092071 4230393 712939600 944409033 84341909 14882653 334015443 961952306 912783677 337756275 908620880 75473373 873485996 169064366 369717524 872975579 823795897 617024854 653299701 894167051 949328802 913518685 360259585 1533650 667928981 24333102 168592993 127154804 412283260 868704575 775607361 943566767 661212342 398987786 91923651 228331513 236060052 670030394 247176386 497746656 312777554 454747250 223532229 669436323 751458549 709683423 494632778 904872593 909120004 155532722 28256127 646398756 816782415 170710922 841498794 506271439 983698298 127853084 536629254 370214056 235867779 39899183 776536893 47142013 801915764 95101077 206606569 133228677 828553261 119609828 710397691 438112929 146365726 988981944 605358624 828742633 34685354 586134403 280269427 140940082 87181988 392469499 808648846 955994794 855100297 900161189 58013028 259667538 817908631 159770765 158104072 359680292 727788646 463626808 784296499 983297671 494721463 606049174 283307248 218036388 995819191 703653674 267423649 245763226 584129541 982134977 316944159 50937804 101787845 23751679 749071309 826751068 51121758 489743694 309399730 484549701 485270541 92545581 462943513 23726149 102649318 517407448 427632270 110129342 126177385 679461759 540817679 560674851 543492715 28939526 837283155 266847715 701617240 372153015 887917367 209037217 811105169 258052403 783416705 78580194 334114019 290250047 500174478 757085305 545272383 612259217 801315757 681316917 715082434 882412724 342486577 801334208 555406643 976505724 363467523 979875064 9758520 857145666 651345233 495435720 232199193 164055443 284806238 532288520 87002372 353968453 654812981 52046791 246709965 857352464 167350003 147779659 834587287 64783024 378143853 863154560 188487261 719675056 449183503 134572722 388416919 701094094 818001036 984401494 817732070 721413269 497508504 988600660 646369176 377595083 439108089 668628882 593129895 743647201 199480436 222512250 270920011 36171103 625871622 313795471 467504264 51445685 315176086 106039049 971713497 730347663 732748638 52752782 688297036 107348025 422217070 720532755 717751060 535459254 157353040 209590621 293049748 204735689 779361592 155707701 13331661 243397454 634791098 560606392 999372253 740757755 220591608 818583151 42540005 681963981 592562545 872590212 297795894 706694607 561651759 689732181 268450908 606007 376251313 437912362 238118509 670942761 948180186 41723400 264328123 71762451 101191744 437861663 350430631 678644728 661339530 595350736 842125162 126358740 7588807 313173606 736677908 823356550 270264750 220888808 875543825 552415460 49313994 314869522 964994190 119833748 971610782 277446107 732697137 803988777 753706912 679689937 185988396 676303660 738238665 877237240 570089440 972509813 115987198 273445416 858343772 76888684 907275034 985187159 587928815 292489984 13907447 349991698 76495545 137303324 469206192 79546504 668133631 263624633 245876657 542227060 883339348 393288887 367757828 663626333 756561140 421470691 443244827 317317587 748733604 9817207 114828763 84026955 899158653 102025744 446816515 322246715 833845055 119440018 666513026 605308902 467069732 63312140 576873123 112119549 384727797 811604917 264290239 651857446 229296281 916637897 500377286 959220738 844608325 451760637 145968863 659630123 473928650 639362360 667424643 81598920 676517218 563188221 33717255 270925920 452533826 231354213 157118451 421127684 193978507 343513882 174885513 476535678 614044865 296421007 52432461 872233845 553120202 724764941 169212555 27332831 364034288 736328229 658203330 665979249 937400374 399745377 246731678 34116674 908577006 893147303 754695741 528541788 415049128 703422514 550044209 928236579 195288030 805206850 421899563 625327170 915510271 144740704 323942417 19040783 907932796 695319043 650326383 747567828 494087836 2007398 702550705 184128464 683684570 851293045 430017751 196157065 667145853 237538914 867435171 109265061 258551343 509811379 298765349 571820288 428563212 44410078 819388159 3024854 363744315 208541243 827153402 345547158 926895829 896082713 5858731 238290007 785998973 689647461 564856699 460993182 248281095 575157302 595931936 122446588 967730441 92257756 595305207 425746063 184854270 490213695 683933055 579196893 192736417 766108820 389682690 254970672 502976183 983397344 291027948 29157149 456733626 757806189 484254706 314902512 946301929 759251226 566176649 754337695 73490301 325494249 717520201 964476350 371757264 744757582 628670043 5640542 652089650 84439404 279614403 83266348 333052763 879850167 591216865 227708871 727480835 970687801 466072081 852368361 228234523 371682867 386189048 574903510 376828928 48712354 793443186 255103954 214827643 325452059 230204270 38223246 239105249 462214508 575855312 259917263 762935760 89060215 714657532 760535312 585528866 693166314 640554668 393911806 980873473 30945383 823012733 672370668 122483878 817788492 515161805 303327600 703133799 509006735 154612661 279584349 632155894 450602195 809055798 231020703 39021829 630304011 863707213 587142793 610925205 481819056 50643923 885952220 386285237 883044367 281083462 573238056 335842718 161196789 471438291 325374926 291723742 980977926 361183455 450546649 51707531 270210214 20833612 69167309 383358888 764804050 231057899 713514122 317840312 446317873 240028189 37187585 374424323 814429318 212728982 861824746 719838159 576374829 86684958 89724818 390964697 941481703 46373899 798460325 84750095 355785018 448291473 4133217 70665097 773538244 867455623 359374160 993747087 769991654 858859209 292729262 613077232 226615570 69556574 199319421 427485031 10932323 183495602 278879326 344955058 376720076 237342655 732153064 460566746 865473445 596847233 284667300 186640607 807516997 85784446 89056008 803241244 626421786 111381298 548771105 547175231 380971112 581763349 990550451 298487949 171624418 859966170 778839833 123808652 64453526 264279756 777881715 876231331 318401846 901002695 155313517 455077957 988823756 5301376 749653211 988462913 369727912 715945833 969186334 806366706 185772315 315842343 867560809 179427212 424768412 951931607 789794524 156667725 839066975 522730703 899200768 449838293 763981001 379419354 565111332 127326435 309089598 168513378 492190404 932122098 156279541 682520269 705703578 614083779 422232076 13128323 483929489 180023964 706103207 548500098 63000691 139897795 917610093 636264151 69283432 331149993 898920176 60860147 989601508 742505386 850600179 198981032 527561856 830023393 207251182 699715262 78354555 611400129 996085543 274060789 185917963 894521609 203395295 136489285 601168244 144037811 258491725 592542200 840010893 446529545 998136313 157098056 806631927 939885542 124640320 787148955 883470354 589181448 839722321 990772716 676537681 172131975 34472476 345274589 647688072 268514077 95485591 841723294 662941449 541299230 190905118 96837436 895734105 137088961 614952706 706727964 380052333 875368400 450395326 165886735 212401741 468664503 616375351 299913793 59977144 133813798 167721385 211511755 991032246 979807718 72814763 597684815 386634626 79906571 731433361 284502253 293843177 721728196 893774882 717934238 761816392 281945918 172917199 508702255 214203723 679828270 821929841 586123963 864125656 726562853 607987832 821457330 736960587 340068567 497982591 921533391 519724036 602822224 547665560 89815601 118015093 878864140 817527397 217945409 19293629 579464490 804603268 990482662 440220985 225991464 623722664 656713494 304968126 962101260 930323049 407837778 896714274 842673873 658556387 836841233 691462913 47324636 207759802 329026825 395008976 811401049 360329222 159013306 206567777 855998558 940441039 148397647 893855893 641129891 495499093 27507624 293093076 272254883 529679623 173549260 775774645 661373088 424691230 582832991 578590881 214733610 509001468 939315756 838551859 868836865 916969888 104997378 908781288 757984486 528745622 538636769 182567907 159768113 902845576 870178864 570900432 212896794 983619455 466455521 662484993 651434736 221942952 817120106 39826920 895590524 350184534 920783338 973571334 308613194 28310791 754840725 160264746 139038567 509957001 185947911 478875979 872634156 745228979 269220640 463625771 736441145 699432035 84854363 984688160 728654648 93055872 362239466 903793914 33530006 929812224 306796226 829240973 192746017 800271925 317465976 104505319 739745998 764839380 966329035 278643907 875811630 709906954 550849706 216845709 136404363 63396456 116905973 939106248 537374325 450172475 647141331 439284161 673424583 37475 233574665 507156882 265743210 516172974 160503124 573549110 197394921 809100701 158845733 250211137 715430400 209410890 277731461 1165329 645405835 180497826 98424104 521388828 675179738 39636072 839682832 26039820 437619668 324909719 913701800 699014149 240472320 328233541 798513151 86247239 707294553 970679040 729545303 466383740 474553630 993838571 41480256 799865802 602399822 647970234 513492528 647404770 842111909 420900359 209625673 745744442 142213563 588645798 123245920 859929678 95636596 246923915 524812157 591561275 765662813 425832253 116298172 887275061 475879520 601449312 488074332 232382046 635445804 91274579 87515180 450266372 331834412 461139994 983428094 406103054 175284435 205558810 637020474 587068665 701656976 501413447 68726226 314668855 287593805 821376238 853218604 33705765 638540780 149529567 140043055 396323894 97872977 577118083 607564944 32353406 631372845 563018663 484889083 130680798 626893475 322887104 355285834 847498280 420484869 218681029 464269140 669453847 220920558 103880940 309213366 630007520 645564218 482839403 863920348 499620400 63770885 37411242 755773100 906618051 83441631 615516760 135459460 227772003 148231843 287093873 924386608 647347610 826980460 369938950 967987021 6356678 498265784 467081719 876217084 118182092 537869563 355383035 163094229 443753785 460674040 154024623 172816627 683301545 482024833 723158329 473665437 575316975 52315432 514955508 979096422 654589 577273760 387304689 248263999 279979576 699660889 306719873 58073639 453009891 426273351 945783609 585896091 235368286 739792083 930543649 810381008 412305821 669879583 641705403 385641620 820450960 495865361 742198902 557400325 471493614 678921051 798649165 66938140 913768703 620197377 331469500 31376811 89483274 515479603 993136683 120577365 166163613 852188838 13621150 485925083 964188940 658827655 7366754 300851364 152842062 358265807 284801451 522474021 737662037 952878905 15158106 167659937 498187400 159603523 836756383 103777052 978785434 604566320 307406503 972736519 600096092 217486019 101490723 270152295 279768830 112652822 31753950 404933570 529480106 294824087 814116386 985754780 837569664 201734481 799922778 898974249 367373413 879096348 699669595 119202092 405351506 837843017 144372041 365219837 80316691 613264810 112538809 780906557 131938532 801077160 35701443 198498615 416745705 414484756 726893769 137520565 983165211 627695855 788961039 629455157 733716005 795296472 31769679 59001522 830529693 214655934 288917076 105806133 518840901 19346786 890858564 620374266 774847213 314679131 880231456 598302922 572788292 13742332 210283292 923000463 627263474 518831156 123790871 243677332 916913713 938463346 26204929 327148036 284538898 195612614 662453694 255239410 378123341 374713057 116882159 210881688 838706144 941607666 673548858 322793262 246571111 828861838 269559385 119347999 584125774 250812883 629222980 89882423 221196987 500418723 400164614 234641371 761630022 564745155 506584507 179233741 73709767 44958777 560305641 792448745 673566202 854711266 403848543 598134983 523232532 289931554 931950037 288948378 977832242 39641228 10124992 580094986 486578085 145185824 127597331 46498626 575381114 35476390 963713536 75707700 358841965 266830301 373772004 76366055 203600566 952710300 368028140 429742232 255062744 893079322 279489527 445487960 205636775 85407811 61030664 241621717 572002066 14603203 665677359 748347383 266266610 500467929 136796105 73292057 715473607 972115188 424998358 25527215 711851041 878690196 824920156 58341073 223839001 649647855 970332106 413329365 571371881 361590304 993882674 590915903 931304869 777478085 275224573 193952037 234444186 290365116 152275826 424354208 683142995 568962375 759101013 245894700 21265232 163639099 952723205 253995841 962132118 952281204 176529166 285707007 2649282 677028290 615887649 860332412 37609254 911681360 866454440 424968872 613585381 499908093 763700651 300853884 42610630 47907432 914624984 160582071 774071307 243566209 769306157 215514603 887474007 147056594 957152673 498369214 321126756 257443440 529022587 741307759 655675970 404605855 216254769 346524971 939846740 184482746 479605450 688274686 170229646 713144210 660989318 892019018 817748111 808823079 259240797 469668287 509881579 559560290 82262526 324050029 731531212 669265245 212392469 455743259 434018963 272783464 55429990 318544192 642406488 740632191 44403081 585231974 975247975 244738019 294214503 9469758 633173312 91846476 281346284 885260804 834567287 486860584 864960680 328485491 101734469 619721481 997558565 233221219 240917654 597948689 742197200 659455609 428928371 146649156 622313305 317478526 934979371 792586547 8422300 534712748 152388480 72918554 145702558 583746735 42914584 920597519 136613558 672295057 212760390 783270582 28581668 737677765 39615625 411321248 48490022 43885950 433022349 200581837 703563543 814588901 269154624 599645398 849087524 670804891 129301478 277758290 879145569 756151099 8990887 139646742 75007520 496154301 585443310 224389328 820377045 54236102 285291490 803572372 873160355 183659887 175040515 76378508 323860433 303727926 988590126 269560816 555569621 962632647 648963561 503301260 12698985 913815813 250329377 624726981 717002004 167844420 82413960 314085273 888301808 273590149 940992798 724948650 538535386 680225291 330025535 865065534 97729384 735669807 990783286 816217333 349070579 58376905 477716580 974445416 456906168 761259662 154960379 275262322 997983363 454543509 408796638 621656440 652818369 248811376 48562462 817481005 279897555 44705494 122290053 354021068 677595598 227522343 625541606 505601049 769471402 707005463 905421788 733155596 18064406 951982232 806614186 78561159 119478729 668974115 503032995 343003464 755748607 627667630 335335913 873872613 22506287 699630724 1537977 872736795 611826491 431214903 582236 298391207 409217777 886872357 337291096 22640899 744959262 479560902 922189409 671083587 426459398 111141896 669148394 467559190 970994545 381785926 961754341 897679877 94212197 274600288 105213083 328436011 34064151 356304043 824899169 511992033 313634235 128830725 965368383 150717970 164017874 822503409 635989969 124052924 578385624 191083954 575922360 777486865 371759107 425255670 788709478 484935043 23497633 423372994 274216518 9407081 388684684 366968540 501117336 46429976 594752463 924531142 767397923 37614701 915708910 349456902 239703061 179570655 637942438 293623200 467990899 637619524 991079890 973723283 149291223 586296461 706532373 718435644 493176028 174341541 514098955 205439863 786409227 865204587 731469884 141527808 267623736 43539208 989228199 14049920 187450266 610793278 862715013 830367657 151498112 375081926 183092743 602593784 159535080 834108470 32697225 53226600 791579456 109663965 257675163 227717904 59402579 984715694 353633480 441313278 149057851 405272981 889667713 752814551 224654808 396442602 679193250 165585389 448673573 529860585 990750406 919326063 729440647 190873532 172832629 565128821 899236592 284184007 198954898 776410428 995224933 493113002 626529452 430921858 852516330 262360422 165205855 343656803 377960440 967531190 853772169 476849651 302901000 808136701 603312985 636927467 66903635 756994037 129085433 947377212 98209355 217384157 75203297 286463714 850115014 782000407 103548248 40202272 636716475 8129954 519693045 884405749 409553340 433738697 422271752 803400468 977287350 961148884 210597381 364626120 882581499 787540909 953443283 981007801 792871058 680960236 714777152 152145441 83475901 321290542 266611810 303623303 954342129 16205711 537373611 912987662 446773468 748727263 692363077 798785657 71473389 602711034 153711572 939419251 417671103 892381989 649972274 510110250 473604722 151431588 668263335 735734716 490339253 458742715 89958607 924116513 883931793 983795203 935311311 334307971 975429516 325463233 206290363 528693139 948119883 550641939 902900959 994811989 700261237 544130629 69497982 671959920 300343361 253525690 306894025 513164344 375727892 719360628 349454781 15799856 655951059 253787115 441793124 566217207 126258698 889664885 614306118 631535585 939140207 672809501 762619020 171073512 60888542 255871998 52837978 223123670 936502874 575443497 559147096 58707110 103354398 511575716 789785690 885007750 679030534 407663240 393254331 923177267 483921044 231230048 991155991 123635057 577944213 640936043 221591970 849023524 437869413 376013633 638824079 913890868 944972397 117248051 866641519 572453507 286996191 153195471 115416436 618693784 3542256 842552079 238702929 834517924 40649046 587000237 372459791 188337509 374598202 151147538 65720337 782670742 44701709 137107246 321848729 143359532 952661443 717441843 946480350 96677489 887321983 808663305 790310987 627022987 380588552 714073982 223631891 599004766 270381624 268250539 809588982 565391431 640385911 268367214 819124870 907351516 235625931 775680575 1856107 626342167 592850020 373880217 619408568 982707458 802282041 252214824 671730985 233232536 637645150 532203820 499914158 952247819 355091056 786653162 586074251 29800165 639721379 20339401 608129928 85163188 218155298 45412562 940627289 477811915 641280739 28118351 649491868 632267849 449674219 135404511 352998751 830109174 146576617 455421678 849903964 342682446 544225162 424020880 746440185 562296848 977730263 936207494 91607919 826910684 724478756 680649692 727351695 12888452 119057930 88600370 280550187 638614414 85773675 597910617 8557052 108577495 677804213 680854560 507360032 320084608 946921363 314584155 658214252 65019213 630580721 547622618 899112568 972958227 797624720 410895389 760988706 191453692 505192586 35819289 581262409 464033876 30765217 928918058 792630098 188162994 431967386 776329609 883702443 871058689 522923182 776051666 550627785 637748119 111602888 591620220 328042203 778728919 399558554 189225639 369122183 211379062 365972715 791983405 91554591 765886343 906345441 671846381 482369092 500018232 930876733 817042739 114351434 844515167 852527174 486901849 126498105 410264261 416558301 293690855 525414457 473024422 228551963 621861434 243556348 995993665 169167326 833250803 901190439 69782248 54678110 359548193 692805698 288739426 459494398 74177839 992027291 320107954 282040074 630707492 779735442 727913148 602121674 38240408 599608589 479170517 637430633 338757286 696075287 657751101 519821879 480853874 69829136 816061344 27191131 157409930 645714143 324347675 114807853 279979072 285060264 641079822 783918854 148320562 816187602 722448366 56260934 73717256 268366963 834092223 746688773 933369631 449595041 517122621 482174538 361290824 843423439 478125989 220912411 771123128 778780433 523883496 719322586 316926939 291673061 286636769 132866771 98846871 839400191 404328681 163968980 814527257 364371298 174862946 984621038 23582034 884279784 759103368 789906278 294084933 712954732 254531350 708848411 551408939 63978549 490435173 77541297 660177390 655940289 214417813 666987869 87560983 409398480 149101503 531720317 280782601 554884622 3054395 248835602 80388378 498666876 477748744 609651240 117557412 834606443 500767584 472222183 210837078 293341017 923869412 50591342 557512447 76002585 634296289 418324662 432706128 247303743 427837886 999558776 533959728 679231854 159240640 150618421 651452617 769118891 532497900 140461681 745392584 682153434 346523307 773731930 76448814 393311944 529568237 418740360 569007106 430817068 14882100 63545950 972652184 36951521 400007174 141635053 75232632 279821274 466624077 893811386 291879857 831577520 464566860 316580030 508646962 324468930 561651648 998315690 814780834 654062433 427774730 689762292 401539439 590525309 460334811 264181051 434306220 391809011 730683862 624220433 91095505 249968550 146422385 669188779 597597793 11319818 652578220 19350836 503211128 438695834 871174014 237390233 71644526 239798133 777804340 390434218 444790597 983652270 731979707 615002457 939337898 170621968 67355696 523452111 377074105 758192538 430227195 44186845 318271956 704174356 85296039 40835828 78449763 541815408 91399085 96767360 719095108 838143289 802953445 646561126 690172099 595807497 901461895 758033858 947512197 458118278 506596705 471918070 406890356 757216662 138020009 555955779 605735658 518244898 668033723 530689297 827200974 489353555 738030709 854205551 438600472 360275707 863743494 196560840 455648294 186719234 586845546 376209665 471995637 498231644 507027485 6748368 24307319 359352680 537186428 107734904 363732383 11848021 664425886 504536226 120055787 683332185 248517552 296170241 925422453 469889005 192297826 191104289 746746774 646347076 78169698 105114625 620670044 373100282 306685384 732484557 822730247 831421581 784363104 215881090 625799984 547515578 293131261 684132672 557775627 734380489 535324741 251733250 660298281 895368823 149827486 141871980 232213650 235388867 73566454 699486620 466153112 708995056 209230222 570987647 576331729 630414718 182216856 302237548 36321600 912303214 284085545 802464706 60002090 643451902 369257897 832893359 392366139 820297588 614739202 84331241 275912393 385543847 201116557 101296522 623390110 560418903 229692269 17787111 570176458 140600252 272113205 254933256 618492794 72110051 687419380 89646155 556776758 518951155 392414731 430401859 524688071 718949643 603544959 4625642 258988590 987407204 299878785 873555888 307307078 260531858 622534639 922417855 820997372 845588859 143855980 166099574 922981905 144752503 611168639 181691579 49665891 599100471 389811957 246410282 524916037 134070880 35392523 655197808 483732151 109518648 563055742 156180849 506216545 193984011 303414611 680990586 60488979 812831146 836045898 503390887 949024295 163040073 19818309 940964131 82008645 48492478 97994250 601794830 406566347 943007220 257072538 850525717 752766293 938968995 743535681 635015557 82481329 914895949 310342917 586638049 624592675 520365147 436043079 178966813 719618374 207274556 551859616 143919029 582920783 443625546 390145855 340740678 313050780 890079879 614831040 187748675 338120410 418163249 181402880 445460264 665274409 60392527 395205215 861799821 364084017 441382237 550251594 184047953 482796771 246331095 819542426 73000952 133077519 651172995 184771067 635176856 1242574 910325475 245258752 905770217 771266998 362820094 868399746 520022502 589520549 313352913 707970793 647140648 785879649 120164230 199897062 107776502 502906040 252602306 974142036 69305015 368747215 309537102 486236072 617699874 483290198 532883193 28067973 795241918 668675651 433807623 695279933 749166381 245646421 593697271 783961278 414146608 813373760 364758922 796104375 767879873 640151675 947570998 246937174 932503339 805822610 122066658 54118752 401615893 561841737 517643147 862533118 437597738 289623033 432007479 817926149 771191465 530808647 446431579 479898365 831036364 980248118 486145296 277250053 777042367 498340765 824846289 227897764 21305137 537047978 781888029 195624193 120710908 813942424 950148964 937280166 664500082 869248725 378420738 921182103 436431610 40748775 331665241 934924568 136106155 573096310 212256400 48359738 663044382 368342205 109408336 348000828 980725161 966402825 367735469 395761293 863577812 46697734 382373812 387542778 640261269 20959107 520960364 610121581 282762307 426350144 39116073 43591937 673569336 3629402 655402627 67476583 907453503 365127326 131397094 479492336 378371859 860154648 226952112 849652198 11820603 338949385 324376708 342608778 913451084 627835289 702986534 19679176 499403128 55015187 200694064 264661888 944797980 412991447 431855675 670961833 915058312 121076507 293906294 358761813 285576376 602314722 979146528 830811694 51472336 540809069 721906823 85635160 770260616 218335407 298233999 110009915 520152897 568857782 967026394 713476942 228292227 203941715 496696056 740286038 900527299 334806395 402476690 584167626 116150908 31700721 814600003 766372312 132095290 411014156 932423370 943447568 688346559 304958524 814465235 463216022 302160877 718633472 557024488 52165923 632386794 985833439 465316524 984600779 564413724 824012044 299197766 100191767 112239447 929014502 522552967 718485327 167559815 251308858 230243631 306069224 425843992 15563927 401698896 447415154 211651778 197631259 306332961 291712559 626326697 978366023 687959477 999358975 633197202 47988716 233503296 38624476 685072437 706873147 840692484 312347546 175074054 878862408 853350633 993969166 261187682 252212433 586127743 275702051 933809417 687260636 875445944 798695239 659298786 369450140 822735589 967529323 741191542 117085201 147037873 855919439 616545707 559030210 352798957 288885839 379960043 388999338 47714595 459073054 941019030 262048992 485112745 357813009 382012088 53618268 50854407 373864607 619713715 946069497 809449514 146732791 462779433 9691667 858070674 618448331 914140647 581634957 287216906 35905778 548031238 565521921 112333443 53104338 870473376 373394008 98676454 471546743 266553266 784406533 547276668 137920364 379246909 556019616 29807104 157872078 780241995 790144706 666033649 83785842 163646150 643006598 982167316 542964199 768778097 987010985 713188319 103880022 946444355 961345550 322074624 813443394 416268073 130756966 330101621 612795938 464792633 572001992 725189685 474875510 295519161 429309649 520328717 248828579 682221402 783558831 787513189 138571956 4431710 282285989 531086118 989364221 930536023 798170066 408817213 698783048 63413014 112029035 98972605 923617330 48742635 62367297 993590479 800538490 307544010 730627121 78245869 768196469 358825409 884903775 651957889 210739226 521093557 160307967 282819212 218395509 440858715 165746919 199358474 751467337 249804948 262872179 826529979 380307723 81906404 339512412 220801253 904136724 15279536 629510275 516073715 83505558 667323198 561305032 118210781 164243890 79977611 730273451 51698154 855371817 625880620 164405696 721691604 231785111 941198971 986320991 699986524 658127337 318018701 863146653 407079950 479869283 942016758 605877865 284040444 115838532 97520602 833177700 109277069 306951340 656904459 858499261 958802031 885130826 821635411 314762486 771277201 859131240 487570563 392815286 998666641 128405510 391404987 55218789 797424331 605247369 871864158 56109966 343164480 297281388 684266877 677503301 840493014 389079431 2698848 160842201 115480876 154279212 747787261 478596348 460836224 994010396 335413330 881822313 322199762 952329020 805402494 399574499 670560742 383701280 931398849 200475082 697677818 704968741 737448572 695425555 859846993 774779510 746570842 814549104 868427463 812143182 923298702 134324148 847775934 48782403 814647525 802935714 912204458 34060220 875518190 297591978 255545408 973249052 828713609 829911117 433378606 804852516 174102034 954117393 911107069 931840738 212621785 429805856 613889179 283308740 74742553 936902872 126799431 782655358 968660068 146282726 380140008 462663688 992997960 871225277 291243293 42295126 40453794 828183205 411321994 633966268 857237232 765684398 52934564 445295553 806627154 146365097 345461029 948053024 432088026 926877045 434576651 424601198 112306684 633046255 194383618 609940846 476245720 334893437 103152717 110752295 347069904 376270757 992991076 153575186 93032356 621198255 425075321 315746722 11532572 298095637 995383806 540522851 949935439 635109672 268901015 723873990 221923403 521998318 164901506 844005791 703071720 757944706 608641025 813723093 335451344 42005459 619946025 290466229 124794916 410874412 43952386 526613543 636426922 728812696 777451791 400938758 400538128 56753254 510303880 226273934 5648728 643741093 42485197 999821221 600931652 206643290 149930222 968308924 98867859 72859542 840906647 696543793 443595224 877299884 217435996 880113046 406886319 673529714 129364453 373299267 441316393 696048947 216658214 235184489 152994080 675867637 19208694 717821150 20175945 233170291 884666856 95311730 128127711 777639616 759838486 837251210 966650315 239182925 428687504 772016938 395436804 97654983 126492052 719234812 609246597 963048631 990630056 225167145 137957126 406243215 792811164 779103921 114383975 149667127 689164527 279305204 338686878 585478525 664932758 354872698 703940122 198255518 959497822 729125000 986241026 424177882 79592087 186900570 625963123 458648780 542695982 269351592 962286490 133985441 341016563 76739276 431811426 94935078 951108117 10922644 686036950 853716399 917205559 493261278 397583260 179049875 601941303 132481354 289790812 837996031 599575977 861930229 356921643 577180210 530095068 36000249 130510861 901827571 184902797 730902378 470142990 195522935 95599623 928027725 300850968 495076370 706616238 136677011 248077465 626335216 169651041 502843621 200798839 264122277 664159875 802948185 224439029 413022003 626238261 944521736 249757361 28800929 432699724 683689284 994270979 977892596 921991698 940149746 341409017 162101112 386483839 319731123 784536054 410576968 786858052 788647705 226826022 496339518 409823215 703853174 230596635 318078219 256673627 440305380 352213996 419086511 169158903 730412941 725931372 528350397 690681651 206617759 539089963 14317607 688283811 179590953 360166054 495115383 925249325 971672245 470102594 185541655 207455446 778731390 750106197 767044452 89025957 69890490 643255951 31116391 773881069 928860105 142812480 4924368 454217015 394026471 561826115 528733879 300168781 80936985 649817327 951239547 227169318 553913927 649209279 811424296 868908434 56374163 943279736 116781536 6929939 791267316 384651905 96530333 162649706 505339438 968631575 251338644 355464189 106000979 400753752 187146259 712199893 890044144 345470014 90376920 50117794 662114285 54006251 888107070 423672940 975253738 759034994 124163473 269190472 162165177 5607595 217484376 207170890 424690008 618338513 771070027 154144077 73777180 335665347 659599643 286106221 919089062 613924646 290421085 30691528 709460981 675698172 709875628 399144889 819218176 150009147 8368014 54705567 961668218 404838053 848661719 177848811 71862840 207611970 437838976 590747213 666721194 369028418 218311353 944101926 735929348 993005951 151965723 822000655 711640379 260369840 991981084 139034306 800253034 988892698 719802317 558500738 4004470 709173372 231699371 633107190 659976758 33701598 181088126 29731706 869816899 344322865 949659734 989374200 631418087 703308133 917421733 890752077 679623311 271998469 61866452 380915431 850388006 369470914 165358139 399064339 549071536 919062826 550702835 110502119 177094036 173253629 279159523 393392447 816206464 906988467 367152090 544978315 243112690 247321902 298144309 350942716 343461440 60094955 188480452 757019932 906312864 852765604 416461103 958529905 954147967 651916676 554279083 270819523 784655934 662776487 159501273 829951203 480282594 107167822 64480648 873335869 149028666 183795278 204644731 263757766 418520293 515434666 63202084 270104866 193051184 46883059 373270423 867089842 637801755 325457973 124417581 318133200 744220213 851211298 90516547 573167760 528664250 991505770 78778334 247605643 934414153 297428687 917369953 609016595 572402701 97451076 21483107 22989640 276855097 92465024 281402940 204459557 357685192 616621700 30643194 241925453 38357345 342751661 322797088 782670378 262409980 317446277 920474223 29987051 277655907 342489211 391279359 841342073 163868726 14313849 940690922 36075134 493560862 441999228 455349832 161362397 175277065 320468083 158574386 225735481 522930127 44914956 808761808 629965345 23397214 293124641 873106349 913038217 654136043 728011616 29211903 366404381 139878198 519729771 467919590 220329969 141131455 973269868 706892052 231669598 985078099 163773752 684403942 324244718 252004298 866866348 24977408 555006127 548965012 201800008 933752862 321123195 424692624 486157299 372804425 31563664 725263079 404535432 464711725 348328595 970278400 101356132 455476126 421532954 532231374 105305652 694324369 597188687 666222508 67629230 588901993 482728390 445545636 237716635 885185288 428819195 442783673 872037923 757986804 865634000 198252607 542636952 534077584 442358498 500725594 394175293 174032108 34677455 107764957 955853949 958380747 806711177 739264813 153217052 404120819 562750571 144341205 500883567 524891071 945559415 884321605 848890903 297730289 587329367 821422101 959132721 259649057 673636638 72747679 276849359 117807714 256121574 881398422 588095462 79575513 401491308 155839267 372458054 362814035 378429301 297210318 762651664 390268174 529287480 379168266 14259207 193796247 391315706 143999079 363535770 956553555 425611785 702105575 678630970 794801425 604166585 140621420 101622935 86095661 719875949 173255062 943000210 288442905 644789244 67331066 722152450 935275784 912016650 3916566 222113894 752906382 60911961 8978724 91967672 762793234 425574408 634674341 308539410 260303316 536169947 509975110 248298788 131239701 899487980 845675657 263245365 300731763 440440287 275771363 321846465 827648901 97687165 233187833 2269749 480002263 686424763 127907525 303821112 127697629 166656871 410952606 441766017 602301922 397939361 209946360 916605123 705838071 812999727 858259600 198998228 564679220 320920968 13681251 554363384 884749459 5896091 391672971 649597600 730491292 659923919 219091622 963459411 74434732 437328970 840752981 122845544 791200802 86060828 296463907 99996039 136562291 145711356 949971001 385325139 187138608 199636287 664495689 80063907 16476677 220288997 790962127 404771073 482415027 916091875 14526467 351704090 199758368 699666136 370178196 124430546 935287046 395266352 276572410 187609619 319767035 664095879 807322944 304609457 289338975 62238613 110729852 601164642 253269673 711907780 630492843 501524000 520175360 675564038 269084312 723900050 717438412 248020628 289087069 29920081 499051457 845751458 26572860 757648458 646329695 346519577 124176760 713267798 379695181 529622690 111723173 568664616 514025444 270362857 678706878 16281406 82727896 80658140 943004840 381838233 176467793 61331261 513694782 33516207 771941192 379388439 217683805 341257734 386422348 809956325 164991508 222362891 831105262 850871648 511456258 994055076 851745434 24151520 70900548 212464777 550505969 779665068 121716284 431897725 630867126 241473818 774875237 71377143 791741920 848414689 384998334 263141410 215986267 704580492 141349455 486946502 415010140 710812308 249936289 198643974 928158635 616570306 36347773 330802696 258219690 343326936 741765842 42206762 517538766 151956687 151415187 502105847 797803143 520712286 204973338 640643990 73227135 27220166 955357420 479561520 259729959 682362260 873352811 828307548 325627493 904237131 205537547 132578153 317716164 36246000 732311941 234472038 969193618 576808869 346788656 611693737 133873467 279817819 891117159 538936559 339261438 712009751 271178613 795457394 157919674 202731261 105183938 59771220 147934543 316031068 901082363 561086417 417119187 63727276 217805568 409113258 430386062 232310261 743494269 559372769 433834209 959991430 339005337 322545149 62581339 304890459 281208224 396015571 620120819 220491927 359999466 632973409 222552408 494666812 597882664 339153940 45570821 867050505 451212932 529460453 20596896 622140620 241535883 96236583 186316520 33348416 946071841 60790092 10468187 623739249 311842062 922115000 209615250 291278791 205639262 61024875 825143880 671422809 863546227 255052856 936495143 286157624 834063412 459882159 188409244 891518158 108817610 511916512 97930217 126152019 217939776 40124686 240311479 771588673 846454985 897732270 618092438 786838999 105302572 184181048 926933144 949412737 481282601 30560361 963933621 814471057 560786243 113167153 391722867 158996513 535542700 427808656 851765320 433139818 590139657 241651283 68940894 356278809 795692123 15071711 213713620 543525159 882553852 377925496 41331571 317230550 870744351 370315751 412755522 270496950 7797588 344675154 435704386 125960957 278171811 960036447 312895318 599916510 599583057 785848790 479901569 585982851 480862566 237296237 19010056 453421661 310404686 219184339 778177826 326053716 610295936 175886582 207727101 313270643 117545178 578433158 964579208 67941619 944548403 271790251 508196141 290427018 753738459 540783268 966870681 851193727 210656816 968992484 578335247 339457828 72566667 509722676 161929469 45261675 684031433 68742752 379107874 39489803 817387597 765925930 223176629 846840947 719476711 390708221 111306782 643937590 667583625 214547821 408273809 32355349 908951386 771511115 213354602 720340995 77277800 253828229 78067540 225830549 144648199 582267138 927733495 729772434 834623417 693463313 484315884 922433588 894337994 576765485 877133997 444579311 223662618 54239981 464634227 749961877 196257274 728502661 875941091 410094103 418648655 196399273 692467131 445338225 249447268 842608040 157772992 438671058 557667832 482846162 703646423 332115739 675359918 934641826 299012586 364355493 113116776 220474441 872084777 935879505 891428027 649586314 393530532 183006276 350402332 848263020 687358750 458436304 321649391 749048374 973780421 406735652 208858883 112196059 683538588 756209067 377033631 760685228 261962578 6272629 8845993 398216169 957793610 189803354 328791462 800915631 365233947 743038201 183295562 868175241 194450918 935255844 551612111 608230475 709015744 102188230 2243922 416704214 358666001 655402467 78474017 610633367 995188294 812557577 255204187 463511136 175655533 103578784 447707571 172867410 719177587 534981178 711820986 181344034 904896936 949137865 208997533 624161224 769802512 650204643 210687796 155390499 602784299 125068698 822053631 370590630 661368288 685833425 96781531 199901960 317983544 673992322 616826951 401828771 94883318 742736717 269057067 368102386 796199958 81334938 897187569 725103378 114848829 402770137 808187465 672408021 463731064 562972745 261745522 744660545 809333513 90157183 800147008 102211657 608076027 655563831 812281714 659799878 288668172 762823874 792580046 749699733 337681246 239523952 59042297 661606218 422409568 849100461 819045933 335775881 104207388 761593929 418066846 34289650 295275745 953838397 309366841 754994389 258314617 762305596 337805564 560558968 575352474 218559303 924693065 722047557 3622962 539148054 107859415 710401557 713011744 89492346 292856344 295128916 364585117 416394628 206051890 676430913 48518735 860695643 486993549 300239645 889745888 662294658 159433029 501576561 143313176 231113410 961175486 767466988 493671649 817948516 551575020 144611081 386511571 441874474 718841291 52385243 643422724 871912559 295137346 139841065 166306707 54188187 431310706 693261616 952551887 351830951 555312878 649164241 679092115 527068277 350896199 92715728 250904267 978880782 217721206 509962986 19839857 792254037 951493248 930943918 684837305 874984827 334007551 288917132 345032055 211817693 916241871 880169242 598341409 129937457 733993078 999425566 603650153 835528292 486394304 108587153 602158090 93698323 941856755 257414925 36436865 125659716 935446666 194178834 630161001 119290740 231508770 626808248 960816096 581898517 296648090 677841258 466697996 469274566 223264570 854652034 117999545 785181434 558744441 530969438 602764140 387759800 488018140 289848165 918921009 831444660 882435992 256543684 557635539 846604723 121076314 645439264 560010345 618722963 750136892 58673081 264469448 657716725 993699341 779256149 378741421 468770986 847155639 734593317 461042098 19948425 915746869 614656646 538726901 134685809 662191303 83783008 614951291 259034497 272346668 733289890 327082281 562440744 904454172 542455725 880057303 125029616 388702364 494561319 891719510 608376831 686068412 193901577 779985878 711105500 147026727 694219768 586755922 815345503 37994593 762039869 993619804 936380573 556622798 673546579 741551298 586641003 602576566 799339721 26585451 762874012 626809190 400105480 849448503 979997223 430591100 914111694 13247033 180234715 450409939 716570308 667072668 867707511 480842762 639235202 378409159 225750483 169652249 755860469 469576298 226125083 727920021 192464910 344797432 902944912 572369787 698494902 967225112 79327472 747648194 541475743 892137044 882360298 14422208 961925537 815944980 421017408 668659121 957300467 294267754 808497497 187570187 984798888 390490258 180925438 695417964 902165180 894486065 315275845 932356763 647572793 577734995 257883676 760717486 17994276 828025706 847809401 104868043 445473542 930097318 178098385 895377765 455273088 484539259 752939321 80848132 73863774 683100735 815865662 633124968 175661321 459005187 28296944 798300747 729297101 404767087 561794719 168561238 682522790 863689231 551361179 595897706 554814506 459199779 967650562 459530409 549911941 18540836 738321609 143750783 274944015 994114407 530898447 574264633 233317112 139002549 391412334 830008503 502670351 766929872 497055154 667959643 112971743 698627746 452857738 25697453 250631400 834674585 550783654 975974701 522808173 616884464 683171934 696024587 781665821 506687021 997668894 962193969 595601600 638292114 605580489 635291098 372802414 928251092 24753155 729962761 848167271 198112665 727602185 922215057 809794680 822078516 27686369 133234258 686199348 399806691 956069280 985333657 594098033 10304301 214181246 721931378 684853551 434353099 878668722 280884177 716691616 238069490 109286240 980022825 422488598 219961862 783312474 411849632 161697390 853180635 206344951 284350780 317749525 391251978 341407263 143414338 801669577 859776041 218554979 552362028 343537355 672257543 557101311 539565802 747892046 37506371 661212394 581757471 414615135 63997161 428179338 577761761 974222334 609039543 682506819 233551100 91855898 51440316 957545269 430371036 574575416 848238492 961380734 211885013 621673821 456537033 632871944 84264427 265969546 63048756 484123409 491706187 220227489 506592151 79771681 747096551 625051041 709818350 907704133 893067764 460954874 953907042 469788126 542321124 60764129 28126994 542805394 562761803 546090808 778442929 953303773 221977118 974910710 17277369 213859732 849019308 998301179 867304402 952538412 777219949 112090259 168223169 247326576 225002519 109231962 623330087 235415829 114689684 777998763 891113781 925183781 156823095 18936179 297340224 303614598 798472826 837347981 851915704 508163382 8642819 752478795 392844106 918639644 962102173 880742733 100434988 586651864 771762036 948201693 452508690 69498772 992669643 299746952 439386533 915186989 122761348 74617745 634457944 672638515 638259334 153400079 173462146 268915432 279345158 225972185 125130886 318814381 999204426 857520557 171513946 999816579 28601041 37426724 52969423 62868585 871109988 220621005 212902790 496324800 145715693 368065028 954586763 357248581 783818581 479098614 941375325 154558517 235303773 545931738 90708617 165674950 218318131 910823188 372596009 827024536 267981014 579894182 810554951 204097639 558049704 316157921 207074882 942619057 793679135 437672666 960226985 560925070 886478433 755912077 219940135 152038351 56094307 197648003 174626918 415740968 779492228 143625986 892184755 784568165 485500218 292629237 527549515 315882974 666668168 701060686 97269161 112701844 139468222 349370876 464780619 507402546 563491535 452313929 640686279 16138307 525120116 340447999 342528369 58013659 656955333 236283137 569179971 267642437 100898954 55691342 8938975 946738013 414903950 407175612 247096959 847768240 103456244 573295494 422998140 635972126 697026655 938526527 825648696 937743566 818722583 801464090 131270795 245020688 18814383 251861630 921437623 664837815 166398613 261032941 146477718 10102540 159954321 947318657 464093400 323721208 83912642 202695870 43728200 826826950 964873243 445747802 767650787 109242549 962901798 467788217 741985789 576596709 574372771 148529316 534039399 560185304 402336355 286427885 737416182 437772949 635228676 450789033 812462222 849192160 470782467 422424203 12180420 899420880 131601298 194934570 392887143 544711060 146489242 601466156 493220027 149962285 120705874 978466078 538500062 978605211 407538656 108612287 489288928 952494639 513845574 687868668 283793518 927323543 949261366 280300278 21353107 858802736 775792833 259295763 848350652 923914941 190743609 405521479 193769198 587114301 144822963 290518143 998738025 295136104 424106048 252845340 592135716 771743893 674496872 198620060 152096587 559337944 721889704 232606499 543070577 119553442 452355020 563219053 454243640 185297503 169244515 913964907 390458306 241580416 149080854 189195528 524137560 713266110 600289883 9182341 681233424 301478325 925262137 579976690 430797353 553246056 546928341 685665760 500640714 520760846 664108137 592159527 545452407 210387731 799663971 92612515 137576573 117125076 193872273 221934510 317973046 321572210 259548610 291254329 785713605 279564920 171639615 278084121 765767841 869990563 174973692 256365741 610165131 130337028 84769998 203818430 575363629 527512326 809202591 156555765 686990862 716385593 327226495 608782139 7553444 6836566 121237853 161307728 908659473 808401365 101699555 59701877 152860104 314168900 600763594 43637977 472661495 751816753 257707579 884999670 549097452 283028223 405014030 958665434 507482258 461283544 442998792 206788533 344962737 135204456 265814221 585959404 584292653 254135771 465295363 664639102 953204011 46185280 262078019 608860989 342542207 854567762 107828294 336411981 754971149 266410360 216760734 804322720 240305507 805652707 219314483 380533652 369573075 379902108 901091126 853467064 644037639 602751690 685590443 27225878 793714076 905259740 583908474 172750909 241670003 721115827 360801300 167922080 694990889 178818829 71064166 108998919 8841049 761294437 48273321 888775716 668462423 186407055 604204241 908381669 595545469 480276739 728416018 946884371 683722977 505339358 821831998 818162950 473131309 767855534 435588971 582068510 802395714 439683952 25319256 305048984 477923623 501424387 578650249 736426919 886145914 57934939 717779237 610655565 652239950 495830745 20737724 337573359 150340076 542498958 812342126 472114628 574634479 281774413 556467617 372980560 401144260 348656004 131324680 14317812 58475135 50390771 769196656 632643329 954186064 74044384 60594939 934767838 410989549 694570409 375954124 832372032 567052398 83279230 567249962 778237389 98721392 362779599 641046249 954268933 621187736 733992223 57984153 127145643 39714868 409945133 864354688 974745513 589184145 522698322 182573101 131714295 956040797 277949982 908397653 255200371 434553210 891584014 597748126 164703712 599901669 276108643 947638106 187923383 68369085 360800138 425924133 219265063 905110559 27918728 579152604 9402542 487274906 585541125 232372121 691523133 972465269 996791988 422334213 235698749 277042302 371993979 479176405 232277515 275797932 310574516 687134020 893827416 157123549 585689160 452725764 802328759 550705358 954682190 154246559 427828003 338582762 138055318 250380460 405899470 802616956 870077023 442990879 44743960 382046142 546307158 264912574 897634306 961515330 236862759 196186681 218647960 649651589 18949698 277557184 205133792 14466867 963004783 117824540 857629405 75802420 314703052 974658768 8507530 855702002 822168455 594550026 226115475 90518302 573418340 746282823 720982998 446576083 202338357 249917161 995979628 462975038 702882990 425650381 419814260 361456074 756215486 827251569 284362078 709735083 830688019 390144862 442655456 792846422 529946023 475235287 723631779 679249123 175357833 820171106 625580637 592637862 29061829 307669883 54720241 443821654 722424104 784602424 387451654 113943578 49381273 490094190 467394736 97087266 30980844 527365111 391097606 997967097 864056283 484617774 777578789 577500979 83181383 627740493 719554430 494207868 267687966 853977504 181470338 266785280 541298985 412096105 356653862 6675851 235322820 723115777 416158413 222992183 472722490 571500861 144459164 529976914 29023847 383500706 497727816 768943381 67925175 249147772 917779588 382009187 220704311 261649093 137049627 337715570 261813729 81913149 977335878 636595743 903124825 394876988 230968497 861434590 899214945 945957949 572958463 393052752 978957961 202271064 716937102 182185559 276011305 777171236 852660171 249698433 287765889 64283800 46983455 194830780 889098105 19547224 6717876 866402464 636961239 910299488 120496584 136414503 853037130 984326925 552292375 233950724 443938964 937188221 73028270 415486798 262072640 884432764 66596925 30005177 80365309 415756665 640821943 208246745 11444076 814738422 209829951 591031338 689724029 307550868 249638035 91728973 984285803 561363499 227943956 940169890 923932872 540930147 316821096 898120763 579954087 718801520 80480745 281953429 840641726 355943447 883803174 986103138 621314519 206486599 531973120 565929311 215073041 356383210 151059311 642872512 281471395 696567293 415666087 423101397 35774532 62060904 824946268 159717853 402485895 238600936 709254657 188880248 802998638 165153319 319782045 277908475 66940989 128215455 387421643 962745907 849848889 924503125 41010973 125301027 965014148 209345340 283653614 251001336 110383969 313558453 902531388 309141172 767385382 623012299 236381686 678913959 228144261 239858557 168040513 121098116 521643770 701216633 192902678 200717214 212819746 258120086 95143832 273939886 160105756 386912419 427312918 893461094 172082548 229377546 8812017 652233342 10169800 317648654 251293754 64512093 739374222 761211431 305610244 991786834 593509141 208443934 831617147 592388128 400232933 843948823 10954151 376976506 217852304 791525924 436723451 207154100 183194621 704839694 988942619 333257069 216611321 145778401 685613631 337508063 382970362 315406498 247301324 3700919 885981764 125121452 264030333 313950411 531987984 562026907 160813998 394752723 733076505 659501204 793161189 393281238 675524024 25641180 273394880 441898468 537636629 275118341 999979313 72353109 342676959 207128747 283407036 216698401 27633482 357207 205052202 738790434 378993361 488647432 357595457 146151018 596190478 172888902 745116777 706459331 604307533 767038994 928329652 214001873 943624535 451073134 679620406 242668621 168308754 644979631 888427907 709842443 892575821 839848863 25976143 455844864 573882423 648586521 691567669 73878424 180513265 104495484 92192328 85444701 764770308 535698352 390383815 736977824 13311192 732587903 645958697 637384907 834797665 946262677 420437499 141854029 400922960 110985591 189850849 994488553 724758068 112064762 220533169 453875738 296294747 629028303 725032577 699196468 790157289 30237234 325269346 883763408 786084497 172636636 251666625 686999885 577321277 257388341 186563066 568587445 648987621 324817005 903747909 600464832 350912528 359751648 751324063 314601272 508833734 894261594 35739669 571922187 116912516 324174941 328886498 86492918 611721992 230005738 89532350 333228157 242645028 269682986 627378877 783235943 877410942 27732921 724852200 802358234 221629468 548679604 341744495 166123756 328719919 619763547 124501955 660605757 644780206 165878551 452800237 218212692 254826097 189424624 859793878 670138020 802741934 872690616 290707937 747211067 345897146 15883727 770732147 425563500 197996610 678215902 324654520 250609869 154307541 542112869 65279309 80357715 644088833 610185965 738472494 895073647 307340137 266185512 306606343 975605763 942015277 253816776 384615427 135140360 942014679 183322315 846236050 47542792 819681141 262628717 815736865 196055318 286292363 712870785 64221015 980333828 995895507 638785646 608964133 716366337 713267098 840885565 242819568 842465018 126243068 556480697 56908420 446920562 767653630 914119590 667547283 472947384 200694010 406204022 357849995 995114466 294941113 731212962 135119263 712376019 948344489 28237549 148514986 390050591 244344694 60292004 966108553 469490215 128388959 86890722 774396918 839105295 170978545 720184919 923076673 925716356 396653425 261253446 451812239 265931787 438324780 793515985 285617988 912655461 972220670 820578531 758628793 814743184 230074775 499404739 460810658 430623529 68123544 58970166 211228300 836328298 878700435 548527698 290838486 530096577 605122295 121083073 827567064 256630421 912509480 965035022 183209770 621282934 414768565 289359961 747324718 264592288 127575281 497463822 527986439 248644461 481174708 562731318 580680625 525078096 77510266 148926450 174797739 213802572 327572886 544687381 995183101 867681609 726571233 296141764 275584420 502499957 156357322 926543228 559394295 999631686 98839818 49193977 792138717 443948812 34781992 308642147 851632402 267697890 596541129 956735461 437927070 95762720 430762560 27574549 722936447 163870319 561290644 746445714 58645709 504687173 266873415 133708627 500687949 666611418 946598244 300184942 482015373 184667868 35836925 920064654 558694848 446540154 357689661 243494096 967597825 114630480 483673665 816952923 266421429 86263927 240552711 376912102 52654628 876619916 500761902 552484394 514261791 656149528 515300751 46436650 544973198 318419825 761546428 825887465 656979236 639282363 494589611 289566432 30872337 205448539 471786665 871575629 581997104 72529977 208113758 680753239 551511503 186834494 755478475 873451280 215652951 358799303 497556738 252512636 310895522 802973579 980344293 315068032 484156724 38475989 81909565 622475830 916178629 353619761 263228459 903841464 557666361 3225912 713984478 746254319 579531183 810743350 496353198 988308236 450701999 582357082 385105966 197252601 371189464 947279462 739008409 116885514 387244830 36980884 276688508 565398837 360099059 726665022 266483082 969512647 385694861 589587705 357816320 65770917 68925094 820232411 967866033 447223173 597615126 564199039 885530346 664879093 431784955 174834097 56285897 369475250 295856578 924785203 175263103 989236886 475800921 464413251 487605030 574963678 310481307 619926430 27368118 735884778 898571262 47256262 673822474 855057836 631321863 113406076 498049967 249869577 708616902 577678991 475527378 568035279 849727866 664080588 437666632 174455302 472635923 53987776 438059482 52258937 725846966 185377496 500604512 850788095 339778771 140490300 744703479 807165425 122220009 931363423 614390580 75373866 448690241 458170842 526274545 336637771 271700734 453526367 583293444 354594882 799107092 359934856 558270975 669985727 970261586 467486255 50889775 660770575 759576352 111064786 912515831 854236075 286822488 355495492 725534721 999777349 608331553 408974280 907440128 403408382 675510558 619858696 191824768 226965501 667651534 705416236 215766754 942401484 241808757 849311330 218710327 667649860 850330752 84580154 135109593 579809702 848092527 338066090 903229470 517330908 125048941 482578292 431488222 115489486 191486228 46988967 577493302 427257498 483469267 507820853 908123654 23699692 679392694 7000120 386743343 192500432 663355959 598337445 319227476 19553813 603654804 160881355 417314656 876202013 857002134 734097384 625690671 264729879 437286687 40518757 687332573 719108223 614715222 701578173 40245078 872040531 240399974 473814406 799868487 950658747 340260526 801308761 474745156 735209610 771505012 581514888 808072704 878221096 309789555 496436226 640524086 202335718 838903750 758452471 287937868 822244905 509066349 406398963 617301521 120107697 488902886 646026045 229163829 860510235 238064349 668035347 215732579 931471231 420013647 214648151 905552967 220002273 164337644 696881685 136958983 809148957 163562361 624979699 457966924 86110388 779551334 53155508 11435488 122741763 60675960 571296538 944345823 365432069 391799839 261110533 473915817 343766311 272744680 593054401 925859062 956309318 700837455 156325907 983019328 707305603 429309696 835615660 324933039 378209507 660292123 977911940 332824861 642466353 83302255 750522004 262672979 632991462 185581340 213421942 797838550 452332402 999536849 142225085 633263431 894132898 636437828 656327964 902105716 997442071 495840648 810831617 282435637 890162890 319825730 994564074 467230927 839871809 234497231 100962970 226149087 52626973 447292190 722485009 991010955 524668510 270330019 597419582 425184806 580287637 195467250 554014090 992300479 518019204 164634830 772806168 561293730 460523514 546532671 147594239 122778112 661916998 625925838 2663144 907560519 738035368 90504253 140768481 565616944 810367685 942595949 221914575 997683057 856826620 682893691 330208050 901001679 696051435 121309924 38652357 328190000 101191115 202294661 48531190 627981819 579093656 336785758 429182458 48620379 10542661 356698270 129713592 228104128 875244379 48210849 298230917 925189045 316353092 389578453 769554921 101322967 495287018 283101562 870890210 169927105 806638125 77026033 444133256 180136506 56546593 576725866 93349538 897459506 645271401 607913659 344637415 378100305 879074178 135480918 466311799 347392204 381027903 53744540 178059251 836939105 914144052 265162934 841399523 166734134 68312330 275664294 126198304 511655460 852607864 122817807 491187065 180008704 608722383 302534932 950657113 519875462 709539601 455747511 606959333 87372295 737008936 279724828 146526072 47664321 515869316 850033081 670668271 951530053 280488932 466914301 363476505 117368882 740680639 584847824 770886402 994887788 266152374 88379946 627674641 23459123 974661944 860260581 316820089 175578333 864867945 513838098 979682321 856986888 266771715 963469773 775541511 402092647 172974180 679404367 79110474 491765075 269020456 375806853 429052212 282652588 570605720 499289359 373360085 858197741 50557384 10133497 94681476 362686726 384423484 34479450 202607211 82748424 751642467 181614090 689588750 714987052 118251429 569909930 645976764 920809111 83535963 304375506 435212139 825021628 256343141 295219354 69965015 357359238 211618847 334224035 358204941 357494397 949121936 84043906 974738674 574878266 894460577 266925697 79720577 483591872 362034695 136825936 289656238 969156131 192650184 837745504 314404427 274840400 521920203 955430589 150690211 587136578 287467091 230688112 633902577 410699172 168319600 332532075 232352278 268332929 945842530 872600367 962075032 947179418 836579416 151813727 817631941 493269366 86022870 553410098 755854032 389699401 773281710 291327226 914888508 622149827 843952481 73947696 886710936 516259720 446809792 422508938 822080987 27749650 711175444 352673436 633857318 140639494 875788075 545014631 184818573 452987580 657707529 220946467 183893463 769392532 777100372 33321594 773088121 221873925 542779819 760997835 502087682 199644435 623085319 924319743 516122936 799770104 122629614 57672873 645585444 918192574 143678463 264332497 247584701 973839137 136308357 532858563 347143711 870935490 96542082 852734084 287890695 977338637 415022585 282231888 647368747 16813643 73891489 492023987 254287845 36672675 645064514 700167198 94860486 916139082 119339854 663481009 153044407 537297133 980191102 343531960 927987340 207162366 39186939 884690561 998670190 606919340 132329757 220107765 205700213 893059335 410139988 17310014 687656612 267571374 445699005 117287007 200138030 116906019 736648673 890370941 971362478 999172698 110572956 850544414 379619233 556227502 77547124 653263051 924038678 941649509 511348247 173585565 68253941 694883811 553120137 865345607 265214691 728130847 588642901 189624975 514106739 597585333 900876365 667297402 45532705 451652150 532814924 574065742 497147712 966259356 26277036 195863697 784985664 836812454 351801870 947844855 335260926 22789931 28023216 303961388 730138120 266673639 682525146 801995303 178724321 533682306 345085310 80597289 210712484 498959936 329150717 312178833 755765438 868290268 33544924 627841696 977714977 130960089 505818668 833427691 857658238 779226029 568834922 518673392 227585339 331732658 745084222 34533088 804062538 455948560 773471986 337265028 236918226 182216657 272381479 459517685 783720507 863470210 744218307 499469658 93721469 500318523 257713842 114496268 784064334 131137523 213805361 187465640 259669847 692011654 94871631 552262222 623095897 547209661 556286377 132529153 749971417 259956685 55288067 785638600 321782656 589147242 443924972 752132058 458450128 641261518 778108690 971122147 245120996 213499481 392809067 92840156 975758761 28046635 208282075 845065395 957817452 44406004 54975383 29846321 492382240 75907219 774617750 415186750 274966551 804556918 286291416 517308677 240385366 49942170 803498663 86697236 409273516 835942745 952078058 936355921 803475750 786402428 842925535 829354906 387951642 435765255 210304575 800430257 63295171 85299516 581158302 477107791 964922244 65972147 251851808 468576579 504408860 991957172 465823023 718115660 259437629 862008560 743318213 177893573 10162889 450818964 695118812 601242970 297121463 132091918 779497622 517882468 199430028 809701448 117407943 44530280 743030221 428601992 540277620 826202265 139174393 548408054 226260385 806509308 457636035 337182903 517877642 86461475 112019844 411450215 438825361 686405951 26039658 847825352 605123980 135937980 568184027 244073122 273949578 221087672 169488255 864155321 482910823 19809617 79921636 106131047 216164446 201334690 912694910 431727023 859134708 52941526 417135607 904688189 669398484 480855115 317144659 38146876 841466027 534367294 183294844 909672526 383402460 579711562 724150660 362862018 783077051 283371204 83184468 190429451 167744026 276504078 257627649 554188632 571017777 826182846 670646437 54052165 129839129 460389392 607519429 744393572 408562984 83737515 286824609 179496483 550491969 248279826 799463796 803885618 725472280 653984819 88514278 227588612 246836378 263259186 892835397 754945244 914358088 976893689 966596075 972642801 966865502 132889267 740908810 930640896 787222879 532700805 871936180 892067364 651243335 419126797 161611036 28508314 717784060 38538493 336312804 504068989 597600411 55443873 62361781 105634267 807480199 849127437 648304296 936160878 911783457 469494798 863068000 612768393 498585260 341791096 673516975 554811844 714190233 730099014 437121344 738361031 123713245 574680262 73395262 624868518 555951411 104093673 284092964 92921378 694390997 796286335 581798373 87527592 185109209 664787567 888452480 378247680 747439406 380159020 487345008 929393365 726789902 5215316 107290652 980307337 923980711 147624525 395759603 359331643 41428156 731605581 552894843 984847129 503548966 871914802 145604753 52301580 467143125 84004217 569975108 918191119 307667423 581798583 999522287 378746477 492954218 966186751 670389036 802925216 592181434 757298325 614919350 657266586 94935601 594635240 615853782 710112739 306324888 941900200 296623233 421899270 314541975 151939662 641817415 475988495 113154852 671158984 126783903 82421005 910959430 209835445 56769664 156999477 565754695 663696347 386401255 624317029 271836149 524323011 714272672 176790442 124526645 145449124 35061920 239287954 213846322 877963767 103993219 503496500 63620294 530980952 277479890 515588068 784593497 129698248 240861856 885522314 508053539 600498335 407461363 576206222 749818795 927334716 332840463 620883803 951893513 496885504 455907593 723513628 938454347 930791343 662260375 57174378 335236854 939772634 639102887 309725922 807992924 468469382 639534320 511239090 433383878 70204098 783721726 227735571 171150793 374087592 848607078 288376492 455559527 240044808 482611502 253021345 850211367 258602331 401852263 816891342 458974614 261597978 73156268 417518683 22105037 562000046 465155995 904712591 177848909 251965652 259131528 129404872 619896011 575571534 840373317 210658075 783139538 563017031 997305031 605220445 401140705 538122795 187802138 315141568 21022617 81770437 788454429 196522182 719044701 118105324 865603664 517164567 506880448 37408138 190309043 250487309 706501854 335873543 119144950 301685451 471874211 353103865 519837279 451312608 742621484 991503313 192816681 454590464 581407985 726704716 380458287 65634600 894595752 960170306 136363582 748548853 111946666 53276603 95339834 669752318 72284198 261527682 836477025 750886816 277295345 508001530 631346251 443044651 653276889 23409085 76897966 692052578 595944235 787517356 744472150 533199472 248665378 26291767 791332487 701054964 961522735 605909683 250439415 493093560 739576325 730159455 141350432 964775059 62788097 198419231 993187469 739285031 2401882 361463619 826485982 799374619 864464391 461162031 275851334 807397338 464930319 19044862 552800125 972498620 158547221 54353425 138484209 23334588 941420622 319866838 603120972 978645624 228569752 272641987 282327266 1294190 249988781 722059673 676840776 111127280 300912030 891863166 718983049 776101676 103525610 641685802 557091505 576272654 40922282 49410624 34243115 290962861 888572851 917953280 90005388 555306346 835192890 875958197 471128683 476967755 980811500 643147603 430755218 508012869 548304085 7553819 613522281 84761845 694521475 781119758 116022193 70705363 666256700 556883059 934057135 270741307 55271631 538981693 32828119 539652301 938971145 364822136 776476635 548881243 42597573 120281254 783795742 249769029 861088149 407755238 772205158 191953831 418212830 50285680 999101468 538562044 690735058 437772894 369287464 153255371 92417084 685512428 124605924 689526780 513956148 253307060 608325567 966970977 196131913 133415810 492408131 442567515 628201115 515493215 166136119 953264996 410355189 801213725 643848462 547875177 521545850 384017520 617079595 161446709 490145704 636109785 404678692 613331295 897251165 635521972 903971457 776644848 404214226 64980877 321848646 759690741 251986154 929231595 724191261 867066214 528134745 141595718 560496319 641259531 634784293 353199305 981035212 271790673 918878792 240270045 825667767 48917322 202936304 191768989 523911109 124698237 583648429 825134442 680097908 710467083 999024587 333670520 916290434 990293858 189475266 215036224 706094212 230095515 763310247 362062913 265215396 892306336 522094766 856724867 537499207 78337775 19187740 939547262 491017684 125798216 174669285 561736921 536499136 317426756 534087232 153494495 531036748 257932160 264016257 373000621 44101581 763375046 921709374 567854142 579427868 553405901 387910865 195255197 138697593 846556300 149191952 698610063 544885898 486103710 819442354 956094492 84021566 903749073 750082040 160867931 950689990 549849405 117932505 116752744 784266871 242422009 924246025 924152551 343435515 457789828 263801791 328502773 893598108 103628678 466772811 416456281 77978402 744384657 778590009 831316660 194460599 223388808 814442425 453016494 48133587 469579132 83068181 234088862 587957544 867409724 955311864 65036074 612558445 242543760 947201766 218887905 433762237 946572528 297950048 708875652 967973089 904344728 319882144 990090494 394891152 68994272 904346097 480089721 72918267 878754322 435050408 802714834 924727714 695064040 146127461 984066588 57232221 391166090 692273761 390686667 850633246 343047795 116887953 702974349 82989028 813176603 410204980 32183733 262472704 928620968 45105275 727237637 797051308 520144243 864674607 289798043 538177160 360685967 675350922 929154862 52557721 138205321 806454693 911922296 712588841 59731588 247084345 778133497 281655153 165607526 425952672 939799436 564923683 121746915 427615536 525798593 211329473 800322245 687381411 668549998 109862089 742328725 655643986 719917852 365554314 787120623 688578497 895633554 391783548 318512880 785834018 802988615 486122603 322371601 293501574 659779264 312701325 115707579 156421131 72431683 962215789 212319230 187760443 531774853 565547466 96075213 99665127 142342167 395125841 386548343 124065521 432613673 56733068 495656391 502390830 327856615 254241844 487573422 758895624 135225289 987938956 772240582 98475687 168163842 605333009 568598816 743249240 552387807 114391656 885455282 834005497 530938353 353230810 863139724 46125710 905157704 762597698 775213661 915271593 611939395 63347112 790678570 857260253 336077324 119269272 734042103 486719650 821767431 3825966 717256055 281998456 928147119 373970634 477267700 584319498 130819017 339584056 153278051 919897748 151519979 703048301 993444341 346536981 431704970 876904618 829852789 29538970 242347703 348788577 762339956 581624060 969847851 64989761 943245621 638273387 617313339 51844925 290651042 981261382 360922963 50212313 368542356 917270255 451142986 206685507 252148363 245937349 243754762 131178590 317776797 7703111 265564290 990841549 625381363 99704493 558136036 200941302 932182108 330450503 302533350 870891549 575820805 715680580 885195488 860434097 94476070 818332079 141106843 80336306 692903236 235468216 540147811 283319443 269476685 295229843 406528183 923223921 952863465 753860292 784276874 198115760 879454132 948061198 204925188 301577713 49120353 282414519 596320489 27300025 724352540 684311160 880604092 771666964 410710746 63270477 251320643 573362315 590367758 1607251 305509058 772073419 299912198 188921003 28800907 207334795 136473462 890698099 824416785 256246485 262222104 566886711 729599854 414425572 140283044 693149339 231377315 310030583 863585479 930981124 575274393 954694540 986079060 328489114 343532283 343353527 616574333 863690044 196929621 582385287 291358063 177212672 507349052 9553100 870628031 278836776 834097230 44225279 116204340 496419415 685706621 41113198 625104634 905499824 410050723 361724848 289343830 726701452 192832631 121909505 603861070 86020139 866966396 913053148 725695069 155995857 309526490 659006422 776729240 382479057 57149135 833440635 375740143 5175400 988123398 966221179 452001837 949795717 893730361 464984330 547784374 740600711 817654443 121539044 45795870 805537288 705474850 718027517 955460545 44306751 501409059 60590876 431360676 186017087 719477090 777204373 80949964 238710011 506599687 928220366 31754835 29403929 622776072 321072984 958354972 865816104 186847187 841909142 282966380 246903658 65448006 324698944 194145003 181242847 35723815 675211201 419507624 184872621 192635039 527060822 281545180 931198282 900909658 534904472 137657130 237552914 292693580 613974046 284180711 246951104 996934408 366953535 423073879 174886819 358824435 200902143 542113333 753469159 235162760 485379464 111232131 529401650 719127217 358181081 891070500 208183242 616159190 444110299 327143002 978268377 469551345 878631809 703361547 454209960 165682262 991228780 440038397 891596205 636078268 914226751 641742060 624010702 337666598 774419370 388980164 780910627 695733444 136468907 583886527 134292236 881216970 759020265 865461125 725749767 638187491 586847228 116550364 492802079 633881609 427646332 793706691 812047440 263240399 938653380 450220026 335981119 422176021 257034399 83590746 753249459 176062888 428550060 972723907 942724485 807829139 386502894 127047044 799730131 754873740 838791915 188915511 63404831 960165814 3583822 64123962 339320333 834677651 200821574 382497931 456907159 523848928 81939384 636071799 81678381 849592502 958172359 901102458 150363186 248286403 812061759 36019703 963245164 792740760 133010181 471229245 780613458 193145596 47209725 233649794 190123438 640024778 832556323 786005609 454808767 746610090 175522196 202044745 606592072 617538523 551491516 436484261 839879750 113762555 563666097 254774463 863939075 87252840 92737610 931911946 429593201 421499421 495169469 267818098 760388859 332589608 802549569 121791273 363776220 65605656 97529369 248207429 94700889 162966429 455739704 746308694 451267382 406138359 109234648 628585783 913485739 302003844 537124876 48349622 880201235 211129911 16424046 920472451 145560471 191382593 298819054 4217603 82386274 475808512 463876586 585846451 717669206 140838863 430476722 968190337 926022249 714540421 390348574 781623300 770806095 473732414 837813882 853907992 45628595 487302464 561608309 679535133 665982694 21239658 241253621 358595355 133895677 247163847 27686499 711535136 133953400 120230542 328460244 27134256 939973251 741442426 262940372 831255792 394616462 958433004 259452161 714510908 527472634 308164553 669496965 166487504 759018984 166007862 626597882 823573403 953492900 586487380 333310894 393154222 244696242 925053151 374698546 918658303 812888584 706311518 735252463 717424143 570610789 710496406 851777374 8163939 31967115 138463201 981343537 249334785 718561138 61827411 254935801 295880342 859070617 295368129 683313757 288303421 624581982 73769277 6136853 137006942 619502083 926477791 236300273 53181956 975426722 237591685 703151929 95574301 602711747 356589279 808460294 658794946 456534128 138193220 978506555 753135588 432456961 235208745 961404128 741675727 433240106 898783562 851919230 942584580 274454955 240424674 185748342 345811965 268209119 534554074 622596567 58899142 460962487 95686692 13087757 69499028 672239440 644923653 956968721 770466090 818169579 678321779 736236468 573568889 869420053 545040758 386285001 224927361 373770308 570524573 612892925 346180286 250693776 835148622 301250386 157334264 200075471 660101326 51771405 172994745 447234216 705330785 691432192 424504652 498660787 654210330 211811778 938045956 95892586 182089866 473983568 219012330 169735707 168588713 858570269 24664966 540040051 264180378 836985862 994316904 577296652 98920075 374875187 908741961 558583090 468301416 422305030 259006447 226784358 257255743 192113753 714736545 556487196 972157349 119399377 844703144 710825155 971746187 824322448 145171574 105010320 84017824 822971103 487265742 220547777 283170033 460034543 462857939 86506281 472649047 926110638 43587401 68436972 599499256 876714286 791413487 636897990 182134298 132303999 156789642 798884744 55444791 114926706 871887773 735757567 362638380 281862233 236797195 658037628 559526619 169117152 248198501 572847338 181269771 484656404 121353795 551788478 418351893 287885685 869429115 431027517 471044848 361971147 527820154 521345061 576710194 501022551 866897843 270684869 970751455 787066284 307093309 499127862 399379339 77713677 234140636 701439529 618438607 989390323 897871847 701626367 552129572 293908712 190617022 726373561 969586768 720969722 586046025 329726655 746459353 240037514 510382129 883796758 963606207 903357953 605992629 597026224 550694199 792757467 665307862 142487850 61131600 176724663 335310349 506450223 702861327 694620490 968289407 196015128 857415279 619486613 583262819 946809818 599671398 102144130 368373851 281625957 75973687 508436934 38377916 74082330 547852984 11221204 610291108 843351451 412396400 366215788 447226082 46362964 991234343 162289828 574112729 581166174 157737185 152813886 681356402 822470675 457619771 860392492 822928848 350945989 110597190 950497997 824946312 337814352 534329646 954296201 778495302 949314883 57743440 890746872 671142971 672815138 533994505 634917770 85292138 788616695 169454727 98682641 490470576 489282689 951925548 636735311 794741349 568458849 213394387 349526510 353012552 127778532 214325971 523877914 138228829 255637151 501457932 200108323 865114114 371016900 267848266 350185164 851406923 315879635 188949117 242180984 707705116 962414517 72286678 386159287 360621967 966731151 729678186 418977309 792049168 283734171 128018269 929338514 492414844 924470582 795938726 144619240 326108177 527510850 558351964 644580061 513905962 220828877 988909592 335827478 509318175 153315495 780917793 428637411 572378197 197540115 50519618 933937941 873295576 907772436 617519884 648078465 615586546 969303737 468022764 236106320 407176573 27609596 851963704 187476443 318790460 797486610 368292457 151922714 300107547 850034665 193966472 655984089 225110695 745544876 27975063 724428955 142892694 195241692 103043415 687515434 307546043 196375868 645755925 748995201 606994144 967843154 600747297 572771021 534413096 988854840 450861592 93266930 630648913 572989522 980105482 811667576 782024245 40140259 777286378 84364071 829694391 42724629 660338618 383184301 929602073 943210750 67920382 29668541 392944026 165378192 862855533 780203016 112624141 659919856 240195964 272052592 285024059 209404651 267655490 21629660 33105380 901449621 855135766 205648541 684250073 505385879 142066294 600883491 578693412 249167806 677924903 53840354 266288287 306772000 894633689 342515740 729167729 373803119 665819783 481555687 107837727 794039337 836884604 307462328 348692714 414403815 184912748 318637946 393552149 845496599 233582716 900316069 361914124 361087413 245643538 240561043 489305122 389704905 267093717 715728080 316260892 814567604 791108722 400223496 674402179 668134977 206975261 923967359 347770732 94711548 724979811 521375002 786843732 785863544 656807544 548964389 167400559 99494823 368004156 764623035 82578301 32827581 744802956 160577338 955691415 279825905 265818360 323938636 618236122 291254880 362219885 797391536 782675749 648196054 139522587 873489612 150692271 165322744 346750610 786080899 322309833 726436346 714218113 435886367 182821906 582617142 938722210 953341569 109038637 536488551 862058446 110195157 248238208 892629928 65556872 177089613 402883857 392511029 817825444 758484737 733803227 450893192 392155398 138869330 191120303 733490870 337430186 335836195 320746204 606272822 954639146 172904284 327174325 717346086 128689185 864671558 379166325 466266772 589678238 674776636 90841086 258179946 425564938 278878122 155701104 725195613 877557055 156786876 387412052 423765054 879809406 123295938 267407947 721755671 889319867 438161239 268431963 443413783 983668390 865390220 21445641 644558190 943055889 112455679 650826419 970750974 195708394 478917414 870570622 591352471 215407906 187467164 569924397 291889903 458736065 126734576 76925053 359884317 591710382 86654506 204925312 729772223 14041967 494661864 496739717 117919759 443891371 448730057 68411405 338150976 907533983 434690738 500237507 622361451 201199442 6744241 959206048 846982356 821146899 313220534 667384831 8681641 960957469 240703725 637052929 652416980 203105206 787213496 33777599 559108359 260396549 935558161 511198041 487492378 704348545 874462949 274290750 376563349 505201780 660536684 511100810 826756526 936780939 749483452 273650313 100823053 936731455 111801790 305163088 286442626 309947985 857785896 434000695 37318739 237764254 101645709 622809386 842230880 207067935 564884843 878415189 295783057 718891421 554873113 445830924 466707666 490722216 886635445 830274071 711112351 753359970 713342944 910326914 659616108 998512509 9810925 432800844 537991683 589076832 902214970 203747492 797015097 83921851 259608183 293814682 329483356 22666202 471180065 394377590 256418540 181091107 939106427 404489991 188114173 542967444 538299394 166892112 98413577 586621792 633286989 124906467 900055970 37500379 314315521 384296513 482411833 703548751 846753420 689065406 660922946 954418294 697841801 441798385 689977095 8575894 877389674 335381808 54203096 321751047 485446816 134238935 49310754 914437746 953203495 810827080 503091722 242576022 871347357 265332272 639648059 33115493 573418179 145581432 454550053 818806298 934834885 129296065 886139029 342671616 563475558 466929258 469685788 226334448 483323263 859510244 814740047 869885815 276875056 511056990 31965679 882220470 237005647 182974483 394387994 239651941 46939767 798693401 853184904 283719027 386456794 568777747 35120170 243932631 517367218 476388416 2844403 432616925 845121629 895119907 794584893 859608665 131636648 216749413 172798359 94017465 870618568 622475288 810991307 468278978 564622141 575536256 795765925 841412379 589811028 400672331 925984639 350707365 186678951 174335774 46108903 402689996 24018488 162951576 48867072 662861146 589239570 449932303 423227658 16373270 402624590 703718992 281629583 687367828 266957337 953082915 157546878 684349247 830260919 302030681 170494096 259151683 710884466 647476444 164311253 929633389 707783677 996399271 532823481 453734591 344979 864319089 659388465 613248699 806896802 723590420 376494097 269349167 322359878 446319846 762187376 147375595 300509755 914934790 797257694 984458023 254856597 622961144 269559066 249336699 10186413 625311846 942834783 462134343 521935636 41629360 749682798 354880494 412094694 277537198 682267826 662045728 758942246 655844320 516961830 153651708 638715824 352031901 211693995 978118696 886892328 109070140 563503026 51719908 43126531 551486640 717185255 875407889 561148527 391378798 266594747 932130168 291274759 370438297 869813573 75429075 972592537 149489525 696831042 921957666 627756933 983072006 713004650 155488158 759877165 991244810 525028865 200714782 165623546 962286309 180963751 787576270 907926908 846729638 622064032 833690990 855952863 980170916 465201494 910871438 554944519 745614866 272346115 670347137 372177926 818001649 103632067 450343867 500000613 66007936 919185304 197605050 627675908 135185126 654901951 169856500 992619412 617817113 263694241 597584331 47282031 367399652 475077345 83475675 296187867 787207261 327861408 513898197 696923893 789507339 677503553 825899132 453868529 582672796 202624946 290845578 725287 45106607 298016023 488836708 103172746 829989963 259349777 518792604 566816327 880129214 517264250 901763839 61784303 461743930 686800483 709042176 165408515 665915380 239764112 462387264 271476232 4444176 56132892 143933776 894140115 640646554 141422709 695745179 464954026 859470166 684109016 166452240 337120947 151602782 945456659 768553256 473560022 781548267 440004300 895106720 7821774 43310592 422835409 312522763 896530522 167233722 192757644 51897863 385914268 781808443 554299232 120960764 838997247 761033188 34599735 168777081 160768717 103074227 273089275 564575162 878501840 454812754 403811222 851465350 490504362 417621367 588560571 744718287 264078697 701561801 335280873 464846217 281440653 110343091 821445927 241451028 3770332 244329093 765972114 535683542 70017768 118984279 673290556 867605485 433638733 862128284 111589048 620218717 294801848 240239993 282042713 128706778 839031970 99280673 536629422 527891080 260685716 21069146 494929071 226361893 406971338 450135864 71337870 809066718 437607206 578366850 541612105 85518797 206864009 909642857 485967916 115362227 422258350 282679571 418181969 9218243 203993515 64305199 488611029 591843591 892860299 700297931 424695376 73959401 49920845 319935683 236983955 858099626 190260090 454940136 54941358 844925817 230831872 825608159 68118855 282387622 662232865 31402671 567282759 268693028 942172738 493411809 581687372 146637278 798864461 782261684 624227001 716604849 997371992 944227362 336241192 240497010 348025406 473996726 682859262 65754711 748950047 943474938 49145732 286920514 22906309 87970400 250538735 964940988 540448151 498981395 582391304 437571199 263661846 318006709 213438298 13198531 553631119 990399197 505468903 617907493 852581652 163836467 240064019 294159576 243593586 793952789 595236096 772657259 308695545 342394234 612279476 539209404 950847607 443300609 461880021 209081839 649893281 567083483 790389871 204083027 581698808 76649679 427044005 595528303 19904510 956555713 354448378 578715425 808646072 985048948 541914307 820261656 70703403 460610609 91901515 311371848 8839086 880091227 846752412 961126705 633352647 276253697 249200246 655815750 769700388 704556472 722933175 468932306 237880621 229495353 682913237 787129352 209820848 637019248 152555202 499712375 791109847 553843963 287442529 766673653 85184969 491472849 226113205 819706837 644503760 355938791 764143906 566733424 166077286 251836777 382419480 169209443 740922613 412113554 268428196 977917912 847487173 543432370 925763183 134238749 322896630 278854714 310557244 723753628 889878266 161386988 373594021 752161448 943955921 352301984 859402658 74592260 182563794 891199699 143415886 139341815 169749972 152131416 763947850 155165794 897590067 273816787 18052270 789169419 381603063 661921685 867805169 460769269 558946361 805496985 533588645 17280930 125830862 710754689 888414234 935918428 244720934 355645391 602026672 842698392 552199800 150395373 736521981 584773850 228274595 616898164 737145607 829032756 445908515 342652170 495555194 417610298 298824097 129168428 165219715 655936376 260525929 650011324 891781147 580887851 164075516 662618077 258922798 99261693 501571122 723200784 914060868 175532474 432632207 596808133 450425120 861605465 665060606 510394958 141891660 674088862 272488706 978791725 569436898 352836116 964576566 752922908 839089913 962606898 501715995 506133096 950493361 252853553 782695855 92871158 758128223 437836206 76726440 868253576 165056297 456382423 124758800 229770939 244996832 798041326 453824231 631343561 399740570 950029950 992235961 177265511 970926576 561975000 10256208 772518263 376570365 250041010 511456049 153708926 221853144 780442481 7078309 744138392 104484649 391280671 487942917 768198441 209754895 739058345 566238457 769182537 129871947 329226240 873675626 604961096 669841169 529090024 929146396 177887159 713181167 69463124 254824539 548989248 121227005 439341832 731961559 729461195 524876351 113854194 607116033 252049905 268592056 72752031 850645701 831676992 167171205 114823231 369535446 670379251 531964002 173964227 666865592 22666465 362495709 610875899 188408539 483010399 103027173 212426501 745890057 147211405 537191752 97588060 552794568 93062664 91720837 193082451 711614107 270441319 227907434 388507443 520087988 382072602 116417246 883968213 393975872 763067460 939008150 167809786 185024611 855742390 409610855 993438379 410757358 609454062 213275688 987267859 137717297 661366888 169397405 334472068 228562627 151386693 725034123 115466124 21684589 410265781 364721414 720064633 914337383 126650436 964187071 925626116 99659473 882417984 218172053 649251012 437344270 276125355 766967465 199431510 334678169 239158915 582644519 838957543 139190516 858589732 358463924 529104540 806651169 188813218 930454623 99728775 420533395 210759245 781859588 909983726 594799190 269532380 138476332 187266631 492821062 281543494 976134290 718220948 715552376 616972233 251325903 878471277 634907971 296518919 616216289 130702088 726528678 330528344 492967308 149977711 243675117 759572846 36888225 335102073 906549313 523859490 991990525 282872190 858175317 212249153 121983546 31922074 163667048 360979662 950234851 631926824 931639056 920843883 651410227 124830583 81084968 182795533 729236266 683654253 67459394 476579542 982170872 694670948 817213346 6806227 715668326 216891554 437231408 213652323 735862567 769592 749660333 242624751 129556510 63678763 973291715 626290200 870410151 637393918 588066797 508404011 20301889 140265339 186794636 391465818 611511501 168680812 851073145 63910182 264476392 266668495 168421034 56027334 845099416 52927604 650396580 363068973 822386587 921234906 927322544 376261043 133882770 238745880 79365866 243360012 515956712 802784823 169233796 993017022 966278209 693915943 686635611 77744048 818181928 126765776 892822837 587180104 29079957 958371162 530767277 329666744 133976656 965521171 434797953 592962398 909065899 824406598 387384392 770343449 144922241 889523336 816995070 815890589 88563709 318345670 256278375 10496890 876152530 700575651 661544595 483369722 383739111 782412834 25438263 215508727 356963914 768588202 967267624 115946741 428928131 27514359 386177805 575819945 343347952 940456864 429296537 615617634 853179103 408714450 780388373 568215921 606614352 200114249 650845793 294502463 574126900 529305680 39337964 133119737 346887757 841065640 763664548 668884317 84152723 822111978 31394003 213776782 376568817 900968977 540789013 145446597 555394713 133964923 974744948 39598319 183920930 83224632 782250434 264021059 407235326 525022277 429008240 829202316 523532767 770765206 714394184 79567157 499380182 152595167 579235712 695376437 905754654 781667453 655744598 46970827 249155627 391923219 163577476 304775206 628714159 843843761 692908111 50324813 594971688 50894481 166796852 765930639 91410815 156067541 196896412 62442181 241634384 695250858 429416314 927639855 772993495 252925209 664590901 870951277 46537824 251194466 734807696 813305457 964122599 371477043 432600712 47438618 255300600 49684486 626744234 26522185 581003148 51507013 320292740 844094880 120262151 62425387 225756533 676081307 120945283 85089840 509434180 408664685 460797564 495446436 130291350 218100376 82473393 781498816 173566436 517014729 887935424 642032335 432029930 219152837 491440990 730479647 564611424 969964772 721551076 828674680 764422888 167758179 219985926 518247424 970104112 355870713 691351181 862819918 122883856 783282209 76337394 710953374 118065878 252248827 957592100 958130936 754172275 161353202 249234895 440187793 712114770 882180735 103160040 841708252 72238772 360950843 57728151 758807465 561637119 36959694 695756443 147801918 387773402 627086570 802351718 818696505 26317557 390505421 284195215 501807496 682772377 999435235 863091045 109943220 894402284 929407346 601825955 767369811 402506275 379177068 282567580 821597658 95662066 536402598 344623437 17420279 599906001 310556766 913592950 684733724 112385416 150642123 673840533 152970627 520743263 326172893 867891912 217637291 277131870 478229792 569785541 891589732 945171149 555366742 124670796 594536207 923224113 139154955 76674243 96477841 970887455 485944050 208003679 177868347 208666870 200275634 580010277 192802186 470210309 362806190 146105054 121410912 896808230 899354407 361227639 350922693 44890500 924633529 972405037 499127784 76750495 647070466 441817086 785079127 164220968 634164052 93531218 591925441 37204862 186729683 361502495 437334717 201621825 52686818 915190250 370921660 450935630 279821599 105579098 907385391 681109394 99719409 178251310 601907640 682548619 889002567 678729387 890408538 480708498 263616650 493525986 253948318 254718507 387783670 464341949 605585230 26058896 634616794 126413154 99918068 896852886 244304841 604764414 502299238 364396047 727319736 880216738 613003896 90275199 276664631 513946218 365581830 371150689 901461518 528610027 518077393 836377403 877097946 564274456 784598081 913433699 29351418 821028800 324768930 145094750 887548207 836800882 264943302 20839303 472675301 880000686 587469790 439245826 400455396 997993662 654383913 533766661 939856960 341955160 486988526 304796529 661283075 177949968 893907075 200645794 878500700 48541340 353934037 30807587 368941077 650601291 472792932 699013495 323328919 757399399 635293384 117365196 210668522 87945937 396874048 572815853 254836500 241709443 163207722 833165675 160232839 556892350 895702528 408891062 355733432 714933645 657170400 339949093 589280724 902003750 683364140 575689200 700797167 54467362 234151107 276431379 70450983 994226221 548464048 46244381 210323385 719336471 355097517 930063716 176781148 75744382 625869449 674188812 438100156 231630059 954589554 691589324 22924536 97830829 807777821 938486359 870788837 293750528 474637102 660918151 168341050 886496683 68287036 817605814 234133306 385232952 207959106 934069183 834145650 409749344 72819327 165918069 288169281 872377935 204902293 681396773 546194509 269820612 373663476 33252706 808186829 135919507 277715803 416443326 663835416 355169450 623598209 715145442 331423234 174378342 166620438 835656125 584004636 704494112 625770846 234795859 309566681 322031932 562091535 184273448 274656904 658497184 490267512 18552874 200444547 992277215 130081446 925313424 545551063 638919209 622893788 928530314 749606426 339901106 504316512 808090889 681639954 146811686 259276909 850930920 450956050 54630117 225087807 418451331 73289078 717930078 380634066 303463499 194251877 224348963 675200063 636125557 980457938 734285930 446467696 208717040 681479487 292363372 339833580 576579136 746745858 509469946 314721001 32292048 270360540 7557696 153680730 606517543 151527254 206928584 816907538 82674960 605381203 657703895 980200729 347322098 59391197 202746859 280711567 649107286 615308276 385078159 539081087 116564010 635265634 13501572 51650274 631153946 36983378 287746959 366348632 877667970 804713154 552982924 49775487 509543513 104336975 260250434 292932692 374444898 1588764 717081321 694772068 457937879 470241604 87484814 535459822 623767432 543937826 561416964 442961657 986145297 94968723 225667709 224033237 416562359 270287896 746089499 795094586 915254475 19898278 110761485 894637814 734271463 167415534 645489905 16594139 887877071 915471009 530801321 600836532 695362273 108326652 924395117 712157051 36760745 638664335 56964926 963815100 240290929 156190312 596369311 963000780 570987256 996066442 801364146 404276117 753671934 729464562 715871574 710307439 928007664 896615613 830496453 303953458 17539451 49633794 5893150 94096443 213262160 398115178 577813637 433190061 598845882 868730298 988116837 7661873 100370248 418269829 278848225 993767736 510412308 794973747 541059039 771671458 67426843 233548319 478771736 634063127 31317 133403575 573375507 353164650 761603280 889380711 165612817 593561947 130263488 33266594 359027948 586314131 186146426 595342701 561133735 435186649 482405714 33839892 204762056 293114949 66166126 802034427 477737215 62274592 75323392 433867301 423598290 902026349 418082930 836408462 494274626 785007328 874081106 412703956 158302981 688289418 445500643 201954600 254851155 251653181 784028944 69663451 748800262 63859361 696423148 910546125 570167817 577814704 341764798 374339791 633500626 578037766 326585200 961116191 190672616 298341538 973944842 861912589 227427277 94870250 600236973 201398161 118933356 877365161 634761528 120347607 807280667 914759993 449169686 719467084 79329712 118233047 197490459 241036688 49242637 4706759 186855053 287636314 218976882 17634625 103296629 388009452 702803966 298909676 147119504 92530659 200741800 921745345 571419216 438879455 136620246 171034067 662276991 629777932 448464407 681041391 318450949 575581904 744198333 704176682 44222190 938139644 319756077 377728258 29171530 256871600 353871675 611269625 531956307 858780195 861086235 618712801 549246347 63078027 711117730 855654323 199317616 671006510 343984215 904295972 860514152 927999343 182447643 767256866 779948162 889851743 171824559 869688373 825695348 962543613 401483995 665373742 224553798 165753500 295205794 932149922 300651994 305523482 43926520 491648873 180419203 157619931 303116586 123366913 682854564 126650943 816584020 767030147 498189001 712324073 194131119 147122426 516323546 452895921 530821836 100308715 449967297 331618510 218808405 701281234 44370676 672309405 5053668 25795106 826097748 3841730 835782313 230015213 284889533 339394314 166313454 45189990 507640404 966841574 399313174 108419320 436088828 256047406 259054019 93177539 845845936 688838117 896597450 283238392 52146676 640225725 674001244 265038801 427272349 224421721 54722971 174732664 582945035 190211905 964463164 220754595 415524965 162241046 587492482 528058200 271953199 754754397 463266263 697538426 193291325 274302587 936397700 277369024 54378983 343076225 930286507 855233576 288408242 761828036 4201237 311853393 99926814 862589727 819469453 428754433 106158496 660151082 673744539 173537652 11634615 22536330 123191249 923188960 423869982 428303687 585967411 884242017 38657752 535711752 69577864 251341126 419939697 821385266 257498741 734536686 23586714 473052305 631760784 317145581 984114425 863781548 409428763 952237351 128966063 463974049 217886742 753049677 851655854 184280027 660746133 358303762 821901315 915932611 616599082 509538183 812572044 191585740 173600366 340074468 568321819 619836875 723279267 685889990 778252867 380734226 756141762 490615568 471419521 71540395 580963530 4698811 69718191 183409034 321924078 610779320 444860364 26815303 733938910 860804836 502356444 154165306 183780766 471156998 926276092 420550578 156028661 360028469 870841112 398872884 853462506 839732511 106601 636137314 161193266 738706991 376357394 316622728 507014430 959742247 397181051 67475808 151892990 340179976 223826764 531017385 608987185 879998843 284558469 332883040 346967966 599546477 235930710 749285064 675162318 620977748 609187168 649575244 85759357 852637506 361228448 677417766 951875420 28518677 408905578 603007755 39017345 56801507 116761595 505749378 499661289 997059344 456983663 764610787 737946860 641976579 269123421 722803329 638362026 515299712 582077354 752359376 889999604 336043642 615674495 730398326 215819143 660749827 551609608 812676108 562532364 809736313 186369432 381757060 457285065 255487981 318738557 910834701 520830139 126679062 29736468 50478009 868119266 106373467 699958976 134507378 2850739 695615445 172680652 666916989 612070893 644086306 106158907 672193472 864833197 384836160 767317861 817834472 170931972 977113110 820580889 679724262 633834362 30644422 210292380 551195997 749292460 911688456 488612013 364411720 855184090 778183215 694502030 862435697 665032664 272719323 60330077 726322306 127261548 598029105 648997454 947981546 220636402 722194998 511698397 1861853 881199605 280643774 47285800 776289203 636976236 755835447 747462910 851167532 756696910 629787108 326170456 888401190 118314053 791100557 87068388 585743368 520974527 910510579 228082697 43674164 387110756 662281626 171846839 332717413 848618966 545389741 997518148 464520453 597752544 984508852 104120471 177606076 966440504 246069782 213558577 923064844 213887610 31522188 980224969 23245246 551581384 690585011 461469479 717505963 604555186 311027293 487639412 739466322 698867611 363085044 189435050 758185562 317351510 737244127 941221613 240040785 658035274 55605321 202579613 450406005 110744001 767762500 502186195 741750343 858228129 446661156 187789476 681941711 636969816 625848363 206267586 559019283 78408590 267648211 38786233 146745661 437928755 611245529 996471346 565558230 850450131 41323701 218984697 392653639 486176762 739211437 75793376 464540276 161154471 455855709 697673915 601264273 286394048 362334791 796185219 557168956 71407106 396573865 436408755 415661610 15071721 114468858 826831773 585701058 698296129 233658718 631892370 659838825 153544245 118061185 558202889 865649461 646575870 662567807 705571789 569805028 573060750 38726738 391661307 707190811 856505781 504320143 674330380 342789336 889321365 964753751 897866804 776312967 981195212 56193821 361898555 105821480 727321283 118622557 358288053 37121450 520986639 963767987 79447749 230819235 785388748 35683675 858234809 895036335 909524713 473256041 153414053 245091394 706080531 676031592 448233277 34740075 536874551 778271504 296673296 868210509 609060339 505477470 792979290 838667639 678835486 830939131 870221996 550790476 953431655 918540286 959931195 71530590 299678461 105531121 919259524 194468368 102976024 355339013 818296335 545342825 984431518 561723256 328337391 73075033 469865389 861454405 411063417 556709306 758105871 409216080 587941508 767870845 699413930 637753878 817098920 5212256 500264482 630794217 654488443 177554820 120721929 214348616 89751985 127594798 30982556 981442363 310017551 952895123 991083195 174472128 278074645 752009961 609239120 879495266 643676150 690637572 892121917 792092875 181040810 355156292 631393218 863328958 15901194 770597947 932002734 271141611 652266705 546223491 484373186 566573127 419207501 102927449 120118788 478691079 695465456 520801662 201596800 200347187 853103492 271612639 274867093 735254506 488172370 367309223 827046024 233404854 343372674 871909111 690891251 850930423 26355321 359655185 289474554 458013556 48716419 80432219 560969187 888001254 349075708 30567311 940024312 559840739 50204408 141971186 923770596 262431851 348780531 520287798 921405594 373632144 501579769 803129098 239957010 269976005 434262557 215381334 930033648 170794913 617628752 489611219 378034480 325946973 885076194 231361281 776497394 512149862 408939401 10215946 628587128 624905837 480177584 738888813 862927574 908750139 874341664 184262216 970852725 479881445 551057549 78104234 101609466 150167193 17636237 772212854 117072146 266429407 52877927 626014998 925175505 668886295 274746316 89460335 438453568 789057890 764820993 612395763 139051822 585020858 923306896 955823131 869046618 689444005 671754290 644223604 437744572 520518587 582283354 661273891 755700655 922550991 61909659 160356081 519824608 645368193 264247924 325423327 689711750 920248506 214700179 200063381 96175010 722119911 957985295 859238168 116860138 779063672 738085707 757218223 881441905 941111914 234100256 391546781 284897638 966144549 299126750 11941408 230158160 547864033 933724368 949336492 858813121 959989327 497214709 150394722 991685979 632163568 754970007 366240455 971977280 764008747 66059603 141618782 726386983 990154909 139290950 826769421 854384045 645638164 682219507 676920875 53929833 661215244 366721537 721556527 227920535 567264845 537098914 927110598 675766818 51588886 479879614 223106047 453344559 407330227 48707508 790514713 872393177 139133694 61093459 434133257 218187331 460512849 188474962 36144408 387370292 922932151 159023196 758478347 967123864 848957843 611046759 806370200 718716818 761349669 578885986 791179324 967592408 118235508 48994058 577389955 592451565 663093402 26695726 269516530 206429136 194287984 264274395 255679135 528682847 2645408 272774674 118434378 691878442 765413074 803328479 234561486 44766998 446448029 193290717 645813406 536681723 493157309 99967166 312637456 202688243 394161206 23559157 448424848 728198393 82694126 901711421 28941606 19771760 976589165 165859917 845719687 285416208 812406154 415732582 145435920 116709160 554700709 3663832 361536810 583466523 106118455 643914123 186074395 871313445 516644988 918214239 57611799 641435550 427884186 112557230 130968618 538954471 121996253 213230808 119764235 10319502 691848860 680207104 398763147 864879884 410490600 119567976 148214741 70868601 602857377 728235436 525017202 283033008 852093118 105419481 18095944 361482208 981108832 420563260 282476048 798193221 496835403 501816630 948103196 304216250 301886553 886310966 515389551 856200320 483633440 663671745 50794857 709413568 353417406 927397518 966890288 875476570 45057163 912261827 69047658 270874791 697848209 673403755 262043043 409485094 402952887 455591183 236246762 59372992 786216084 905605188 272571614 3339409 754088310 914324322 164897389 457679549 911098397 519217125 521986668 976311770 910548382 820683761 920628917 245556106 757935846 653277691 962238774 307711075 562463155 455913575 165983364 682142803 446105756 572775726 19067699 298668556 342771695 477510985 768070374 997810076 828563817 4291964 937147940 531306559 833132761 912742677 29982451 494141897 416976045 158853468 268328553 22367585 751102890 910418643 803755649 810082272 225395094 315895042 116461877 321738384 944540833 965746384 767637938 735207925 207951632 769389692 804309421 413093271 602013374 988035137 7897558 841493261 942294166 398717583 718376409 421408752 315021805 968830992 711271498 537620319 102807335 731843088 207649778 85659579 989082716 896688459 318640468 970105451 132100026 936598156 893567539 372660780 582683676 382236702 972068911 531919100 672544248 351437537 561839106 956569977 977930791 759058750 212064468 855196806 806995620 627025027 245825657 41667160 946682700 620896850 350084970 24210356 363989263 34176995 721599721 308800390 154551072 219025100 914901806 729455277 598088859 800488961 284397077 592985994 931293961 682721782 736663774 682860490 800973913 532017641 29655297 818812935 966912927 363071738 21853718 448257093 319395857 832937523 235380858 570530819 910754313 320844214 897210269 466044079 62222550 113144117 909973100 720045277 464159214 227336097 177397871 97440010 435753534 521266726 922012882 658414405 688198151 11491901 75196477 276011297 706791002 399107904 111734030 951913609 116651571 430489092 213258328 929116474 442256470 466541344 282011710 866544694 991010843 711829471 558517488 427058966 133226097 108652385 37251801 853778780 571094312 73737826 100638230 23135562 130508271 156992086 515907084 655560703 899474644 268491199 467753926 558670660 529250708 336111703 814566870 412171406 935760493 111861507 644056301 566317405 554368226 706787885 645656294 57620393 838496193 850663561 994315384 744587939 645706518 407574642 72106406 597606833 7308188 503507621 946400163 168978729 263351001 328760211 519290620 532473304 861713229 25241350 464156112 269341076 544015276 870728444 226331286 761732175 116991791 289539952 970918996 546418149 134036560 855812991 557083973 952786950 773162405 954888717 468278649 126699930 693761409 903177787 274354544 793729376 861223898 685998496 575510181 447186225 157054993 348635053 240618871 14414051 219231032 263359395 389565028 771550965 255904712 674774438 601258442 653023983 937673396 50680189 379441155 707183201 380686083 362612356 112306908 790879202 828317724 911792163 504853126 135191916 565303118 737562329 149585589 194137164 256689287 186443427 943030022 970150944 22427175 278640574 15893628 715426302 953019088 658768169 101516049 722578373 154348367 221604550 761819603 304449127 512313519 460411187 624952663 667258728 421120146 478931843 207144435 476745727 403191309 437220644 308971168 249755972 435716429 946874071 305547704 353827690 429666363 144182089 649775066 848681114 303940840 334638207 931580582 54945192 338592957 27600380 166748672 351120339 903710100 476426914 325172659 661230489 402747545 847418212 228437347 188826488 429986457 798410313 646570180 689943822 219230543 640370230 254931956 461948188 90859674 69999957 138433640 52979981 686795591 645364338 55582872 546450473 315253151 518340867 487445278 397959641 3437183 982908485 871032887 720969431 875873154 940572581 614551657 152734454 259980814 73839595 266695184 790222796 352858890 451192053 586170035 64488580 738078235 913011764 853124240 908681460 187658054 512055397 574769266 316479199 185735268 636977461 594249027 762975592 850768448 83127313 309284826 854317247 660496031 950260139 721647443 238865376 550074869 414133340 121888542 303173048 557809606 75875448 496368748 919948629 906775918 865102923 124608051 219175524 932298348 243484328 994183075 918671708 257437767 94619154 771267056 551005307 884422123 700824806 301733591 371654629 949711283 250546992 937141063 213179143 934193053 932184139 88972012 592675850 208371632 222201758 157078216 102315259 314053918 85961820 694126156 598238817 934017934 596429789 784749502 894198432 406431344 285201105 181731678 436072067 62088246 243595482 673815158 172010392 165009760 888438394 924264047 666382216 78657784 182924452 180714150 52393071 401178695 77418411 538330704 557421142 478913894 39894491 125792427 373168459 385457823 518148347 745758677 313782306 568977039 781015741 768679323 396238756 420753871 713548660 691733898 391981097 907835556 477994486 275094796 932888526 641509437 856115693 696935855 331224234 5758244 820831691 766906698 320593990 655863880 332573134 454751755 214653698 695061042 784509729 364146446 97787113 743001498 138679859 233069608 153766053 469759172 297367165 516514839 118818953 469744138 956739356 413902029 705670246 666469164 345529625 818564971 695644732 652638882 95947688 213757308 961081160 184995971 995422613 740521458 723324153 278836490 915956836 128088937 348531331 104248834 449468474 394881340 950280255 400833174 236458346 536525761 49630385 890089834 452415544 464441531 668643114 901980996 906393195 520070322 840173193 500966598 554484328 115108754 674310285 968705253 128232830 102634867 242897646 661335046 541455903 16800007 142027687 333106105 114588171 32538361 312747409 480950693 539069424 884083491 13516243 119007247 480562770 350894423 479480825 626332830 526000211 246754968 377460200 989195310 868912970 224700116 120267655 752702256 617905087 17175044 104494667 735702087 713984293 712235544 240397169 521316253 411639345 579888370 973505549 277448684 434162341 351693179 879435468 263566079 101926306 49303664 27411922 764712313 507682880 19061063 961272512 87373364 992167618 765941537 803692028 197795589 466075385 400330507 188186542 258203896 231626931 53338419 661169113 264790741 599631947 771747637 493236003 222790397 45247501 539277155 721761865 92405564 872922226 780501807 932623207 77748301 643643426 645205161 589086330 419288137 563920019 944294730 540874988 277528523 402066465 98167152 724972403 915700838 43333452 265854129 71951216 324296235 989622649 239183540 307430570 632176840 197742400 349524250 423962315 923271461 492866917 394669703 874366971 815135945 117189322 467915510 228628789 255230340 651447875 468583943 770594715 962379958 614842888 521197794 40351988 377495965 142247808 181156407 787360621 821390745 118827285 325082759 68616479 129793916 992290076 145094348 760350389 185794290 603168756 200018118 956437397 682575172 260989483 759278317 86848567 696107259 483710958 476140796 771284466 550302681 542776896 713472655 287706459 263766112 562675371 168071244 317351146 110220417 555953280 88874969 440685743 717808593 936787308 288389165 86544338 625225002 567368048 812419664 953043658 514309430 35854230 47750761 338516225 122774511 19584603 636481731 999256190 189954080 460098042 280882366 550513654 497081530 983295055 321417993 946492296 423855640 13173901 760729668 661387336 13611154 175008217 830096858 127865901 198289804 331268774 253286966 652880973 808656949 919422678 198782073 253526507 822697111 266615413 745854579 851869863 89160295 655160094 690777529 94313108 386798716 23137679 555284291 112585224 249922207 738655923 514030065 211676462 439062765 366166567 99314038 296712262 35321967 206983002 517714779 311885843 66201680 52767737 763213538 930186925 28993880 228563118 225093155 160477656 571589613 214825781 939066972 718829796 233160347 738725488 581147536 503031733 361159403 621976329 597411700 530254595 50743130 690369607 966455511 73916227 360218481 692583369 505949229 652406802 192038108 205187652 960422469 549598271 34262106 283482883 526352575 729757357 238384552 422602622 210672623 145282290 59657635 306570784 85810169 742862713 622251483 849159526 168327977 790128637 397980547 96322958 54862506 40416380 803439285 659215891 448305404 896432358 813588298 521437084 902345926 665600157 871967193 41048657 373467220 812860693 974479246 553433039 65200927 39860895 129112922 718554348 962579001 425586201 785901804 35231031 723064865 42788823 681745088 861172310 22845516 102906322 685129304 895858699 802089107 507001214 60679408 134366020 727796239 603550671 522895932 532919949 859725807 327490753 839025157 769518995 169558804 874922285 399449142 500981380 122806125 357163505 466528894 37677695 299215451 51521354 174986339 226914892 165183249 301315768 908746601 551612972 342882714 447357506 618917430 789889831 543937641 545061607 453431681 139536038 13296389 655198484 776051542 294615872 273912938 958180315 294841837 23564099 492032938 41365378 160643046 602305927 2994035 93927089 916632065 662333658 555893690 6108748 505370990 776394784 39877082 202209596 157102473 898735928 401035858 456887274 59078355 861576563 831135616 934742216 16249018 253495871 969802110 903891315 477692562 291812563 923448739 592649355 981450026 253062462 726085653 109181501 104486272 819265020 489437781 795548819 630383270 587363909 310452276 702017650 221538895 876439613 879097055 45162412 744868315 668893552 163123409 678856696 496804665 589904216 354087830 153899634 434751507 852680754 906624267 582253573 366607419 609461161 596854000 321580535 828669053 416871463 555664315 992519189 421225549 333771498 689703401 806953201 346655717 163978630 918935780 900848009 642396461 453860764 283961553 173254927 705607083 952808540 927635093 602780626 385066414 10498437 40349930 388604755 671703944 64105101 100059789 730405321 178369702 925441341 800017303 226893787 912185998 530837298 124145057 676866016 516022973 51727224 606476631 410626622 402355633 828465933 919552260 169645820 7891511 755641362 228838477 151393875 777418412 196210160 756465621 954803707 889605555 928102037 627972280 294632228 355772265 845457475 788270299 574015031 371162037 304864021 5369070 445007791 122218061 138746840 941912854 438469626 765052173 244358267 511658228 858932262 568719444 987713941 302390379 38636022 230701487 440577175 826660140 555366113 2538024 82726102 71306928 24451703 181985752 700363989 535828162 498590097 110694528 612132742 362232026 188419808 293935794 550300083 938428338 7504542 140696756 356231304 924835129 213843480 653197336 8456134 534523492 145398765 323382180 224759200 290359473 211425362 416270367 156945172 352208349 488507779 746495162 590956160 5124616 551219928 105827613 96921761 933250317 561275784 988110695 653087689 455858629 260279285 202477180 680800998 925475510 531203241 950002846 116036878 433364917 373790158 319586721 504723398 234825966 902606146 987272591 94019922 311382428 12498319 174229074 275215423 216992666 719638743 129206969 597843777 626386277 746811606 66438462 803263976 134041744 182161277 825090338 980391396 207372176 423425154 365248743 388058425 530033101 440891996 275192002 776848105 198529593 135707418 825825581 117596555 972267675 544765152 883551439 52089860 336720 472095781 842787418 112567677 196395352 106904960 102614037 204166048 290317765 842001204 362827362 453467064 720847794 935133109 24943690 526559706 236588275 485749990 959973328 868615819 80504941 698590282 170023729 108974842 392588032 536916121 392569153 441950132 568976996 198750903 921850691 152551285 774771610 385918995 325284879 967549058 454528439 121184244 372534825 222530177 319645311 402189017 846847892 312637987 633211870 82453584 78956365 479673265 614455870 309602152 161371815 945947281 824465233 63101014 906684835 48397068 407793408 525775191 852858901 710260935 246131246 574398453 147811014 197299547 28543490 562695781 64388258 526946508 353370218 645199255 6815880 435867948 588337682 647649218 846846222 860690865 699638061 569703020 294583586 141455671 147245170 514337776 721783225 264881454 270868372 473220317 695295327 100031823 506361851 7851265 921969527 923484645 421555455 481092874 230874478 26556089 676316166 63003374 945770515 981850484 219386266 639715931 475796605 815540106 96358685 252502668 561181748 414057409 29886893 415360537 206429892 697146591 212989848 106810364 471739901 726456300 907464143 622660048 825023896 445246526 430943505 744171454 109754545 152338614 405914372 927418694 719212730 170441401 996727043 787058598 484955499 23357429 477700770 768782557 252151779 48835561 379703249 715542855 416258908 569276806 95861763 875638425 299917410 960555233 961528140 775200879 306607066 833199753 38421679 276177101 596635280 724323412 730776355 106270734 20611575 851203266 181813265 680330952 4074225 279606961 770330541 13004258 358457634 56029064 422137575 430852448 757313120 193565682 330311313 69875030 618776370 239836036 327320272 735246708 948234301 690101584 630494010 428129180 230701156 176841742 188646229 204216230 521712678 680368551 56329559 695728296 599544967 188116363 191665752 4783915 188625917 160567475 769537366 711223067 415122683 199937091 885362235 779025508 917922069 904813438 623860266 175129284 525471702 468640226 665527025 559354664 420844242 206482792 310674180 272657908 443275650 966783131 614651802 882702963 48261865 309707951 624500004 942281062 662750525 431973334 129573026 714053778 737915445 385180896 984136020 390500864 659988908 530113587 138910814 403618837 481709463 369050399 427739723 115216429 304391869 650307856 326866782 872283190 723873692 615168689 547016515 201554576 710471529 464460710 995515620 959424265 362467251 357542895 179788222 879450331 795326467 318920747 429787720 520736593 903537226 749065533 292084650 781949253 782319366 800885005 831487204 784634402 822396281 274855141 873856242 35091818 36897396 357815637 507340187 126343731 687027764 599193500 91510048 231012378 224573992 83226402 676153284 893278387 222645256 200302187 724559753 198843425 881585701 916949213 526351892 999168295 94500053 209819891 224961044 122119284 434401455 261185501 671248383 765425940 670527032 233542176 67359280 454966038 115938604 307197966 202269733 891705967 308409971 396411341 492951469 97563672 450068872 474827378 459018059 93112992 988715533 907676762 195434691 679996179 207372999 653900823 625004775 384224568 737276033 739111847 769663340 207934025 636690739 494017962 144059878 924864240 333802892 863666285 236015072 36103999 591857426 67806740 402504722 656806996 45520536 7228574 645271900 60922864 569112853 61219703 490189226 236714734 351243128 69754213 835804610 714419662 325985610 169406606 491411232 552368127 462718260 485863545 531360298 256491975 303665875 101098171 135090820 243528165 989297748 176170348 751677647 971790046 711012572 864616030 185111956 640529627 719589353 172936100 637503210 377341351 373754465 392477434 325331297 201367881 418067888 850857432 855241588 527279364 113034179 14783392 758881568 425594671 40544584 758884486 844539912 747825330 492891432 742062308 744967306 694600426 216624341 564511389 456014537 106744630 720691814 805643016 838014874 795480131 405865920 504363802 511905395 385538957 590251053 868548785 386444971 89747290 805756329 674050548 360655143 417704230 151671358 451243330 593677287 292822332 270811452 586595456 256160330 595404782 804148375 895444365 154052257 25444209 482810447 916041588 90245785 279602068 544107637 45303089 972167435 211986339 123932943 735053994 362668111 11446776 286052946 293961471 866627739 576162735 906194047 443416502 214779129 626602711 455045285 905967141 744090590 365153607 227247580 765389313 625307066 440447192 151499291 995797142 209002604 270727512 773187391 703480238 445666099 366809116 530916860 356604557 258390168 182753382 127996518 456392521 207068152 198752959 337160122 839325863 606380244 467790826 568206615 983951505 763247691 339469099 224255762 713203233 830571121 245248730 134486235 222697634 883405553 702231252 378661613 552366222 441365537 892912365 900628185 397637633 270652515 772112412 972199511 347817033 436070146 421029682 228275210 151853770 38167348 753177800 944249257 151470583 559067969 757076186 514426379 642470998 349312716 98716252 311843330 639165248 460043321 476518064 225685472 165267324 858882382 739557404 371058921 861043765 388058261 613697635 195068109 459860814 406987630 348526752 241595711 130569713 290984779 240966011 946624529 290709975 884349387 705847945 112830680 299917958 783162859 431105198 201844092 786704529 15824748 677460058 898805057 732071727 592764860 723916581 910198032 218162991 322853180 816873294 411147936 812215129 500649528 157978957 103408844 251283852 556361286 198124225 780474878 418715121 608356718 841097527 746770777 330956185 885604375 665615508 960940788 951217462 706923358 536564619 33443255 339184218 732251737 129726235 830022780 278097613 247419407 69668346 282918416 168155571 366907685 641487596 898367917 539726631 42660457 760764630 974364133 88780231 105978668 329202332 180760043 52135218 228738845 316872721 642361886 228814463 675030739 685932768 73665845 41994482 668449796 760258995 170987898 570783529 291313070 768415398 612259062 429052922 96986221 934663529 147176331 851302312 599567402 289636385 285766550 74538061 106736839 905967133 845682116 206704211 413510771 557039530 545363931 473677817 486693401 916375397 246998134 706554205 739154613 209634938 231626278 492532985 748244123 779524122 449639243 715008232 497409038 176854126 653178099 711056321 507137252 312478273 772757393 947468904 117151936 781574856 10288670 6790027 635372655 612943402 416681437 64965777 997977877 476855668 636387523 454173453 40420335 172471822 223190618 893017197 958077277 158488184 248215232 985462241 22856583 689473775 52845836 467415658 194796766 301363890 748843687 141066182 30368949 239482497 503829005 99081792 401746270 827251329 371988203 471925719 436196599 226338051 884532642 619281367 991458181 457484631 783738314 550864805 896216636 55631434 983028422 911941949 278170490 80456892 365395364 880222387 78730535 117243217 466026256 315486331 986358290 514415135 277274956 804130763 138985981 289078298 605894728 291654308 395447591 191637723 106649836 922511926 765978317 327625347 948309089 355188548 162134677 682948343 784657462 175279084 51500753 11933577 125677855 46786024 224710773 823778108 601446535 881199242 286522884 9784510 55262122 515787638 27387245 881239016 841860645 23131338 854852205 942750257 560250542 266100542 523361656 213743443 340024289 299821677 480929747 115742029 70196912 206153211 802746342 522260158 83182228 155431637 941363078 779011258 166429197 157776776 777212159 141612182 869719517 538076736 765489578 586711842 276492320 333968811 474338244 518237973 33515486 725875970 476713513 363225109 34789291 337147162 177649853 301337377 272304029 982300941 390140391 532645451 23000572 412388197 840594366 47252682 418473931 480123556 939901232 747652824 512801402 950559756 2077592 406036647 800555459 593948400 433409717 653072948 111158740 335311060 948800796 227414729 520099279 513198361 805454813 40022918 203309587 877203730 935827068 276362147 696534368 899783949 52187353 884805910 926977563 989168520 904521185 205895669 740069094 861115861 793280996 500853724 597792322 231244424 441255817 544931895 378802865 522296542 240257457 14084896 630461757 766888049 285514587 151951801 506811265 320321897 700184216 129008294 22155597 824852959 763178991 934382398 884417675 580092529 853845894 968836140 565779411 892715388 614721073 97742495 706887214 992467182 841686882 350335605 237127113 297420242 873591375 171221693 847360258 579243249 705115547 14362242 701842933 548229355 345952480 406163284 278259302 100084676 496811199 655853019 4366614 27444037 479446298 268390363 243190581 993963060 264714405 758765639 751326491 336464853 654533408 269625200 206953284 873338385 205067007 274046293 420232165 452317932 160354495 971083463 746715434 280973849 719449692 212220303 514063924 614563320 806432464 255411803 954036080 143338208 7440533 253243486 306752621 7676831 597970616 535852714 54789343 504877114 915130908 65285267 547931279 374828660 464847868 20178812 653087348 141071401 255586564 554267515 646342012 564470004 972531115 452498840 394568257 912009294 877696927 855683423 533697229 83151592 7955217 650232224 483720724 102752372 468094023 286165880 694153407 543516043 412384830 168797695 841705532 119866614 540529007 556492159 870249967 176008281 665807869 283405596 701606511 187853307 125794523 23555050 504077903 436325332 217223012 668929110 387029612 518523197 578462756 444471208 233794273 279792098 325442408 930380636 648741545 340437820 231094487 576849857 816936190 429480407 78119272 749390837 649608250 442659350 616405203 469490177 676413261 500015164 641505070 958653923 332462013 473427128 959161522 582872660 242671741 4520167 481940733 972110306 881204792 655229587 280798871 770682485 437630506 111342100 12205363 526857793 707656375 793074892 518284731 546382173 158937922 976784888 110604078 47163834 493647896 998894119 764528725 649696507 894799197 20129665 599363704 133894379 173055062 855373933 530492822 341361668 489203216 103669285 225602922 759884502 254459158 591599894 756740059 90070945 128849307 802870446 152855391 921663713 978215208 142060110 336374969 562948367 725844380 910145589 170862620 489799258 755802429 828068769 537482783 82391687 357396931 432939855 882938867 685585628 522217436 524692257 307977622 51986462 240567635 369235600 737096603 297475146 402366351 16954231 861497817 440391310 561590814 323176521 922672142 392956082 600748680 843613883 960539660 962287325 481525196 58423888 540634752 203289262 642999968 605239764 637223386 572196455 219996469 838923691 185315267 449922943 994173914 821936129 973832397 832549344 603469767 834916299 227875211 374791779 186931775 834557348 31738427 542627334 765728089 891857909 182704656 131564443 211954653 616689941 622995031 330283434 707617553 350265817 89619038 237927258 41153112 294119131 841452266 69109790 213330838 532022801 715796755 291231027 743544957 342536439 418409301 654894906 942193544 669890379 670658334 86978264 35146113 635315046 144038136 447167359 176975201 18413027 750363959 464099621 853103083 539834411 882424373 471846346 199421782 276509265 95283890 748790516 396672116 857384384 596339483 99687324 3833331 401245715 437318436 129135599 558112168 91191444 526374473 876614934 470341323 674512287 597134712 311358641 383431909 848912081 968831504 72593035 907623809 679788505 334671704 214810033 724463484 791333414 534691310 772512900 830512891 13628308 350068148 112944348 107106679 290240415 694661204 844396027 358031330 133204293 992389168 454959643 744758897 312842303 421942436 807853174 186466228 472675392 556731069 841558741 674566660 766872146 16370811 337144977 47132374 61160227 860412889 962322260 515611717 104557387 464753941 551808606 261142347 212689551 817444589 110183618 522962530 204336304 91000232 260986371 905529888 16293695 504032278 497733984 557208438 1749156 144376530 6652183 968099177 534211264 736699423 110395916 720189294 580316242 983042814 182180709 310545204 868033635 88516858 850044294 267460078 898346879 794281219 278527914 37348408 881916409 646803875 434266131 205980142 898180626 52798123 396036520 722011384 912724079 729482222 345217883 268044869 738318279 804532205 400220545 889121110 510372859 152418495 487311002 677491478 539660530 47996175 393275664 432297713 526574412 265845139 541735817 440367448 604337560 838487798 101612887 67913216 250436357 939495111 245932951 298891186 671388271 6458069 93614478 919175646 108140231 97360077 528277543 967158400 126630305 827336962 45446769 249347717 504886393 549754530 63564145 378481317 942620308 580291255 28879319 509450822 931543866 975681219 258926361 115112861 172330790 191505894 773755171 7149468 922440662 284319747 147062520 828066502 240426325 757057625 545596026 872175690 294537305 663449037 562158252 84193602 210067101 493839531 257392691 142943924 28114026 432891230 154354388 550292286 934254797 582686876 947312449 105640104 875135537 10263153 486895394 484954028 385996713 53792646 382490421 782111925 83251698 575611939 73799227 488157094 479318160 116801701 586086977 442006492 225972126 350037750 465690492 141030728 416434215 19620702 85175800 182546309 929342965 561474752 914353150 361887039 864427671 999160742 311820719 304212024 238942527 977291241 967326445 48757678 727248947 436030231 72917093 243050791 376941973 182338399 289029936 963438500 248257025 7133539 838497632 681074464 183338512 243899135 413279055 474537443 725024176 35598847 54665034 344347013 248170131 995045783 745914572 131027029 546634818 246911823 278118581 145633792 713580381 259150789 181352594 508893506 496798175 903456870 464088711 332356058 847019037 94197077 873594543 191733767 397795536 878286766 295462367 309724185 366354428 676602743 531308033 376244433 179191666 958790459 999347554 574443911 416389816 474006435 743340472 850130088 714663284 463820 284451455 190040045 290108601 811181980 935388417 232755685 318383920 273964551 388876743 62409635 690901829 376720286 963966918 342638030 34152752 641211934 29475085 249021388 937154764 344825182 125012162 928238572 329418027 276554358 202823614 77749265 684944238 392252731 51678226 755258786 459302185 113131092 315963061 374344493 26377967 214889244 526594233 175917757 89944151 103695095 240892244 307687968 860870637 862935139 621184450 73408914 796121979 930753058 798379537 648253655 635177705 298610225 181829475 568642947 960010356 389752778 216714412 190408373 887950220 254289607 697525629 836634310 620874725 276598893 721623878 513468079 267854262 959640649 66033229 162614846 265160855 823356427 133210605 931713159 234013661 11313189 268557104 810685983 550753574 883019110 579581661 589907395 693324341 547866962 424000523 695087929 602647940 518495511 26691911 360941757 474382588 253116630 198434903 143746336 563990454 74830192 852051342 483276325 283075808 248724938 192323650 65902750 605715122 283199102 483234416 973180262 213915463 482118168 602836203 544674022 194854339 195660752 327300116 296932878 544386996 986571705 415336920 128653468 143431687 624468260 32358669 94127615 595036102 697742417 44341934 454817596 845954466 347629305 191923996 346726222 294462203 986691527 50759182 383090167 476963812 992949305 560251882 47806534 511519300 957576312 694032417 891843866 260117113 767542795 68371285 232865199 142142190 638339521 243016191 792254894 561189206 672806746 63192461 199106163 149494508 732108201 230508175 228873350 887291221 220630007 921425550 240961729 90549554 808402856 309757886 395038264 107457548 745652674 35995992 465753889 919467189 405422573 65129912 258566421 98973885 646458257 438667764 50613284 688955865 56585302 301978327 480342305 784495113 979119889 774234777 172446991 538988492 329386251 176838112 671449485 654944380 38464183 642511631 25972372 378692768 365779985 726623400 276581603 700497779 961965225 518890081 681402400 146823409 267351848 223374412 371997080 774505095 244663164 162748909 504876168 249954088 696531633 100219964 493628269 301579450 128649128 565882436 62272637 170487409 551278980 870500343 506680065 776304204 788606297 238016273 659854772 354952089 711421095 796661657 10799330 760727684 48240083 422938258 444247403 195965209 484098453 946507398 139580572 658006608 937496313 860734559 846390160 41853395 770430035 79782776 36467367 82262497 653202002 868983215 227311397 75192210 58623289 110049064 807796847 156186827 644816160 196297967 545289144 596964312 239847455 103688310 113538609 875143433 492175669 437926797 877256027 470740548 391868105 289880739 278886955 314768180 866383915 451926817 109374479 442268437 911771276 953308958 522756242 866077288 254311214 696543159 844946169 622605233 459045158 592558143 147581395 74441590 411959599 834829352 754145454 776311809 484830998 474638055 727962689 900592178 249689669 689574964 62325324 430433404 364522743 695564855 380590656 922399988 750543786 990535760 60221260 98396577 88315753 131268380 982600376 115152248 669770483 25738400 535658267 698230443 68738802 783056066 712082398 974329994 922385595 517488070 655551776 390910666 600255007 314711075 879179739 468526284 699172757 461451732 638849232 213475671 277056368 912510601 7149888 39206488 325068992 591138843 90419196 9574410 39457496 759448276 493843001 858068776 105210023 965397440 18006205 925071317 117208650 172244275 181368214 869322510 490139478 795279298 801174168 524519844 609445540 7284473 768765438 743600548 749583178 788427647 791335232 781487017 393980747 866716451 452638256 420751810 835986356 920457029 281106704 154398753 903313424 61675443 598263380 544089332 793494666 904510702 195916129 680345183 162546975 691019300 959069151 526517148 192944357 159394406 206189667 85970485 234726997 383344729 137633720 271326452 630478842 134326759 937382478 201471901 543726150 137083332 836592454 289071988 947188474 67960208 338216070 726788170 83089590 950021245 458480194 39432745 541211202 210179949 369459636 432070050 478303676 807306873 70726347 829520633 761764817 933737130 266811002 660519 56985264 598700968 333396858 628935169 583871000 193817259 597732272 665018922 740860398 279385681 407457642 463621881 940861878 993227308 139327440 18610513 810748042 386688756 185125365 246028568 113523122 963828630 261015686 950765624 232943808 741658913 525790058 593906826 18871075 620322490 553172353 825142010 648343040 883925157 253629664 467372596 459918288 686648407 706010863 740445240 20020722 879613681 539953297 384480354 545100705 378806342 848357228 27716861 306405824 572339763 810012481 732854573 748238521 76528455 939405634 842884207 708624069 52240171 235317255 3993197 440332282 971636653 760994822 714365373 461214859 296406140 555336323 314270253 384830956 786268189 58953866 707821273 241829010 881046576 155075517 66884923 426318213 126615407 140644159 836972433 717853647 606623457 258301545 750504985 278142887 290470429 366025768 378906650 30358408 280921482 850016421 36530544 878100613 45993337 239974141 950443321 351052779 267989501 918602775 945089992 882971521 228984776 234300893 306935831 458080403 824934097 805416648 276873701 122425444 259935970 460511949 56113417 801990201 8709964 863471220 540593444 821011362 360333083 304415511 243255390 315984968 630072231 197044291 883670519 482573652 870092248 243217252 94075076 151282397 364628663 306087801 331135830 201831581 38269893 323567420 999925233 8511683 230558663 416117224 868499222 833412237 790752649 630050715 282715199 413105351 435295872 854865237 761356661 206312224 869462648 572758307 93019734 933213177 692461142 446038258 411317959 189220021 879378527 126120950 672651352 657655423 429300143 402900424 858891616 120471993 376288171 634615784 60437515 854720336 121270172 831315716 992111614 904749522 71576620 987071946 581172286 207938582 72964944 645254593 730839645 726825869 84012560 389634266 119409743 477700691 236293263 390748304 792984696 287811281 177838562 109729842 805024628 893388477 142542695 401565430 553937427 588264386 530599286 919522347 223255167 270551722 595032940 83672362 516968008 645110548 235512191 185594826 842325950 4050178 269582402 976898371 971360900 541922407 11397432 304143783 836421600 94717808 799375720 53480233 86999265 124450716 639896451 34646454 267107479 158642246 789804913 302756863 952972493 427350460 153379584 337505871 131843418 523301211 246634647 784235346 249943128 243998051 891289529 365976330 697814079 180424218 79315815 473003634 930441549 752480573 494406524 326304637 688717025 659592445 230221420 264943972 682236815 483208575 285409386 549909673 940690332 33093398 960749365 773085017 214925956 559268360 225266348 259171852 748016149 241809207 414545579 493797749 491742111 695466012 192087059 665532345 126977640 570784390 285015948 8428732 63130272 169133971 225157422 934332043 943901265 623093719 761668577 188767156 675303635 825859120 611175093 804292394 931960471 644251402 145675110 314622903 136437113 415436939 841663190 919770165 33445307 990004791 232579794 474783451 22853644 365521667 398652293 840846203 956133087 854730357 786043356 603702637 396476541 640645970 421268215 823635862 399670705 222688695 425609682 638006499 115667193 452358153 421368984 294864426 54623026 946980618 565327790 293426934 738957912 209762173 941594036 884768781 222589064 591854816 698038064 962946925 916393263 920952449 772471945 449250605 737811306 226107221 958014314 130034413 531840690 230296428 623569682 69991559 794804060 701889815 918177289 234284252 181015248 329576502 853510500 357946420 971750014 225387163 675999201 640891928 763715645 239893765 1342460 42365431 176996980 71360349 827383619 606305658 794236006 518301162 963349595 266300807 312126495 384141026 904975715 399121463 945972535 107931548 41026451 984771528 660521043 926177283 428990893 238245130 965212421 157291916 7603994 193166188 552446292 673468257 330379969 443662336 11904827 327903386 501642562 767362854 157069790 904273568 42482535 456360332 210386230 716684877 357263838 433416264 836319610 212734437 394946200 647445339 745780179 505606233 54588477 5380399 10774715 335169052 98261876 674875811 194885738 115463539 202767680 617821062 503459775 837964335 74072019 566475869 741765708 391614369 767381663 879589643 240579511 255334977 684132275 725994002 871749804 19707619 468603968 51698929 49163693 571919292 224861424 684725573 176577392 548987444 418817063 645825329 627995573 218229531 257798960 63837477 242432368 923144439 183404611 988512918 345138669 775691647 57824343 754069188 130213630 869131061 75326 995313767 988788146 875955317 58691782 63966025 519650030 261716040 868565606 225835992 210352369 609688399 336482881 863450665 478481685 742754162 153847107 387666804 375327018 316102691 455118885 321110064 251173482 267861044 381728565 242008092 185953705 114535084 93256960 957441548 159935064 889541848 413096857 524319663 168797660 185943039 398541539 696990358 27715175 275079866 181521300 542329428 122558160 476137125 927442203 225207906 667003063 725786231 558699537 943164315 276943219 221521071 983397487 445152610 955835424 13227566 596250796 91959194 238451159 292604189 535446252 148432737 875725205 587894845 266921517 966094371 52766574 989298944 923886646 316930405 60052861 291230529 997631325 360637690 254863526 186059101 463082873 377156110 561453967 841436273 7753986 918132896 855663666 433967094 554873541 875822074 558840049 984893352 363538300 40914273 612568615 236035649 503487776 82604083 9034751 983568632 53724347 906654436 880923507 471571737 142986492 449405389 771099149 782513752 983983911 150198269 845755222 351736003 859347089 414424130 326281356 3691652 741059066 353992551 255032350 937888999 123712066 918494439 349623681 106759488 976622530 144538777 501078873 70062174 52354280 612400185 79881244 92791171 127757685 462631249 11837422 13298685 437603489 9566663 232650166 470937051 367033927 241916933 550191933 493839018 7209671 120927378 220236489 635033205 666669177 484866515 640178469 90074134 641580598 230902691 763815861 550769043 337809253 936762173 237565209 846461689 491800071 899467124 410570112 871795000 621354034 860719532 244134639 137565333 926370177 718880061 240985540 721267095 258206448 27788428 273516487 367116698 851081988 541516960 961652146 162351693 261927702 884246585 580468680 545116288 136548426 387117528 538807326 598005372 257263729 675281066 35864707 530664727 517685601 792265466 344362694 576625143 27860361 720737519 991126240 755924451 318392484 747073025 338810918 291581540 202592908 203430065 469321009 593300765 13839635 101668576 519000260 662567930 946582655 567475393 516363483 115458431 941199979 542987595 194849977 414989877 210909075 622359453 660898942 4075831 421582751 377525216 475953502 232793959 449686046 74782209 216268585 672460449 922864146 248626760 788349174 890001920 295956403 608115486 718668058 294065234 681749793 56485275 828575025 131652059 640945171 557197066 445903783 738356597 325420630 998617799 211282362 384519520 758093485 121199501 857938711 958473900 322260277 955258986 930545441 197623339 150234923 249997369 286640171 81661430 882074087 762190502 407773212 54510807 396931121 657996111 983280369 342456208 907824227 48193998 480614719 528010612 670771889 981460078 131137669 163020565 285384961 495903873 621601418 963258702 353619184 755975483 184316825 197966839 322787621 194414505 822000575 929566647 247402143 480820821 35265840 39040008 411738349 152343273 516811277 484923541 128273154 113718713 266211144 137666578 841915882 311897989 247316656 331306170 58103440 493399490 19143491 550022025 315165958 2630793 21394614 28473408 648896675 122793147 276644621 143677884 161937004 834095161 183085416 399721406 343155359 897252997 90743551 932648041 323668020 176120977 735616094 173020251 886045102 736477026 56328921 968635277 980821593 6767671 308488020 446280393 197962734 835442572 453057852 473675385 174370741 979888436 658982361 655140732 634552256 25685186 70953590 273641438 250057683 245378993 654804742 892766431 971568786 879830973 853871227 951037111 564570980 991009085 504291677 775887952 971969689 736491918 874726743 279738792 998011253 64703961 349893025 228837025 682170402 903529100 199117783 570799180 350383600 221778797 696207138 12187298 212307050 138367846 874972204 272510143 191275236 883923529 505358621 164791884 11574956 672119961 730353176 688307581 227396620 229644465 678307446 152235311 926899712 779817124 205748985 529977017 8874415 176510057 962538483 44296906 201200203 289645626 894983508 178883828 45735933 453970467 265321442 769776876 481321002 229632044 51661286 854260422 650095830 640481125 603514654 821762269 846934447 558226818 454533112 788464891 485633612 261557590 253725720 709414547 977485423 446250015 27823626 438342000 700795950 685005912 134161017 525507706 322078794 357987274 77682195 328658322 619806922 203977990 122393261 105714810 298545419 132328999 833168993 627032108 620020657 872938482 273248340 688447573 848601394 117166520 700747803 832317263 306048102 71449196 548671730 614526783 963880621 81519640 172140274 705526386 371859567 278957558 353704507 62106762 694831239 134338554 616696695 117361953 241941486 567112729 248804446 112569133 636404530 373780867 321377853 63984339 833482455 519419617 383146802 739189263 526829001 263662901 19625065 239764199 161670731 257291540 129636694 234766351 960974534 186313648 648396464 263627856 508514017 149322674 514195660 28435691 128070572 432879853 802577170 632711023 839240554 938380664 857884050 489029589 61691710 964674242 10127856 977006384 912659525 740701849 915957911 162807737 539898319 998199978 803902391 620288116 768758910 227808096 731646459 674491443 325644810 942180470 169857485 436298203 615592263 866714004 821522944 762466245 479348123 17545889 640713357 558618070 587450933 141436634 835911629 40699465 988424023 3894080 430092337 940780336 967610575 15449210 716958552 823336811 227644835 73868500 138720288 963858147 565906904 142823818 236995308 736789800 128651804 202631004 123040110 413979183 836364154 817691842 516669104 467250455 131997627 376025763 675277198 906109214 910377205 74770145 823709061 521945576 596623681 236954735 717196299 842299251 268739220 361929394 441010343 434146151 111805970 359326583 811191921 275791545 672636326 537930951 733128120 172606486 388975590 105858182 554494422 747686249 837316986 934026188 777925718 390787686 149540046 536661658 69296294 792463007 695228868 345932108 999740278 984372868 165205156 317101653 583312883 208678832 177450250 575472142 17193033 48268772 923167710 454526427 928693592 786034311 656362910 87786270 441362355 443773255 780323247 544077527 674848217 120660646 630802220 47657089 587569405 157175315 20100116 956485256 453160142 782753303 569640701 522381979 266738583 805011205 713794701 587141201 169477196 358796695 642743164 53230784 206239788 514107756 872528538 685376551 296148923 366198555 286995515 883675056 405804491 72807875 416180568 706121892 579477716 671602862 73539084 470397389 450664830 858517541 257144740 241532496 313055549 799234193 100858717 799562245 14632559 710000165 150520352 588346195 629952412 79047072 184523114 141395049 980828408 519382009 626777968 60179519 693866691 413223889 142411381 785138801 841502723 391296402 504639235 531679923 863216265 503505715 326834737 35208334 267160880 896119532 7902206 661339518 859726610 554861475 218732405 492968207 46263807 803879850 305118761 854124304 729719380 435936149 6766763 156320768 675615072 251188880 23034005 448079939 643745200 119083619 20187566 105488508 818412059 94139833 477337957 198232449 923621518 208335122 207731349 768380432 178565626 641229568 665759666 978431075 88724774 414918131 7853936 342832109 205401697 590751567 626652238 185799623 377247173 522287872 393872815 646551185 423356199 223822692 933402860 673699240 646368183 127074148 25743697 244368272 832871808 793639201 651049521 432382306 719263219 396195148 84729053 185991115 553982665 993972394 441493002 999453365 269204395 54838293 123703316 866533762 377171186 937716124 86064105 790403425 297279137 34643911 406463967 319875182 277015983 572099325 14642040 868852963 807465868 202962563 103494781 59421668 922633102 920611201 886647642 104643046 671460311 683717305 54921956 442542767 620072192 551846931 267147851 588512349 437775251 134004377 457150289 280407427 724477772 226036459 323851794 635553384 666922239 817799759 812816748 131758748 248066249 315538086 660266864 371658927 829023087 780161905 880804205 486014906 912984307 497725266 987091712 804426344 244976329 800468734 941724607 626608775 428107441 158271542 67225311 554046472 164189515 157351192 892759058 354529527 195337299 928907209 438037044 311304128 398418543 835439312 531758587 139335504 760695874 763720957 175919874 214980551 919365115 205053091 488254536 180567995 52658580 394531730 952130581 739976748 300374152 287523061 831842115 580332023 522808678 686022436 364253210 576329395 535520847 752369986 165439163 752625249 574211608 872505103 185533781 168924034 96012446 554466590 776941048 995010967 859709449 185330629 501180459 919788133 952102440 432780056 839962 40384960 598520304 311131346 711932390 805373405 457622333 313212596 270785226 100259699 50455772 629585523 466666466 318436959 343847821 873515141 275374209 596760723 833774322 591748339 283203101 556571588 465670609 164055128 544891159 4161405 188197714 244712764 132274572 559601791 399380757 876686542 423044750 317617640 746334805 470613956 779034720 250544328 386655561 604675704 395636359 244386250 994091413 472591021 447730227 149487261 712290303 197469306 864897401 389387633 721807142 770119867 318422071 518423015 34121691 805257340 352663073 277075617 432629548 199946991 7945134 421164951 560757196 788295123 809907307 187118502 602009318 520520254 840615186 73314746 405396066 759081822 649303514 209115454 238592068 974686391 264205182 470850725 265259097 697702340 512521416 905758826 826071838 20733316 650576649 773832893 391371854 962955041 473836266 351378662 94890294 351606843 203038149 397276466 490671504 131196775 4803706 649436657 637431621 355562416 712123310 389648234 290453931 75998713 591182551 439307335 505719142 671170811 342487023 898585978 693820347 155855147 872819888 294539484 345242791 529617587 964172761 635278739 687855923 455394021 188117644 882998601 655546726 215509854 216288126 995595012 865403917 611563628 458723474 918176183 848983896 542735329 233650611 185738444 382486455 99292798 645869632 640777091 534748820 322873690 305807417 524448799 758771569 281428639 171131732 553219008 407043144 75235066 472485968 239117313 866121423 157097421 385124671 282197698 132272995 917203806 255041271 232105934 458608248 647949654 782128043 756209084 152606371 397505089 69393577 6319940 178264286 953404986 260590801 465579921 901806805 209826498 368608018 182141021 10419104 620554540 863658365 464841654 627706074 923718215 79898144 277237352 238768486 763677691 577602090 79294434 807549135 813074148 109010666 256337214 951720095 455252536 230338679 662935306 229417209 505099008 890084380 390786726 927300043 9567549 760902884 173688896 574514273 911125676 368278655 940548629 82333019 330467568 876475139 500608130 364257644 607374676 205156227 736335450 736216370 466307185 401830142 560138157 552822592 257358594 114752483 618000124 109440650 464176745 998327224 123263852 16763182 578967105 323726466 78444754 709766973 689164596 493904142 990033118 229484146 134282000 356012782 282290622 159008727 435708490 847145733 538507438 48183274 430611289 626967508 555708154 887205051 203161366 771067026 119747101 681011921 554653497 459174875 41118326 352088322 380573386 726339702 642728325 347393224 279358867 328742361 460697138 754800853 217354573 746940404 735124194 687871093 967111828 608742493 218341284 642933881 817634714 238127641 787766871 759410015 860618089 69112414 394167078 579081730 37541162 456889664 963979075 553126421 720449529 33172785 330845176 336956962 198054276 805627549 590486508 141262302 822722311 278175065 979587550 534213990 275997843 767627778 65717565 50642284 842816234 673936333 447182365 263063994 524633191 394405800 994666107 215832240 97887912 279408292 320697150 90660597 611752009 42988804 324515370 415569460 456093051 27580393 327836618 697525002 322983617 317609883 868313670 163580408 948199491 79740703 841209035 628239544 242392529 632391147 193241754 126391233 471888856 827240100 838945385 270389883 932728730 39279587 346552124 743710389 869989815 429996897 684812872 878199379 86692169 164982042 115453475 946424519 961147759 75227087 429945239 74339226 464674064 786072421 191888589 238098782 152774512 119197112 285375036 102485839 775918668 158030785 937096908 817266179 28209451 293556286 305860438 715523490 780992836 320749509 79017659 447785361 284006666 133096014 340585469 246495724 117513283 789084467 857801354 290225574 376132639 636383661 351803802 446025645 887747413 423701515 576330535 718577538 311032384 455796092 907494069 797585407 637098551 101108642 570962637 943477689 927432009 714338226 29563764 463402414 519283266 963453392 692439737 242842065 583288316 830804813 745713681 812276285 725266247 743875959 76955437 716357488 471836517 103918126 80661881 546728826 406865710 52351289 824882282 213839635 755731481 72817831 54162445 493874746 876969648 711023242 902341890 95370244 485885801 813982201 443506909 638556695 974702526 173433561 227372231 422453491 811349441 240782406 414792919 639912864 486369971 692505399 77037031 477660694 361357397 521522174 182463515 673057953 563666288 513995361 360299200 722820983 593270967 555156476 14221659 152778078 611349999 651301980 6437334 355521809 769461825 278789987 675343516 162603233 67712048 821170997 615493482 532033724 631827034 119525463 439876876 597670889 799366537 284475167 80068902 668997861 166504201 410725834 952826196 301463505 446036712 196357658 83141940 214129445 882335756 761216816 16380617 668658144 106066638 276184963 890946897 766981467 536814885 823645909 930690079 518705224 772871391 792691380 178865923 407649213 553053058 311024569 935425427 454002391 264751087 150580170 668137309 862011370 130444046 85167482 969446580 764195647 831889707 247474770 957789203 92991506 149538273 822425806 41313078 412706082 255381417 191637623 33474236 71392536 760647321 313939764 910538234 269296788 443983339 297408051 164140504 469570216 305664236 932801953 713238931 249830172 500660815 590024232 526736678 472413042 210731616 904269435 767107674 212410941 679949873 189996937 574510897 326968653 618953320 187424567 441917720 390615708 542827340 353773074 618978127 490562875 615694895 457327805 899476345 962706503 761400206 528882293 809143786 882068831 939652141 770222216 473020880 104149649 585850401 371344859 192879839 869304301 996386803 395617919 718570375 518234935 575857752 667873485 23858113 181445321 930449735 797338159 833591332 313779747 760136236 400906927 431345470 548789149 536873282 653295416 132472156 4881343 923229783 468940677 199997655 722481455 307143177 285951872 993875062 665062630 946977476 760360683 463648836 711949862 845254351 229747511 736758368 239354566 416697726 6679588 517086541 232914603 90013465 591670929 314282433 641214057 676297113 840683613 252118387 706760491 645416861 244188185 474392540 322607957 848134427 218543356 70524950 160138359 674009259 146452362 456705338 592629137 303677151 431340076 154487653 155890690 489604783 283288264 838874616 272000795 248930742 148674395 435463648 809995941 921343658 332495470 628403005 795777628 291336668 328212997 406437526 741557626 296251323 271395389 496936737 83741590 659539672 509139965 827107582 217928561 160139145 494804469 400712160 690039476 119911397 380704796 453201629 25364147 88809012 784840741 831039340 936620266 288955600 205922100 107564494 259692383 172649713 50698307 965841410 925227536 266575793 213087184 732257485 195533074 793401774 679999129 80684122 144731176 154023707 144407134 191440832 134500859 538520613 442569658 226443256 911135088 712673857 172805071 379122028 95722413 15035665 375031107 141919345 121725213 24177551 611055070 232979035 146343608 937465025 58544426 624699143 263772532 870734027 496305460 848114159 925372404 882692934 238969136 255142031 566294228 560228667 897057397 526742014 927623767 933781045 296653175 406684102 855246808 223094231 270892108 386920961 17674107 273552450 680340436 155272287 854323585 92437432 126943133 251014084 125957958 731724665 575771219 441298112 453116763 691058168 636502126 588689000 215528020 495789552 97855457 338536666 356738034 345745609 872885669 378270472 149468098 349925709 862841112 867514042 372587900 374839029 365206639 411176898 387419633 955474533 275913635 162947798 77849861 852496235 830381027 277205764 949231444 533289470 383533773 339597649 535524031 168707543 38712829 432543440 673465868 185790279 333301592 8183660 227031393 713374466 470136493 564356097 344937655 134368778 241327960 699393443 639593114 170342045 180513450 962816626 920224246 228187925 133800217 50760035 757045579 861645362 32608119 406311690 280311644 1986128 74496120 235832404 613264293 284968300 40359025 895883024 154796603 862467522 181329594 724942662 713659790 248811765 212812691 788287522 539152242 337313953 499667623 305805068 282160281 695615307 900400691 57076462 165919220 309134640 93883442 678598819 468566526 986528376 166026048 555480860 267968744 593741320 13614888 253276217 577043636 848511342 36162707 677368560 723928624 490720659 807426845 238515250 24261265 441349193 327345931 48549300 661156360 713374572 151439755 34429143 720387653 133214872 219530123 289398303 119338352 28972687 966041351 617228357 187412849 621118933 844105191 889675346 826561967 31656018 728611418 418535093 47897277 764091456 551849209 152596433 381260060 229591885 27813918 43423062 749403164 465154532 165656846 627153021 298074701 428064567 547352346 973296659 522727926 183745281 989661228 466719023 737552595 208687449 161193001 686632297 769768783 352531204 544891442 106418122 751333381 120567192 579570505 722825898 859646595 952080160 13931164 50972494 210101789 112550238 282689357 282461138 137177684 866298332 986732566 549464523 744034954 429816297 645165304 737948443 202721026 428113520 988482604 721871341 286276491 779956170 626345281 84428753 631024169 935914024 773710757 493481717 535764836 837647550 62584592 932941759 851262275 528989177 550334199 354830827 981225140 852519616 908069759 3988775 216710109 469049467 763741142 524187292 242882249 496630432 558277160 612761923 694404187 892278379 859314006 194230087 227314493 37035585 776164578 906826319 942272114 767677298 345191090 800645987 597085010 874849192 530727702 44152356 586427723 179566708 426903511 445751290 510896217 439777875 255909476 726265133 11666013 858932865 598569217 866148622 777296601 285738920 825050102 253383188 170459624 322630706 197778198 16317848 931783394 646317324 5274989 774495768 535602891 609191100 986930686 215176317 430419522 83135739 339353663 113010464 501862712 353945611 133978242 316198630 971973692 270384038 311343013 497154326 491383301 7440707 230555920 536395669 566407015 595064884 985551901 804506048 116734514 729676020 319990997 299765340 553176399 86259319 182871350 133944657 253334966 428303975 250458739 330128944 515599152 629465343 937616916 100756345 118090332 191711236 912497999 9227245 321802813 162773764 955833456 929638582 305389557 800775021 199721183 865468147 25595163 641566760 722738082 807282799 479835128 620421536 1583412 723636335 311835871 630894356 646551179 180839645 10211668 46002247 526294021 700409777 787471024 206265814 669025565 82655164 865068071 279964809 834287383 731099487 93368131 735294101 46483976 252520022 129528174 818677560 653876418 233525592 684904071 140273592 962460091 308800909 187041983 844229994 54764627 401466684 582141918 916709130 216245733 690665780 378302211 33467133 319337025 685603273 383761964 888251086 77369071 543427268 103832527 146720047 32611676 100523217 854264913 231705924 137791020 793214323 717897937 20249153 587738456 282217289 259996930 965541793 169826951 81847969 925264191 621539885 992528077 105322442 401191024 723177036 506288946 99658220 772122491 859155430 513919548 904715819 328892805 770303514 918520194 799958143 857156281 95970348 366482793 200571461 805524594 34657398 895222403 843726749 732611303 353112797 104530905 523293205 500185118 144210765 804314593 732048231 330149835 244290254 487019462 823108910 230798349 47777242 242900261 761254424 33853732 475152394 667130442 882695104 653805878 516992757 88105448 763518074 155951239 522517666 875416095 788859730 674823416 233655357 557388659 694064854 182332966 281415832 635589068 295460820 538852489 78204358 204807943 392287667 671217263 545844628 156105336 121125384 692666299 816877258 470535269 759248142 87143582 473710810 920349325 245637151 898826963 182155309 858032450 282484748 445697200 206926519 704189753 803798634 95737592 548045555 891085555 448137017 870507680 928450640 725678108 570161248 494987112 187117265 605035977 33643564 791123279 722414925 653604059 406857065 416705504 309982441 923334620 396662447 37286175 376947479 179251947 261473142 446955326 697919822 154000850 960258667 47087354 248362651 8583733 321499001 214692016 187404874 143456687 194135478 952693314 265300302 319252833 938986666 280343327 245778358 618594382 381260559 463008790 263393185 55630140 868017951 780457014 99939960 59866015 572781439 255416268 266393384 349440128 136288599 984523581 924371089 668044483 62860315 813136521 35894694 790364 400423461 217154283 849590917 667194659 742595005 549886434 309041729 963025879 810906633 395678904 255736820 830959367 602205769 195552304 230073050 350903337 591848637 42611119 958147646 792466569 206533118 983455842 328838147 331558925 54998635 990145462 798228792 795815150 718069369 539721369 823653899 649483964 938244453 723203086 666797256 653483159 277560950 997582115 129832474 346756643 906408845 981583098 54341982 738185718 528303878 649468258 397366127 33354559 243877639 852047428 549675095 104845729 235432364 153286707 236415062 495320780 997322901 162710863 653423354 854438613 500306833 474417501 602032322 324910614 150304223 885680256 80347434 847744348 501116715 42328616 98975299 212875046 528806771 759763828 652214588 605662552 583765731 193164504 821822058 411537741 148483682 244156697 135370745 790619538 262157882 128201247 959562112 100600534 682079865 395171958 906998892 346275576 659606517 890245103 219235939 198930671 780435451 650198969 199413181 177997733 500213821 208945445 615425934 333354549 383248397 379845522 5625434 767349387 528528507 160013351 670626697 689850073 497102927 48252493 92064069 671030317 326299508 224226745 465769334 977489316 105783868 717895098 597624065 799694546 369784328 41424134 925364074 526935564 565907485 507850304 705130665 202848436 108524339 773755948 281867396 453827090 547951727 503230961 255032074 903129957 737557637 442055022 308750827 585267885 425222758 176994737 178920609 253229140 569339563 596206822 305071708 510492694 21925775 527335362 40032557 145421769 306925025 365531616 947868900 647205523 242765288 923370126 130900108 929527166 30663702 229768956 612697722 194025726 868373960 228721574 90864237 169052251 63327951 409475374 927620549 594968887 16040978 466483300 717894259 349463415 49745485 252249441 838476392 952698674 713966273 842823606 214280875 802765328 982307656 352730018 853336620 468430408 876860542 948399524 793283439 642125197 689834284 37116312 454628649 105040539 856638103 363638803 197157713 172689169 262715931 717684518 740000871 387231132 666803879 156071175 950589241 882073033 640736606 189600922 67978083 323085229 925566750 868041504 987517053 722170181 248360288 450274660 730343042 549730465 782009140 689754605 678449295 276392662 791034081 330743461 736032680 372027370 767469873 333576749 3075393 221562949 567136868 270866039 217068493 190725178 171382531 90331014 63347646 745910714 698479567 431039775 399619411 609469932 93597754 612069976 527831669 260339164 121260851 524039657 773521764 169732225 856813483 569802911 461130232 73649547 145535840 132962284 293958175 205795810 317673991 510547405 870545596 787963014 126321255 807416668 149010588 649055147 660245741 477107673 28189703 969588437 662177224 525810657 25428422 938901670 805005171 546854491 436222636 347275718 31664081 173602889 661612058 80753528 608260746 686002613 356126736 552787921 531160091 989041145 28956638 626686755 699264952 86901036 826406697 436266775 392687094 233579670 56119362 285672900 923324195 488311332 926782733 44165997 490770308 955690694 899990165 453223418 822588008 614398112 18480845 584413433 43465127 982517981 71476286 506007690 89785915 966780690 224689336 986465118 374982675 137752951 531024408 114019756 192495842 321358407 83415087 281045373 435562221 117156714 166929361 51738816 219249546 19605624 779390932 479403557 173346297 603761943 748857321 985442013 562052674 753743631 977736553 153154573 885745021 536761857 94541434 309159807 404477799 69359796 947711987 395387063 764343785 837849499 605272616 235562598 94902602 589212142 771063998 78693808 673384891 89847378 782967906 290688340 987026729 661512929 815111917 461197046 126071069 581583044 18187101 239853735 290833027 240952745 778252397 189354466 487162804 630276840 917223216 579278771 565964501 360124379 885016664 502981402 878624656 982429526 566928665 967157018 836103131 32725494 28236101 11103994 684653015 631653702 662449738 848067422 779313614 122998812 178793101 807846821 190708758 332544639 184230013 394360929 500332082 765886752 907991013 223778647 711659580 655194633 952974611 253416835 663665095 151195056 718550760 401889220 896585097 423863789 428306915 278344170 487765565 405008968 564650709 984692888 136709595 95225309 625921918 920648966 217534962 704129834 273194369 713600076 310380889 73016731 696639052 721229862 225336829 573165045 278115878 435069823 146370532 262278444 180900110 202241566 519725338 868206626 213497915 485776274 12760013 679636025 582852466 86857594 71530230 877496191 612337896 709967912 495010288 343013637 264889760 45802931 137255803 474268556 418604141 155985548 275617921 587076384 425079307 83842941 18783805 492593349 284949151 894278171 704800947 688957572 158525889 796449248 831796066 254316673 243072570 840842582 845166039 558621428 276859419 290045729 397250882 753562115 130900713 701325691 275897895 390036899 88525358 899654833 327328426 503212690 535875255 815922753 201620895 530097552 111206248 330192849 885365814 49343073 373139415 253275183 375891200 803162936 42160257 192609664 487316313 921267427 570259575 39893091 932849745 431442083 340459625 850353163 152806466 271245074 93880629 588383721 894415422 174672094 741175438 947765772 284534222 857827393 660341057 628430148 13755722 283079822 170757332 127671095 57347703 123757110 440048438 615020561 106907773 853433556 54638712 326231582 268838693 591571631 59102075 101192390 255003056 602178352 224477927 730583691 210499006 562394288 823437368 710916620 60098302 46145752 168052896 587472130 123143224 184289191 123442211 476099449 413090506 278784821 126690838 274255763 102042116 857578034 143526467 251476100 572279295 128956316 810484596 876691060 44612149 601057629 730091089 890033860 664343006 230248565 69173239 713789627 920960773 232538558 233095506 863687412 225907503 693809276 78073504 241173222 601758601 161747793 412840301 198129545 637162714 343140048 937994064 935595415 592766674 170993873 119232123 483982016 645141887 48666181 671915442 97401182 5851088 584027662 395887811 571287824 803122587 466581910 451997892 20754795 285476664 595925213 41450572 708733922 495864021 724975091 758311855 878413170 396948667 735526074 852346705 840440823 877157243 22196491 67150556 788847137 314203687 91340689 693635048 99199300 500852943 662899326 340579504 895246734 183224892 118058058 712225683 115381437 902664703 270079238 260886532 894074888 342215651 162505087 486039401 944208939 444249845 874574694 884680280 886147705 943377852 303431198 272008603 422434346 78021597 786806188 642847200 222565448 144143299 8616587 171567144 162128674 53303218 969916395 361461341 468306960 217981561 229101008 852080831 969646937 645107142 261651873 673730062 406202732 537104390 990914693 934782160 103082322 623824537 721022087 160154235 949745631 158499671 496233206 891036289 702903009 35972103 758789308 767350595 124240613 419920177 958652689 976739788 819267439 111591928 467555362 646247890 470040790 76586629 469885462 770167998 859593191 533260384 877389430 189054011 923439893 274142054 433119523 122975899 78135987 34093759 712863115 430920359 951729928 57582846 49923790 401751846 457083564 201275334 36928945 767299385 231175920 278635976 514082241 538267698 815981923 286347625 876857845 540536001 549255951 298245352 756821269 426399892 746885139 46675774 437405337 536849295 258680741 273065702 386786479 212586209 247899145 348570263 553079354 958368637 161375316 108994600 259470854 520110039 929237080 202969816 35689284 544945028 412006211 69501142 327123817 252260532 856502713 932992418 707375977 819976935 506931144 786611831 195638436 775575777 107280666 856108934 212395006 458571616 413357757 39220869 276820780 231998768 906877422 195561979 667660679 740671507 642275895 300720139 855393215 723917097 83838248 317692063 924741382 733346816 821039745 17501572 71780830 297833970 857454394 821095312 267393681 720770330 172361696 277560126 131461241 796075318 135459834 953382612 591699915 143951501 287817533 449715022 589074172 362725522 317879632 8939715 101904374 713873500 242799552 900311255 846713418 186801217 542230387 175496090 849241169 680468463 983613025 327522993 144062174 816478722 172631370 153367764 562828127 573889623 236346549 786862983 742647308 303244857 97320508 386797301 787303701 729115390 425884494 256142496 420269117 66992353 940908588 185839933 58143610 485439028 220440324 624850276 923220228 324510635 262445398 401144578 856756053 296192336 325190305 122013693 1157332 53084982 9756614 327130792 766043985 84462296 395067428 155473494 919028769 388145940 113136061 560118092 344927137 485481797 541459533 894547220 967733854 368035811 980582733 629466679 420751444 555232462 660817278 113266363 891830925 36447732 328090206 318916329 675916764 323032336 985472070 558448038 274693402 942070771 103918919 89692026 865516275 151814050 227370659 473213593 298892 180062024 289844738 920498801 429723179 410927559 520841892 733098994 828774896 28611938 712577927 975694894 981745219 878657737 710824143 130045064 76823394 817348062 331120265 209275072 486806714 330253035 498233631 699872210 437851125 539988738 378038054 281665263 71741783 418729767 228953271 519261070 165751469 511411656 62808583 763896383 251606434 827294456 751210385 688394368 325399330 764563926 651799847 850414912 130657306 361055895 948966474 806128232 717669505 349984792 221221273 430022578 39639726 546322412 806605277 234641261 948415906 845287002 215012265 880435267 258658459 664351910 302118573 701871328 771663238 972970029 538809687 218647959 726208598 876157254 307384066 962002511 70020763 506727311 37429254 941523973 149427273 391407032 761283891 326188814 149995068 873206645 268325970 836571134 760555613 227995593 896392302 64224733 163852399 581909772 800517887 631111948 774335620 919370889 927137499 73682780 693448085 925703799 999227380 82365927 251115489 567036778 471816089 968077491 768656533 259575413 149809258 598373422 534679757 307365435 312331577 106739982 519254668 457584450 737658179 516515531 104302597 790597052 626676636 589733738 185278139 364894774 559003484 114530970 782822118 753936219 95008050 633965447 550589788 819258458 89740805 550144386 521382812 247255190 856994234 643763501 137991637 120775015 220596146 228253 265811248 663248648 753357409 217935614 498487328 898894795 365969233 513701791 138688170 95128911 729977872 248977302 949143043 878511267 828495826 171177857 759263484 410311788 732384696 434967284 639503320 532986191 910233442 622123933 606779611 768260323 189087114 878025464 232017941 58490407 323583584 123497405 520334024 93038002 435054280 213366415 233129199 218037329 680193987 938059517 945241942 831155354 157473468 908724352 672086913 857175439 252750297 520063276 354481413 854012597 795111246 255554163 820837406 991994663 644162942 534357214 676327747 212912442 246074705 666186553 724554855 531573243 107140982 130574576 702031013 657436009 293808615 533530115 919131670 495013306 798876769 40926252 274733851 477863575 125952507 79446377 471331659 307767519 868386691 24497696 165404900 354870524 190241391 966271802 25541605 763110969 449526816 615086112 394885555 420597372 408972404 87967411 840715377 62213618 356567008 44114910 422267929 13958715 38178406 192056 670325668 417261117 243791064 168501157 974658294 312453395 628181844 367855310 240329192 8976068 958771466 517843187 181075822 318032741 573728954 490447809 509385877 613399051 505852944 587722022 443667085 145148419 466380877 774011547 277120552 191734684 984019700 370875705 743412227 755053897 261214750 238048206 2792030 150913840 30234064 604858002 187607027 74960288 531128511 133521549 498962044 490688416 783082307 676974526 214160262 167613291 245721296 620550 736892230 442661925 453615429 277892535 424182642 377220993 78916877 688815035 607242209 842210396 218487525 129738120 149209262 421272222 299697897 740834389 185254947 889792372 869733575 441238558 413779951 688766346 222942609 523922997 271042745 671836741 99026507 650414030 266106856 74960656 724446861 735864092 199854392 639814081 673525927 519876842 368211200 874273458 686059521 848805751 868304175 448341321 228804 591111786 853515521 283192081 785000686 462099369 304930926 38074288 508516882 291935583 648924109 168235622 982973220 672560211 40094870 761383115 935255703 623498239 904868255 309623346 682234846 533300135 785637047 679009406 636900024 724443299 735006109 827036719 620234274 396838453 135756329 163891228 201811874 584041700 66588884 849873093 635338641 253742002 961599321 277869686 61040041 555247473 227775915 296212929 593180126 442321613 126524999 928378978 99585639 395511466 389653436 519719544 276218622 954840988 565243536 143635282 215492047 763957852 324188394 105250700 109972820 49930580 343247944 626879366 884105901 662151133 472719889 607472071 216125135 687921526 218337580 506777661 83872146 688452357 283947662 698414961 208010564 382864401 44834997 225691813 835835831 738117548 972503615 819973025 877907034 797884097 766885875 71563556 140769319 254540249 498954859 915274083 56189566 203886885 439218062 878024633 484898440 154225664 337345546 625758788 792755751 381346835 713003675 120418654 531458595 481742674 844670320 556028825 773418943 213824549 704976867 664793284 479956052 981711041 126655652 392241310 56661153 700765235 194740249 66398617 161646523 835879262 34445857 569855859 349254261 632520667 501784035 778030552 407969296 280082245 764277457 601704525 72645946 196818034 647951665 60727997 171476237 310639776 299493065 362999219 45436454 774313368 139325992 893580680 31575181 204456914 86677598 781387670 196297541 258561115 412729455 674000382 597216922 343491685 190500503 240389708 402589527 809322255 124567041 175437200 637516823 32132521 124715976 649737644 362919475 602789637 806605297 126760098 308209537 620815957 866895823 324268836 319394301 164737739 518448217 188881117 893151102 622231417 695987729 298860399 267178252 12256212 940390844 812677035 41080499 528137811 358788648 246622216 246188866 307107000 389225579 608846465 700312831 404283324 8040474 875850640 62209898 794716415 462135425 790449479 699456960 508784971 762630327 757099799 649335882 746021821 400141851 475423930 632298148 212690520 720275054 519370023 957249887 927468240 472893797 681688076 947135192 250422643 344906622 811049281 18871020 496285117 926959001 391004614 199323958 25097820 86586078 690171625 405053852 717434324 344117139 713406965 538309254 38537786 157240564 34515007 672481475 25812576 847318719 188624246 262154360 287922227 25635006 285508697 849951851 689027169 346400922 948701472 117050153 360496354 260615222 905674771 229184741 659548327 223362174 25002387 414997405 587317678 613981442 914340059 602347575 222762885 252363168 861387832 458648404 577574782 800034951 888957729 19135181 546366413 849674244 552296406 515641963 271270804 345594473 562947238 880395574 732785140 423459932 707982999 508797529 430921953 943806460 445008604 681328926 854554463 76462046 652184338 570083657 50476087 236996480 139330809 48800813 929842142 270119794 86592962 348607326 945848866 754106602 757515971 328822246 923683657 479828458 858726542 109032709 918918221 819648538 505029269 617362088 438494155 100729428 50221523 392697340 374047731 951752973 532327771 858733576 8262096 744538686 711293437 820831672 379663325 602639271 614810048 299758377 542935867 338881725 271723592 662451621 843708694 63370013 11646454 280242286 55515264 708877387 665441284 11924677 595406545 286723157 145181447 573932874 248438941 612791151 66746397 406140728 252747813 887109577 162731218 777704847 615506353 558316064 22920735 605507160 526826830 196267214 137364728 582528912 708326068 48396282 40749596 940525682 768889487 725948348 287786542 838751565 530867019 885892996 851436340 1121356 874706590 577158781 447773140 523808159 778174251 947676147 279984443 769336859 936900822 941916593 448408151 103980815 477385245 45430345 90771885 52561905 215759445 56538181 234528244 208737680 905726405 91627053 799468232 426695503 908388653 341247833 381724721 769989849 741483939 51571149 199703704 137691034 265880016 934019892 971301381 799160221 956655634 170898313 463787767 615376564 205688007 514606347 75348048 269642480 705422478 767923751 969743235 324762408 919709452 946189710 940520607 868184525 662992669 104931843 6250719 688668227 473305941 26708438 520099582 628973521 26194952 863263400 201666277 631040216 596621794 910823591 723974090 478073447 37676328 180067615 261077778 33474700 817934303 973337917 387358256 181661050 219315738 234897357 812859075 43197188 271872630 780996482 716004119 71774585 774341617 237336349 635544958 78306361 288649142 576649485 385028442 329769261 281715068 728328079 629595877 481439114 627726462 226016802 173123520 463582714 79496344 779000416 608207752 147124696 138470607 36763138 17045317 975705248 678361901 564299989 854091717 978798078 417828021 91949562 415762562 9850092 619028997 234298950 899826852 412780283 382415851 953224022 296607675 109188601 432410371 41298780 769457057 274275269 222327700 239440578 154269854 532307282 567855897 157824482 534007986 296556804 234528084 440747859 66076750 328523376 93471651 316742890 58012510 742768335 695300743 697624582 748129696 879742051 178747765 3320148 310030763 504498462 105516000 480477615 935016620 3974158 857677613 41339719 590123334 670453488 215095006 157208811 281421400 220497087 493302072 757082037 236004783 729714437 930481565 23458298 101273998 288126737 364991780 702960517 194122113 158724725 57722835 270918827 694013486 623740718 987365844 336992674 497456244 754866506 14326731 143584395 732570064 599404173 276571455 307761813 810836838 628809809 466722463 600025196 613946051 218814843 148877511 460562301 24807777 243038226 104361861 125056960 814777921 554621970 365875074 39259724 78531405 406477849 445162883 751088486 763441536 597789158 45567554 175451144 966029593 289463945 935841534 864341835 681892363 145350868 154130173 193622037 111515034 129369134 878055014 711340621 790552017 465626180 321007526 10880966 951843425 136389537 734844784 721562788 462008436 366904895 242758741 362400950 135140330 595532851 513918526 678321783 167326328 165852076 515515519 684107567 699882512 497658287 534868549 362114727 618815230 250618022 799108172 13476043 978980334 400804781 368397381 129330955 293977162 891583798 495014387 140288084 871122425 246152692 377440578 744723246 226828313 586065413 497120642 844062125 330329031 608029075 488507549 779391830 756185839 132210721 696623003 750331497 617724630 967607573 853808690 719622447 922948087 17711971 285920732 265192645 284394792 179593377 89405744 68295333 561394932 764017976 919258461 595299893 623216392 801579656 768320323 495769187 226982 73338223 117368547 735695703 473752925 792482752 67296115 991341295 741249054 187469203 676246351 612201964 213657231 639988931 136541070 37796176 879078036 623147376 238743359 3573431 427129574 682959138 481059139 88387877 900852661 369964644 863354749 454333584 92639180 322112285 800615836 129185308 235438830 103143526 83118007 156334261 919636831 186375482 890645781 335936306 955987929 133814627 936022122 764444332 179028790 44299509 287752992 294463884 691504106 385530110 558456985 104397785 17614187 660874632 165332285 203192378 384819971 964596066 870615923 589105461 866993890 300150236 115086727 456306658 724142273 651991193 408292926 163095499 125378634 227426070 709447007 154094309 420967982 319543433 507521394 34437151 561629226 235308277 819059159 703571299 174595400 892907490 819215689 170185248 120997533 51564225 714215095 366102534 249864325 481461906 356765680 927508306 218449381 835035006 689726917 826509668 180641714 535653379 862083351 284972811 799250195 156131124 580185925 150518153 549813632 321620769 789642957 996524564 743520837 781196705 308961168 209671005 878043187 552494687 308045809 210189485 606703391 101090192 197621734 400337309 369671461 189724146 638919280 941107900 331916507 265618300 824713117 48016929 465790567 994611828 289981404 249199957 679313132 615153789 555834223 455137803 252549281 286999954 905533506 146201399 645987620 423565965 663273761 444224152 153911002 721937783 655807481 996536993 990840694 192815683 112390145 388448464 525424691 519848431 613559405 687063911 730506861 205322055 479255054 656623855 620674693 292723884 637866458 282287222 419744156 948863343 999770773 896742267 926489364 268494350 196729261 635170975 821704017 107535725 593039475 617094849 625943519 713434274 566476938 846270935 123243118 338542022 675848285 557752751 265923969 779607545 53673924 772825260 315474099 762341933 416235041 937466308 890961286 402194621 383378433 734376116 939441512 187284889 301602560 98338273 386025608 987615123 86052664 657816917 413152347 333107566 249738124 358566949 469837809 834339944 846094786 982421730 607565513 96772878 789007266 356170722 789397266 967493722 674879177 73262672 824571224 654955684 507714060 213391628 811820755 766676866 886487395 113726707 728761847 842991177 646767397 954414973 418689123 130427238 773495074 227952418 23389136 235152960 375229233 969774241 10063363 692524926 949734823 506226226 951786398 288004337 161906784 787855208 713721371 31571682 759055407 346740420 706365612 967545801 932186738 513365830 41928414 299354203 183320232 458152800 61151134 678833261 700454807 233549574 60951742 755911138 363576456 312626077 161405148 586153402 460415019 815658044 854157244 1896059 886509283 329991812 452110206 956787107 740529852 708897537 639197416 640378469 597636201 445880322 78973438 289991325 289710880 477923969 806374607 589074914 949785182 55353303 188334229 589758978 983252947 440251172 716095850 211317792 335098731 679458638 370751808 456779175 946509181 268238329 321707639 749073295 970449326 432411918 927051849 332268995 868615714 909016899 148441776 181598706 997707448 804624723 885310242 146925769 198535454 403535810 799553757 384843288 637945737 537136777 685059558 887799015 408982926 745459287 901771347 412103528 241927094 378394731 963501213 738839763 158946661 990385800 421992815 613697948 767414101 437611136 663713034 738110490 131680621 133092607 256999135 508939480 276605927 38869731 850270589 837495367 995073563 421352068 163519451 310158591 105163373 267955223 116912522 186805388 813564113 637611051 409634332 69913441 35698466 147020683 811818468 575868091 510791781 519396297 67586214 754578945 452939576 589464667 73621902 949956821 599873400 70512214 517393802 805932848 799270853 203449186 528828394 214975297 87409087 692807965 395264005 685780449 419439892 276749872 955652749 915641742 243202807 664191780 758973152 67095594 439997683 4051634 422387861 135688136 812124598 748212471 294437273 201990008 181820279 502734226 150671736 673534051 120328370 260814483 223539049 923468156 868408692 400168167 28603170 893583052 76329458 234030835 428753540 727002553 40957850 946900845 104791497 414780702 717835011 492738745 360236092 177779479 240859414 288780564 728662596 335928162 436369681 936131805 829036290 4189593 259900092 707375821 702790333 766044534 837336528 678867004 33681153 34162375 201571562 316914175 488304918 823194115 70036894 522895178 192241574 44361709 427903748 977205161 953188583 783288453 135551865 963514331 845950036 555285090 15766486 235189853 646799717 503552483 514550153 450132712 893263778 801476761 685403659 229037747 485403301 280433488 279910992 12146654 224895734 642354007 293941200 668966501 507269969 418909099 256709471 807613757 92308145 460334947 678932623 287661804 188898021 428385214 627503940 862917197 856328832 498760019 716165460 637171659 157821213 693808539 460853224 311970324 600814193 737019637 53454460 830131984 985333031 871083344 552114565 339566305 952727865 747548793 916568555 169899583 891303090 286418439 239921656 91980734 693013610 575897066 697499257 735096479 257051503 274731617 266730593 338572276 562056655 458724148 772652074 170300859 958178842 373776081 224548169 547513780 846889611 493229307 472315351 681313802 741339022 927274518 3922598 674472232 543770505 517164952 430524023 546124482 796096417 77896380 276385101 669033596 116170983 263369711 744652498 308977912 510881700 285276126 678109635 806148868 62321654 972538238 304853874 966640897 19760326 174351949 263562358 713335224 684080328 28324255 370072172 662050647 625111998 351621121 36292236 468606702 358147740 231811732 704059681 766984115 591805746 115748077 168855125 771375452 707222795 89263317 246338447 850524409 263654141 136450186 497092618 219827199 875271069 87454374 922367212 715169886 342591193 218108477 62176629 641961183 113696646 96737579 800149313 685508752 424425358 643566931 318226188 206481243 236957478 778081759 261332193 805585937 404241824 781681522 349885936 489229817 128754149 657660085 834788779 520048964 13729008 630297476 325383254 44468445 159084350 50403861 333607198 451486278 708628812 677245453 60383654 319023195 838846499 217078306 634008872 359146601 675758757 3247920 839212302 428183458 101797510 259918770 468916289 973886534 94448021 522332185 2158198 677106660 431034545 351432027 365027820 715702252 626914053 36424519 91217954 348040966 45047087 560808933 35856880 703061705 615580130 73312474 722814493 822649796 653969799 211006468 315046207 831291395 133662702 999485869 781634902 516666279 609578709 442116829 190216405 792845687 910970830 460490884 774036102 616088833 590656 561407585 21548674 442697537 192284214 691709998 192660470 422286250 159002727 724256622 370993405 259050690 899027295 181801684 883767696 189193527 969289678 114679901 716532619 381441825 941214091 329059012 118230474 296652418 299333419 395680947 133359147 133085004 888404219 600008426 500729943 792729745 577460644 661932549 306056802 675916096 657804632 723622039 32918032 432348466 355146672 976794996 180876673 421481885 120762621 186854540 833716811 122465541 139589533 34115152 810415247 43376442 88223269 625697169 281123911 527584155 492190273 921084913 280742944 180556600 712490777 289085785 923621357 470359256 687694008 482724526 661141748 505930329 31840871 113767155 274043683 80313407 935192627 667485194 648257567 390595218 92862242 453945416 561721732 736840126 655535001 456611121 652921492 976408755 660759255 824976841 684940380 166164216 609940383 959283050 316581132 193144700 346999861 191026790 997084772 228160239 557659795 493526754 281800053 688814331 4667741 321292260 982466903 521479942 85095247 345501057 75785358 80212255 86447603 422728363 435389425 244708333 33430967 910033890 829818823 16267076 8919086 971405147 247266541 917925316 685909266 915940890 397321855 317414592 485668643 179530285 253404448 232959721 938773653 79471416 166319737 268536072 181692506 825908256 887844995 765453812 87027952 66325257 509657727 375620251 847949824 54941241 393185528 816405100 647233675 80627936 654046823 943392700 241420631 830834596 439708147 718676784 234370112 896756591 984278118 856816103 283698934 314046341 584024811 439859564 282737617 636098973 53973944 4469327 635595735 418710971 60635902 510253618 390898667 331383148 267841901 29063977 894550777 62154294 297505192 192001839 751042793 70216533 488692524 613226219 195035025 607516418 525184610 630364064 985978073 74164188 878810175 223970356 535434157 136058758 943602365 396174272 566300342 844043763 320618385 962316697 331289481 223616596 47961879 479622980 845708107 162505434 902528155 416839804 761864298 168154803 692028364 245066623 50821392 645574596 745293786 649238203 199307729 534335979 566435056 22231558 527396904 194995523 359805760 460269171 868065823 708354410 490059135 285237568 832596161 83625983 974333612 835276357 532576077 674887878 846154186 529422185 749124479 113338221 24606858 131624362 131202303 567323886 939182429 535338320 326205487 355115496 75387147 764266083 989000489 597396465 231511220 389576884 458883456 84807979 329375886 159740231 458935518 171794362 35752504 246494194 662398334 848229625 287411091 834588505 799546724 581666997 446272759 270741134 710537659 59000218 757990003 388251519 619925135 601920562 730378177 263640794 560427619 898479553 681236306 995738454 726509302 703051120 897012098 701602119 75903085 99107086 955295756 966911856 415235208 263810357 507828392 854088425 241127812 663823031 569392805 392553694 993437941 49241816 812095033 447637590 917703359 511423230 291295719 815220696 965643026 950635737 554330357 631423383 447528627 583711287 720731783 299426873 202451499 780126555 592102836 568914601 582539379 156417670 317658444 717739321 860709660 753679560 313889306 385868759 196492428 189130802 871714433 260873611 710986020 11973528 812150845 336663882 643238063 814210800 69384231 685825197 790366468 62876185 203842523 578706983 223048242 524568954 855918488 566687351 875184579 981775422 609341421 232104384 782096977 876512348 952984868 845499838 509331021 517850236 232554134 879654253 315672255 94735188 537369337 563016151 927974246 51126049 316766555 109624449 122866035 960671867 537573257 18746915 594956355 464262555 954018525 275257280 230863035 71880857 891996750 273137305 822617443 903050950 525151142 417935862 301586598 143393113 476204449 733206847 447955329 696380896 888793243 415623082 777545890 474307673 344493153 457509981 827263516 136180198 236930991 432917179 600199841 591991055 941221760 892433977 249219897 635191682 977119383 519856222 232200566 80741007 813228922 352452367 273128226 25658531 153571814 559266039 657477586 574224397 839938587 653859052 270911590 944792509 119046911 960481180 243043117 764491297 857151652 755266850 596280860 832474285 220287867 553021556 105186813 380980422 859190742 497050375 833356106 614378024 228975044 72425848 216570358 513109178 69946963 571950582 703091774 286069883 600969086 157965124 540399027 168299570 117489887 636164866 314807108 897740692 821860227 46354940 201343336 868749725 52622455 645654726 745704641 9458844 504460328 279075991 591078325 190958101 472660260 433290303 261369121 37734107 953400261 270975402 961609006 891587259 669269661 289296534 280719094 577866971 848532976 479946472 374583737 790464534 438203531 764397508 199815858 762726949 14276829 215297054 969738145 451102597 634725344 246116113 850296609 36420454 231753564 997587694 72332750 29892743 961078328 404476752 139356679 394771121 789217930 840517909 157710073 562928818 45932289 452429476 607981222 777342821 414809903 306343445 925312872 9922606 746228796 278632149 56221925 861525763 529427631 803560493 161876014 212321730 161316943 136110661 556013967 26460682 455258312 39313749 459080220 702347772 325286245 705270427 413113725 962171600 751389540 744783677 600443238 287496360 861009355 797090455 687225418 34760227 213328745 796839793 309481480 934271682 399484198 30618681 78839591 948000337 606458966 755177089 317413383 540212732 534644563 196364501 385964074 68679716 470958740 654799396 988598440 963804315 921395668 882110837 985900152 128249127 126701728 734848830 638989086 532302606 997626082 803050571 583858557 72126213 265912116 211210469 301642969 469062671 218440827 169003072 830771445 728648357 332901192 560263469 452162239 851699285 965233549 231804694 237195621 689176370 840599301 262367893 330056303 116953266 109897536 653531760 982546152 177208987 257615067 825247213 247376018 611481955 776035810 500226483 341261092 255428781 316974942 651101406 627937707 604854042 434354514 899109528 550084721 702550949 149380294 526960343 44281308 292252208 419287790 849727914 975810 187849783 824323781 578285978 158409774 955958805 625082747 210284330 543474562 610148 606767966 687030795 256795511 334012910 677825988 585745596 171608655 668334209 982059565 276965409 981577326 90752893 649280621 491367755 744383421 731056198 704823668 633462069 845857650 42846138 305651317 372047072 744745649 742286394 196581174 768297094 628517909 162116425 452295378 608554364 244479408 592046892 773625840 142994064 769536985 318380609 910098136 877395100 79060828 821090540 441059463 502181804 68138764 687455379 392566997 268073928 290100132 159754636 936323078 30923296 644705423 22728500 478596751 320352185 5468658 826639286 278577927 689007284 477298268 776825304 825651177 683333162 896395700 921591280 140249393 711025124 140957932 872095278 91021002 67333571 689661697 485756588 352306951 281710533 920558124 626869328 522753015 247563207 740005907 161057709 149946596 706068475 464233766 683714174 464284206 249036408 490788343 506798322 24821272 20010962 258777535 975054455 970498887 869265307 809275630 165548539 491584356 458399736 84398831 89965011 356834786 628438925 739289333 480900945 650971225 812492945 459316116 943247467 229871276 769315743 723877439 596317569 95151742 452578153 625161643 725782905 894404948 85383046 356363422 761934989 342864603 198291166 698655465 506028724 188442249 493282470 201585539 750753873 131829243 684462764 133426178 201422457 476606216 286185956 241958572 61336748 856249763 765518169 123022328 844902264 617021603 318016037 215043198 451093466 871231813 288915817 76116090 608385819 142255288 262252684 399055511 247058906 693899256 132981845 671432835 930125151 882910405 241585299 440342661 109585396 425762028 848089115 73872443 999635565 236837436 281455838 232098870 32121279 629890479 908683955 276027504 44873353 920156206 142108729 220637723 318908333 266009495 67496138 514367712 272236215 625477500 389356433 213968606 175880900 911741118 854806703 501710661 243934634 600013 982214777 927367608 947797428 580467917 487872732 935384606 78717436 652305628 382109461 785195470 827531985 227004111 548573032 321859195 183414048 663530846 107838263 654842749 750117412 659716813 821725889 461117278 457016405 281606751 85065365 22886639 494802449 224029327 379242686 600142421 104835977 114157512 863178074 323047876 688478796 497868769 258281777 675316582 448272250 493929579 611899178 237191035 221116610 587839951 259260922 552172408 50308304 88915337 145281570 837665260 594123017 591849119 763946117 933922450 18488801 53697320 360245542 468924719 177709817 199175143 85850552 208415835 721541413 39037884 536397435 497496576 751364550 439317601 461350892 612993752 320712294 149833066 329564021 601813988 695455143 445376468 165769353 923002512 986466895 475018525 193042693 642997675 60049598 43213241 659827376 165118655 153900494 692546091 79631037 309950184 564102309 925782146 927296600 838779175 374775392 224521919 865045891 420272244 433364528 46049564 56638408 322744929 831929188 981790710 549229000 273401957 41522916 879059342 289774658 272896223 372516781 434425150 336349604 727112491 590931690 987158475 188888941 421835688 176995798 998565137 935675734 399689091 193641562 750639099 778316879 139212402 486254636 874912616 568371851 15600752 417032026 43826535 79600584 984949487 513222089 337614005 483841047 14469622 726094764 349096784 946310607 582913151 865230543 767665660 261540965 416123854 430848871 805177397 17834844 470952670 335904321 643534038 8330150 198128069 53813674 880368317 181057876 45691755 442074143 799752720 107692703 648885293 928633110 254856156 40753033 83531664 749987732 642066379 109738972 878531528 983947057 325781300 337319111 114821008 925291235 564483378 453940812 625966652 500852239 777300602 177021737 145241401 694272612 447217209 793312562 833449940 423696462 820830712 965257063 253684433 822928532 222580716 947480647 901085653 643373079 998057447 713766463 526622531 274029123 102819565 54527042 840538292 641566236 452927111 755440179 492401952 253742057 468161343 733189679 512064736 775111621 696873879 13717474 224690677 490152160 519482374 573065848 661007078 346526722 965711359 236077031 378149167 30453268 869594388 39493020 607664109 656983037 114582047 83372173 234014982 491810749 551739783 923827739 679086244 198050940 20399559 484837199 749862109 892824178 725190991 138236401 775483158 634973033 678793490 500808151 237849392 181469878 687707936 198702636 920662803 272812826 933805095 430102598 965494928 99586953 505047547 812596682 17496486 452440257 46383883 868655187 491360756 68697795 859233154 632504458 135149677 1019807 765674650 744296500 815664079 225229885 88580277 18828719 416425780 297347924 227799640 494493908 274196284 528201410 29273038 890873026 944560767 758960474 558105742 956289310 466328780 82951261 414616175 466943966 256797516 766765502 244923897 124721540 197175019 407751046 595612281 560846817 550737936 470751210 293980588 676907379 137580262 89839342 196477430 700007644 178797912 85642902 751532912 389438065 223346214 224209374 638859447 509210650 301712307 196515912 420270288 439594967 576794352 102055573 526170464 296600688 327541517 145144954 817794312 647866824 445557914 209743996 19541906 79970080 165269270 500078915 632586017 658511834 740295918 109700206 517833236 151441712 49209002 433525032 422627311 842829981 636083874 410342971 117140233 920075398 442350904 92400851 399239586 109546948 608835910 447607437 284672016 775388890 831730679 505717890 789419974 340982754 64195492 42351947 989437043 50536956 796739010 646796941 972777381 139232259 579616852 635098914 957068781 772661676 500335832 406164801 360079441 942033622 994905791 993891443 587397203 672852565 38326604 275588859 333247408 641635176 56943052 212238212 233298607 661668540 338992010 777998657 732106900 222456814 24246667 587687311 657020386 22256039 849606099 366198559 552304832 262370274 169232804 902556891 884473239 263271644 996046657 917273770 158091124 167977877 936817761 482851664 801856680 660887084 69896678 186640139 838400529 49447983 410308810 250815520 396591055 403108884 470182042 822620706 829122609 44137744 5292246 862343693 694546508 272109416 482399306 867293581 732660313 124295169 538298785 278915090 898591961 785774903 169683800 301177646 233137687 363518262 522383471 294049880 247755960 27469464 799698004 536804341 108124195 221911252 501871373 890935390 80970484 152134500 923598877 837510940 4918390 227309161 203192435 207758839 329078587 37261338 402892379 581977198 556150986 779546503 56240406 462672229 317170906 137965031 444906361 680100159 746464402 71523975 219904080 781928383 820914797 965427437 243573992 857743645 601744571 553714851 757507262 203939466 894319596 155837780 924200008 307064224 35634299 888036485 249659189 177726066 709672138 922018801 95042886 802489250 963623104 143143985 525757718 73085816 503992515 637047265 143510082 461425473 702560318 292206784 183531222 117171906 894752471 782345939 60753057 619946716 573542987 325892518 99934096 917747160 276010597 776169494 150129520 315947022 903129713 751644071 60245083 542128224 515685836 766555948 666439041 623492452 149126026 267916998 98348215 617215924 10398041 89812151 914224101 376313268 896206708 128442824 506727210 262214342 27910269 235340494 921698557 945112052 467408284 442971829 119152114 369523498 52470648 149468900 397192849 383620649 951584935 187640897 9555877 751026963 217191906 235385384 415301535 747671304 748605487 459699834 75609329 882020576 700878251 982590465 217867047 701054899 675165768 528366234 330465174 76165544 813727403 716205348 78484636 273986546 306064947 154656077 46816305 64278232 62994965 801022332 218084694 36034733 616701122 162785236 50720158 510631103 563352915 502813557 382844931 201160413 181503120 790011967 682278714 755955716 3282784 940805952 389829046 176813502 276982695 540851658 814852362 245262760 910952752 264345728 706065148 384329183 143165497 321968563 971607976 850130585 841910080 328879310 489225662 877162369 277635136 632733206 723445521 271652175 867395959 658271831 459633277 134968471 754536664 888975063 396795904 464496037 217505555 246461464 91939323 29603389 435353453 220276442 657601246 238054223 876221782 822413006 317373238 514471978 170440722 498599907 577465199 50695726 867761104 249606587 758945435 785619727 522122396 626462417 237415078 314362151 398386033 231749114 243959611 826497252 721955329 366140648 562599802 611495916 874499035 936777826 174269639 748280241 436051530 957662591 176160470 231855146 574369626 170160707 70113791 844487504 848754415 649953183 406348704 313764747 841078351 231411469 120475791 345753044 888706860 486254366 416522482 7614168 777228603 586310508 6520661 191674760 989793570 459768177 931986778 422052753 682587689 397345991 546885603 654053557 638992993 84309431 882928581 97133362 976499989 174657318 589485974 867842415 106133272 654854921 651269214 371086202 175496769 196033028 990207542 797404736 684364379 4991541 645915870 405024481 845582541 346191912 978315842 581938351 386653403 379740110 940064266 920165534 938273823 71434261 700605187 259775083 19697970 943118651 733240847 763510313 815432611 979520098 30424524 628639156 588540380 696450443 704029429 82520277 408139615 179032959 244048885 493855851 355315936 360565344 709932811 635396308 284212066 328759077 819345018 885503190 879329623 778666623 671945447 925349097 543098388 391583575 650258675 185926726 833587566 742391422 112028508 943644646 970874908 574785914 103613953 293425784 541512982 16565150 352772798 309258253 255692577 201837249 602383803 531781735 332310458 860533329 932953755 132808466 945680571 98864002 738979001 281659832 423388316 140064155 602050040 713782979 888036847 172933954 450536716 763747227 114913574 281266541 472646293 548508527 688650037 223996721 295628985 920383418 342861183 232134259 15483293 171236123 662433551 269167445 854868833 957620240 454419422 553041349 110917281 957521398 304684907 1032545 551293 498337643 408192487 928081844 959449560 328190822 59707988 816088992 467386636 12757771 817438904 435430148 553939571 771132330 332121247 473004509 22358422 965968344 788980984 502408297 949637172 110747540 87736257 119160481 226407868 179687493 254877074 627142153 760485049 61661830 227616403 289576868 177169789 351291837 363653783 6426147 966932853 667958653 142087703 70023387 333255567 288653842 246769537 877816920 138396915 884013976 182997417 963640743 580930468 196627966 713978833 919229542 823598433 722609239 32132524 613402565 416241932 768352753 139449497 396089261 375925783 228723125 805324621 714317865 953757665 618819206 754601920 52852515 43953209 164739100 717333701 986606250 199906772 373733159 872905190 195838134 141341532 817102392 565653872 927828393 766108818 111771990 936526463 448644893 565277224 856314490 89234734 710152722 23737641 642691251 180359726 898560233 544150278 858789838 541152228 74781197 863042344 323265157 734846139 2887937 976750674 902827896 678297608 938284420 685321156 848442768 829108559 903625485 651210358 61823003 407461340 27798428 313137648 171903592 39632986 428570830 150711835 813632742 976702014 517263023 901308949 638184030 704314521 658570417 869995656 486911060 570106959 706739365 42239524 237620842 777889064 654441238 251911330 916558298 234039518 19316969 881753088 608517929 532012242 587334392 481299188 556310412 166920777 189337434 685907692 682467451 50290121 509337891 261932812 868251095 209257164 534797719 793780147 789321862 969674711 511259718 17707030 221234736 933001183 929428963 584261231 789907751 772086594 508450386 142733094 123562104 352611474 54403002 813380304 353292998 372143080 341648399 517679911 280076211 311965231 174668121 142216700 413786147 929040661 396112144 480518842 538679430 927972800 78408415 629025047 759868574 131704689 15698825 244217714 94654244 442290059 599869661 353890343 797277945 44363308 324649825 784491013 781073707 100553913 995428725 609260588 983038109 890034222 210300927 739872708 820254999 266373009 585568323 605980747 128755877 725474883 528230901 193020883 478147603 254337137 664798371 939943068 203323242 184421057 906187056 889469390 178142345 632456782 271531243 663047819 336726077 646846847 577703287 151678350 45027138 407954650 699873319 520935065 995192876 948217091 376077419 236725018 926784619 132207237 305861969 926347844 875363061 262952481 989022103 38425858 689053113 214855959 235680617 487429314 511939899 900886187 68891057 162068 296821502 13816791 527748275 709861019 588550486 829226347 980840344 826324570 310414045 60470971 728697803 489152032 544699099 323505818 937120147 883397619 396871872 334739750 466695503 361397498 919371475 289622762 92011788 612991460 941566846 727409178 822342882 647736894 472307654 242970421 854669630 39988492 548025161 664648860 105463119 711617435 336822880 38567079 899814602 104014732 126498972 977811369 629225432 638181496 782195640 919124571 972042545 546520626 333437621 646524051 504624066 182903520 309790449 888472774 22595064 308693153 729733103 671551568 706712236 651913584 801875435 749295961 856303612 159074926 883320518 650074428 166135727 408214452 718794242 521759625 642656455 367061131 564114469 813605366 97253289 75806647 85852801 569177043 1389464 566375356 190468197 917162147 251220771 167327810 248764435 19254791 891650531 184715525 72391217 897518460 428284395 576176454 40802079 221435995 713625277 556543462 34797025 980573927 986384609 709926235 325032262 690725552 654158418 154966887 602181708 839135437 652771152 294654943 488003943 318670478 889315418 459245622 604475800 155692513 91502750 93373269 3991176 94483649 597664617 65508520 624881622 135990567 284278846 235789486 275264804 345810089 380564313 875597159 944778159 748064265 935788059 838916684 9233836 926377336 160801036 845253516 290944016 603300077 4355882 209262084 954153193 704454155 563132576 719645059 546502609 276955288 898975946 802206317 140094868 50820701 286343779 452527049 242991864 182466278 597809256 267048637 153466277 714943455 249483564 335640582 758210939 210842664 846940828 863165211 14678868 650112100 687063614 144928544 495885308 710017252 714327428 519616942 298811921 489749391 457031093 436707728 42592679 858998190 25536163 496062588 281578358 827258964 402347619 663422251 610205920 87748828 504848132 281725173 431176264 135037264 561113006 365457159 741749847 516952303 612091129 498761308 360326828 269624761 704742679 10855067 50240589 841674834 514151117 752046130 535916119 550250976 697152348 251771020 495672235 147127636 930446765 95230852 458028452 558477496 661540069 175528481 781968856 175589867 797383084 494386606 983528948 628572783 211865230 794904904 944575741 186102612 501045776 177657050 285880223 253274742 47392041 665271363 673719551 964815261 321784318 937380505 840249717 862381331 257096135 322331059 619235649 830546477 16343622 787516046 646801847 369453863 273313934 445627022 135677081 190887848 579092077 264070405 323684729 69289204 343273166 83480656 565450876 735816180 652487996 732292569 826701723 594246036 221290243 146395863 748177414 526266520 720160349 373307117 872177646 315475302 646637726 854633462 356055352 258838443 184106148 470660805 838308235 785429160 776437756 814150978 204947121 526263508 466266035 569772111 269261916 157608649 29227924 848355201 926187073 431375367 804801711 243189554 623198167 852859728 720871857 533229632 181726150 477100322 924382268 447116646 124431528 431794482 77991260 241946052 60119914 119889339 30706398 931331129 421376424 337607107 750762616 976357173 859699378 280915742 6947294 535024760 368489067 173668039 741690383 221869978 120117957 122500352 218597031 845264052 299760663 92111478 167679907 803337836 434843478 163381822 619549014 783907449 339861384 15529442 463635727 315728581 982556506 411819294 640816012 793622157 378493415 450137226 607368325 255074414 312245127 398444446 902324214 725755326 980205019 971526011 240832613 737946340 175894716 260108384 131923669 175099864 95216142 602875991 126019426 273868329 111201287 149384663 176888981 971667763 768181670 168996108 511385239 660249595 262623108 97088355 69891939 376293651 836050985 549851105 306522035 881849295 280306727 271605654 309623771 588475555 111311692 194507904 212443401 962742801 796432543 698096909 514030102 699324419 534741480 769335839 711141757 664667764 927708658 82528634 316824806 567880491 88970765 477403884 401795242 146785704 979891215 148004457 636441821 236768239 672726431 134432114 662907838 865655313 177871918 758679283 500001330 148849811 729469575 67353875 377838511 750585929 224192715 37240651 697246463 37730602 296699662 79758307 680230263 694112305 558964019 662901689 586487206 80402976 880231444 733652741 507727762 374997012 534187350 817976653 517145636 30724991 219522977 34314279 914151031 40454234 938434865 552547112 515957319 319999080 759260377 127484665 686963126 226688459 383045771 210218704 94033844 662664356 392313898 578492178 162147072 846557680 777156266 826776474 861736920 666785936 727144611 885209688 676711858 658861960 142631731 244389372 991191518 85466997 349887805 41838808 252455629 719811358 69847309 104160901 261442129 902225627 492561549 703854292 596440570 341032988 67194377 977267403 299661098 929809843 660693896 541041822 423902417 980722983 721753271 398918125 840060627 34968944 766304535 766939765 879039604 923732271 689183583 757137333 271499082 34210456 605044406 160138059 575184658 555577549 233664437 755254005 375128342 693044603 359656155 865425731 62621041 196299853 44103845 320323472 169776770 789333520 424417051 31355633 993686816 875000182 29211791 66881618 281324829 271435765 788907955 247711782 376422153 788112677 778466907 87704614 543170480 423021843 844844795 536737347 941108952 792452921 68990904 42216159 704568624 718652762 772303316 436277113 640323431 344886835 806779670 785246428 380013441 398553246 281326715 623269684 114528344 258669185 58366051 140703194 167276951 397777164 382618284 171443626 78809623 415082507 679592185 230980573 119131659 759578466 443902576 56547486 37472508 622220353 940752255 90214817 796347783 569627969 988204502 3734573 358078643 559590031 331939341 584239721 175396118 409093532 313954824 250096348 270895306 624887689 1872512 889022232 247331811 775429322 191774195 707171088 539413028 458844412 105104687 948697932 481430175 618432331 394061822 598850870 742529577 917526319 86166231 562707712 260423301 428563652 108338546 845359768 770778812 504778967 244136751 901523295 100742879 128146155 25419279 487051537 780463890 206804272 809050368 919968398 164200850 728188426 982790966 366479077 753875864 205642293 329182176 704610582 209630633 865007802 200031329 668348604 392404856 752013198 158236561 49222392 982771358 774961723 365651791 41503706 311893012 215140357 264908976 512205992 499061502 425130912 291914723 186724993 88773808 934353735 182448641 649660632 155153379 578688752 912364456 328566102 337113408 394345584 97454164 113503841 584283076 893724680 720588749 97476465 263930186 958061384 772447678 94996824 716103716 555535536 176086439 640363563 876724912 547816230 477729002 574093740 549247941 53576264 736204120 984327032 467890215 963551616 447018409 896562940 194040357 131966852 502732933 585644682 892700371 356494506 497222864 183767639 287924941 978006327 962625030 217220667 776618849 644425565 142080239 526075675 915410546 400861164 364090170 681860145 249282525 892246454 873734684 902426590 245555016 113194530 658912601 260153728 343829937 795469874 632753403 247954960 610344954 217264230 126967807 335940344 561082864 271160672 151729177 932176417 595944175 320865248 609883629 556625298 2074142 291858747 67194922 710464999 951551833 543801268 445140871 154084885 480201368 55460736 274935500 953056021 685529765 533139512 632903501 132128429 43561149 528304356 247931825 984873045 754273061 31407635 693330923 64605090 329108849 734246803 196552738 188687643 304044023 788338041 721467260 892383190 260904778 520261553 239816585 429533690 950004027 788495862 320577351 460553632 32066650 488803340 908251997 363653183 730581197 190479403 895829359 774187830 583223779 834495248 162160095 757216396 757389930 526839384 591769747 123144412 252565308 214528855 801331617 380929615 954397284 486670755 11251339 892233646 511627595 614860032 233224606 272659238 572117208 655373209 810213140 659898413 539978904 55452493 533267216 373727804 4017624 963576982 823584354 120755706 988007321 712174030 648121688 610882406 570086417 233550913 278185653 42522529 106569761 652522915 382719197 641549350 209918709 439044281 597760281 934840495 570324095 850106516 163972103 386284201 628181761 13204857 82232484 45095566 115055411 76174899 570347556 854894643 239944843 685895075 804152384 271931643 321009420 350671286 473099498 450156017 860316626 13053134 586172998 387504230 215788215 81290192 881834416 845424093 171655817 293343637 334881360 261144005 730495698 192356135 572026831 548912156 253066097 202956414 4897237 386310195 889993793 691127374 939133943 296074522 96729390 498454094 763436014 164609211 831301426 517420025 893867468 384576101 219377758 219410637 608935329 20566350 823853047 208494672 158106684 829840171 672185221 990416428 950316632 286404911 513573922 612139469 161649356 52817883 780038981 157447976 98409609 792953864 196462365 79412332 410188592 592821847 146894104 943111745 736247234 295088543 528775467 893013457 210349583 108082965 881390827 349845609 438211116 622032137 102408048 517736484 886501876 598715210 551667280 409362424 438136039 159054808 167457724 127247393 310958004 219747248 428265013 589692069 26770706 234166587 517799981 157731258 168814775 120826530 527983426 347979254 480296990 957090411 550638051 190189778 23480641 705819425 699925288 259155903 109486472 215113796 547030365 41974678 14689766 913063821 361143820 555585634 948511869 446311293 180550877 23103671 232242574 809060353 755130642 589288655 739563941 37685631 924322095 158171364 956050899 811204751 319857393 123220152 199609927 116650943 328789400 790452096 240306177 972936237 106149834 473994086 81983383 662001688 415088931 404895313 398168924 706558075 184074695 397284311 75120313 546908593 424647094 293633762 216065198 952912268 742879459 368677374 39395907 423331219 553232963 13468129 933992102 222441631 754316736 881352094 282808736 235294601 897364843 616806400 388303267 351779918 260203171 942164776 846056731 319139249 342570934 775498099 856698187 221753177 779598921 95854384 738302453 451567041 612172018 383374431 231887538 996692491 12001741 958476754 570952782 204453118 154699433 390645460 699127100 399411322 862846369 804945088 165545087 575917489 117662937 200097118 92597184 776243981 929165144 985163765 266982032 711423946 99372716 261215548 594665309 93275675 268184252 726439995 862716408 180794278 589123084 692874232 47801798 372572251 939321729 543788727 84956089 857707080 710387766 193600316 250407539 529954841 6347963 937227731 570775803 283285483 935297921 741080189 530234262 57582628 729766201 621969027 486271096 119584895 953798901 857826654 59701409 641533749 186056771 182083827 190882728 526415873 261139662 610096838 825095923 479967341 545694134 849066577 731772470 548383687 528039422 823833697 695754235 339597717 886982506 986769397 261804301 223427968 905773110 231303712 521943286 835210745 65643958 570484900 870665738 757363975 516362166 190441824 919409209 115799810 483558212 481101527 204373237 396796079 335906384 714539843 807074466 373521521 193449746 338492386 750434245 409878383 999055300 594294025 944098567 533899718 551470891 215398077 389265204 373440943 673662530 714107625 224539691 290711838 433672460 293271094 356291160 263983226 481271176 652986747 175187143 564214803 483286239 443016693 403694013 762842920 154662572 30471207 143988851 791800955 310771475 948756112 174587057 55271470 745090575 930136745 562447792 329064896 411034515 594052890 359388985 832309779 209138972 507759979 193132825 138356867 14527289 494572778 420001038 660853647 405975489 2840876 635957612 447885441 816593320 321180995 362187067 863776423 911263727 981609493 448034179 528703955 384939345 124499361 909572449 294532103 90857818 880451832 12298823 153807627 26864190 797082297 687324998 452884032 222844679 954296302 774665470 760306770 636724794 229116168 68898404 584396292 613707977 731827269 865305628 78970336 325273672 90999845 644354778 781158453 989189987 349512504 468383936 573865552 641678654 493604819 612447602 377772805 339664946 146250749 963894189 41170733 175785074 292550712 659412175 40836938 766297626 157747790 440651675 446201960 448395058 359695391 760019693 33041251 793328789 896192678 390944998 494669230 150389678 889447168 824884972 109223559 859332738 849478169 248796185 303292743 220906133 276401265 923464919 717281482 104111111 812458644 873241937 413988995 534893477 37292711 820761608 27290850 108971500 608149563 118720534 182884773 567104990 238759549 160947036 290653743 62385863 920768173 879639874 208027352 785392101 922836429 265810944 782798635 546905200 378055961 477415672 197575646 767794386 183643391 637225527 587719345 636737884 786080597 814495075 806348325 395877325 148979452 483965999 22288428 31058300 318472480 61540374 110683335 942498711 590154357 65018396 973726778 14471450 201768751 932590768 243686390 5960378 497037016 540821380 857575027 263489324 114317506 664477485 194321492 15321929 879307836 253179491 389191707 17860921 166565206 333768213 257244999 282370421 915307914 990581599 817637052 844730996 945897069 845811497 51497434 58368229 748023454 424269581 257243156 27029793 614968384 234469597 661316258 659835740 279074731 23853108 964103118 225569711 979459165 500874523 10836596 839523384 932098359 964287492 999251378 735294950 998257716 468360766 855574162 384256508 748069402 868468901 770527682 993721797 798709181 615150992 132914667 176756096 752165593 606968070 18383855 855710146 295842990 60038751 263088212 156961592 316289948 787666821 424239693 693024906 385308956 476657038 599410626 482524317 317712798 263106244 100735124 211664956 709457206 405085047 774593464 511596346 235016227 260173068 939381239 975718243 672711391 426633331 241838777 646777117 831392558 447580229 530991471 217001060 160926959 546213615 715805991 776940325 146691889 405152270 102059766 950819726 522038921 891178652 161751864 513061282 9077165 307214343 209589100 535051164 193034698 75442994 413055388 255227565 148107812 550226428 155763427 460869653 551834824 216207271 69480733 977569548 420892928 24893605 865141835 146015223 807724306 393529056 161019639 974740852 732998433 33902405 374778324 959931923 445747147 434453778 624770788 76327141 13474933 321458189 920236896 446346931 995842089 325474997 51274320 343287024 206320841 560630941 548598722 20759279 213976198 667496665 264071281 317396683 849983342 693773103 629331353 798160990 800473285 738149152 840793880 292091002 543014104 227058605 482635288 602846100 406175648 148177706 162657000 417321726 111513640 576979763 71826794 255087428 383675519 184554868 996619352 719773302 665617736 991199835 758197946 640606197 768945966 942825326 982482857 650622324 307723240 674636543 851037834 63040568 639802134 720351951 388962514 949674549 29518293 887979738 541789911 966436584 680126708 175959215 763455397 46018868 964790335 350151353 746413535 259602803 295300930 892140914 838381429 104027476 568975450 654258900 452310174 743776786 29452733 673368081 43798795 156129346 177933536 313908159 848442254 419072519 143558796 624537526 246680029 753767722 312201568 246119100 725808887 798979298 300964841 136527389 945813638 438707871 461749362 236701460 63086516 774098059 135429339 951785715 846644812 478775561 898134236 759260706 27257946 912533683 552595240 106745947 153455323 260706237 698549962 284898540 787594899 407954144 191750424 196168700 799597314 483912461 563724163 661316070 47076204 192156597 651624641 333550507 371347756 173941707 712012932 106830131 765617508 805117252 404397138 694580345 214111055 526503211 878074266 783798833 786888676 426078935 155090313 253439408 729810209 693951742 227703628 168461976 921778114 675557688 824776250 75810366 912117939 508515511 70847221 380475541 631078675 260977536 516297703 991430903 773022293 348281539 379521555 98753556 56178151 537112025 255083190 752720620 29025015 84626974 904655723 158068338 622397134 328137889 142018646 383053802 727572698 893793561 82718203 848037907 197262269 340948296 472412766 779497829 304307310 761962014 549794727 933928104 874344850 142793312 261830624 198483712 566486629 971618951 295758347 310487765 863046238 102961591 843201005 120909289 570587995 584238183 362035963 341845370 866399830 656032808 187451946 130487529 25023302 253836400 910597034 511409751 253671799 865591940 910030655 143268576 515714749 80878119 509054939 967328267 384758846 210687339 648307633 671519699 726384458 746771797 615804580 898400902 661794497 538500763 399701404 657703909 455690597 368215373 548578436 335620869 316564127 287033007 548662614 431063506 315057842 294839727 257907718 185890014 422363494 692654293 121854692 765331999 925325107 791474336 913414189 19294707 656758909 386877513 678141290 610978729 680768973 803862327 784456399 300707202 456160620 587707434 974875945 567909052 275212748 779348556 722877342 169092441 625334733 830387526 786172727 322015564 798829114 95459131 18620876 576935810 446882272 28549027 610807928 823599218 125041173 62202508 514445571 298523435 607681055 591726704 476522309 94527283 912646542 914358034 587596499 920213173 961857783 382170015 692397944 225442422 916911605 853963917 322646416 298147277 925940514 889643135 769886177 935167914 438526083 351549014 378037575 119796956 175048473 228791150 199395406 135504335 886181582 32835685 2990546 977927565 549878614 433514214 186510192 204638726 929192248 507318904 167826091 854196505 179890339 300310564 872600335 518471241 144716931 75616124 979398164 434405488 717598100 480240330 784761253 781237321 634197621 8453000 825577774 95649352 39797793 1565924 133168385 287401023 808462917 415957796 332453806 726537855 760407559 741986342 926185426 908163224 492171206 409023095 76890715 552122751 145256569 913224944 823236419 649682090 939782828 499651272 258418373 342602105 584630177 958359175 654904894 834822976 245280005 837223148 554500823 53329386 597823365 752519505 248135848 974008949 33887749 672221725 305719004 204896858 773103118 753795916 525926551 871197233 480566917 742050598 33085209 91669688 62144216 459771020 390766994 31641061 922747837 838315497 311721732 958203140 13141135 120686818 763106870 439981021 585234635 211604186 103685690 436253959 728240695 430083968 522355369 654625620 990572514 144914927 352066879 162678515 690667202 386265944 719237243 31026291 361025880 16656280 95996293 796701031 323189977 816521231 111426021 927548796 146783085 587633722 91006690 228497622 545212687 731742014 98837001 716190423 918661911 397370030 314127783 268739098 978524336 71853814 22932903 677759616 89045153 394870253 689482124 395752811 212797877 944997004 399831167 989717424 291508085 743020199 469964314 868714478 490651464 111720012 393955468 890081976 523520772 128111581 949594666 443688979 995094564 210943166 281029971 749357116 790271810 798152119 605606676 751126137 434659854 802840105 234776424 796773577 939868931 171610250 783336104 23278186 986098025 926688767 73750496 324855906 514702851 117440693 845910596 611637033 455313003 205789977 707219138 735791955 753289051 199647775 168254742 91812762 388799972 900671287 498271718 554628948 520387311 677561181 506895884 234969601 158111491 955902326 542328463 381629410 615371478 811785342 797114119 29841074 920194696 84530451 706740795 268308249 210028473 200579180 468822554 845652434 30680272 119125154 678545964 832950816 416754326 947159525 860408829 631320438 980646667 760905695 2251649 553132292 48105932 557544740 753002857 841313091 936000185 309897950 479470160 195280161 981964278 924779665 764683381 582692527 378978523 706228336 974712691 964275742 726059289 108965820 490718076 217595114 538044338 112381103 915786517 590812511 566667752 7499294 674521448 419965170 374442833 209350649 900646454 862807200 43209635 204722451 72273425 169696999 971440852 111920098 792087128 751657823 542634777 543796814 430244576 424203021 877689092 332416984 293800204 258730062 718177917 353164910 348720312 234085600 678789725 682403793 842600355 992909187 309528535 759612424 113187746 803622625 151456058 337799413 729459054 348035300 204456163 876428628 483445919 566102801 78305589 445789125 949895232 150038477 56671480 112955813 509151032 470406875 729225869 861152760 870243770 280637632 954922383 31890643 401300418 493244161 214309530 407982177 437174124 554429366 779923565 631134008 946583022 447225970 469690358 945339601 612626002 75009006 342514243 382966334 219375138 777419372 580576065 936366806 271957247 666723227 603447763 540444423 27286871 263350536 4324857 889665863 955760072 974285030 589970033 983184759 796556720 647947129 51958299 136767192 779150343 772241117 517132010 190204448 894099202 200823466 132489594 160684938 195060841 820785804 109963868 199125611 490571999 227999514 6731584 50638743 52867219 726944281 456603439 781491382 117398508 945939073 881954921 390944337 225218065 645421551 869540421 108883986 481332218 226385893 154259706 15793393 641115807 767760103 128986533 875459750 549392093 734494935 864526623 929863503 327090313 978638078 330183258 691165322 759171475 699840415 584144738 11416611 689000958 934398499 315331539 834898923 895462064 654472595 739986403 937134832 921724856 160852249 59160860 363089042 723414781 226163579 597204826 586645984 980073396 144883527 472401153 714107817 323897200 853874843 560059266 31033138 785501450 578309393 647572744 210872370 953875108 86407560 949242220 771667566 891197021 689863167 220252473 871555175 300020311 365549968 291559995 856295401 420414115 23728644 1532278 44491125 328526844 789992727 82068057 593189224 203730570 827919820 248714597 678323874 371853985 653301499 327027798 557701966 69789557 385414705 68019890 809564220 940910825 831916870 346567410 695115530 809107512 524058260 276026814 611919865 811441426 92581449 718851096 319076190 992832798 519261085 357969043 105084400 766670391 537987664 197223992 590355069 613497965 375651522 399273939 124803196 426315569 500202275 35459390 333451445 296852233 253828553 674401919 701839300 666551649 366053641 211468091 186036894 942497 163646475 865018529 897058154 655499111 172737409 734418976 254204729 679051575 343566234 952441760 260513036 430613999 812753567 389599335 6488389 679197654 539859333 496351399 91503137 758217253 289286257 559860890 928946975 693938466 181576543 125699060 493158603 767715420 598106694 686196751 973427094 650098810 131899681 34685373 595551550 621114612 255766865 645800860 929565601 998595540 717046054 745884129 700498776 451258174 893399035 231490070 411818286 277178891 158315498 641351013 583778640 942506800 788908373 470221619 166656942 912388991 829077392 699200324 834921200 824815705 807463040 820599693 546222006 97414045 917032743 133278555 82384902 534675128 667871227 856901736 641812879 959881069 608261155 689249506 254011154 765501210 210103394 270869522 8074856 106644086 452990289 659860672 54669670 875475342 116862211 642612334 6145400 455321249 706115714 700700504 631147732 712345737 382233967 161863365 473698761 522943615 268542607 645085839 962310841 824438497 198241436 931548590 421894799 190890308 380588693 28135027 84748482 390138976 132111092 973449773 143923539 834676308 219362854 854674366 745045918 918937822 838988569 670485768 128325770 31577400 527777139 402978254 563263692 311680641 355429379 401855157 891252042 223021783 908017296 575240375 478470339 559986781 21281305 538620466 340981327 644039686 341073248 167540738 622613013 45115882 636613656 196898868 222755661 654763589 171672310 88134018 427599512 32317876 637401082 72444829 19736597 281012796 343201336 632301517 673637633 167089132 780570393 770656406 353799521 775895856 425453071 742665930 171834461 840251465 891730251 517788957 605498746 538780508 321777084 95894223 837171275 268741485 199989733 625789481 738580575 996113059 807713134 887866716 388771162 327286207 526874579 987612062 262268229 585816255 642146326 977720840 20457326 394653385 844591430 439110191 930147928 366102294 470584850 734847553 830126781 56833790 824403716 106926626 756872871 511351942 306792126 159942639 297083782 205313387 388645064 381351251 766851517 887726364 81993335 256176235 290798451 1641603 915778899 25495032 202033577 163846066 292983789 17747332 63849294 884829849 506127979 27962458 593354015 912881631 489665926 991957781 268687231 788068192 80973518 889818331 806219519 316351853 271791491 608007412 297673842 988890986 752454034 140289046 262224859 558210727 298712161 514027880 229206822 295822249 701771759 612127263 703745765 319910221 531154164 525905291 906223618 55426161 657532382 718561931 673964449 721883589 266324486 950903205 970013924 836243296 255090537 430653854 601564185 832021279 354079841 327407828 424240770 248461321 313920705 152864689 247612606 898613976 206613550 22172090 106401691 76957930 249668605 525533719 958939004 817551816 95308575 574281779 126746683 702900927 56761400 5451306 265020723 894289910 798972404 270524953 170104052 133773709 464864946 769502186 66881813 650676543 910896218 708080403 28912068 457462782 930020588 103368732 382953052 175886490 871627134 561056506 944543334 300851425 554015917 684442993 867212505 954635270 253563895 37626451 242410355 409199788 374482123 769466866 438401839 893202270 18212715 870926250 280905464 300590451 395103415 862257191 234519601 387386470 547895597 685104042 86124396 643912946 337119263 228695536 49960539 597886067 610184068 660380844 417713658 686816353 842005609 221846406 967575766 518519794 225807741 945970736 993705585 754724208 80850864 926227525 651249835 523435894 678309094 687873783 166291207 483384069 327254281 292705651 405188051 655734364 792645890 389833126 176280647 926212379 20210686 6486887 980759775 131820725 786170732 880683634 353808358 735057438 310076845 525094973 301910856 769758534 8722519 544889305 397782251 722978501 893413666 611672963 926539161 467110625 324040312 209870829 192440311 795525247 276777053 803078174 232934575 8490245 867603248 711917892 585850723 928535809 632268127 193309196 786816898 205281177 240406671 410239381 965848936 374371917 110386652 400595399 513118178 556600251 168869679 486290819 495968385 676847030 306714287 940919467 506631819 814537169 909754241 228448848 155405830 595054244 958345521 846120373 732957893 688241637 569175037 30608504 794544168 170992918 159129895 802576935 162975256 60385542 233402269 673862800 160315213 8614699 147633095 10767525 654454283 192863227 414700989 785058831 543102166 105385341 187091372 542657522 380403783 888181824 953690543 527574263 476436639 142745791 726795177 375276187 325239941 160867730 241621409 553981770 179869044 679793133 712048553 738828186 336455846 686692915 714290420 864382786 142383835 436959054 202610529 121631616 558159216 607536991 566553620 256778116 135528792 806014272 402336092 438686385 657897895 53307444 179485606 140629280 207322172 816622001 562537279 907478679 754345848 375788033 357334533 859341308 140865687 804711241 622827171 779304341 731094640 119203353 173774574 930341056 133449303 540862268 788658328 861288690 204525721 513488201 214385625 865045692 457843141 375562576 795627106 202846072 17575556 63268886 306525386 37082581 208870296 711092163 369211566 416158370 106384285 22074425 178857439 208559326 301242519 543882687 755809770 219259701 209192734 881080594 952762133 221974319 806421167 874998004 241035492 671810090 467990775 137303215 693024106 194857660 882691584 23699467 4302837 61705304 18678999 685262224 869587433 101516292 147729832 187494813 271913924 606825514 91009367 238998439 616974468 786006953 238475912 559946612 700786119 68638203 137392027 64203146 77994450 541228561 873581955 818325153 106601755 526441904 869162900 420445419 6310952 377132582 149242467 769800484 176249930 33387890 921664520 483020240 819768538 357339465 351718303 392602863 379863696 99628008 424178091 403722845 433052923 599171639 577860766 291262606 298112356 115572463 793538997 47314725 562444496 835696770 63317300 879394223 910586164 126406306 157167979 574754128 164660216 772927761 215569255 41736396 354169783 857675928 941522846 387524184 68070483 493195003 810846719 896347573 207054291 759670157 90014277 776972236 200918895 994581695 287054817 628675805 130687641 520007736 72775050 567112842 199439375 147293610 554700103 490564444 763018920 712436237 129351513 829388265 376022415 738890706 268756826 271413468 965539898 607435729 428451387 52809632 639694703 760628324 215751089 726071473 721741005 588801224 214680223 727600033 377655529 646554080 319686752 63593916 619439952 469155126 643962957 884209238 76006140 255180178 606057344 198878330 63441022 529034462 299702138 133632512 780587858 656382149 146689400 487155682 722747698 671853227 923676359 844368183 800522485 836449847 30657412 253791466 966169543 810188713 808390913 58456947 540937818 192382119 664610122 266334126 12560554 898643347 911575970 227642271 312914849 251591363 372938133 113131647 615308230 969332542 780189553 246450236 132775985 39790870 306743791 28417576 702010521 155812489 819953527 298508196 993598045 487189820 904069987 736797696 563696980 808528681 835024693 166688174 206338598 740895326 251255172 87085566 1942264 786697193 644157277 660700013 681383989 547392472 104753214 470277056 639326914 621346362 781812838 294748400 63494714 393054741 647699914 424991194 554797361 968911592 436902568 36896522 711853196 478075922 284911228 834337478 242552464 836196683 184533597 897691597 232637174 544226369 192441186 905468900 286112053 2148360 872364699 527701326 880050788 872818284 798175964 540453805 611772506 810193846 820064199 439281107 870322201 351495492 74885077 905787531 234811457 923100326 887156779 688759433 93693818 934842946 763627697 938200941 37199750 410264807 936344329 151378379 81087924 50548207 349998228 534275055 878492491 437145275 867962324 513842669 379393150 779531104 140420133 455694451 821812821 699143621 324267513 268741928 397103611 460434729 379440117 197483972 400271268 240459526 780765119 907658606 162503070 834453830 79855677 17857166 768761924 446070197 17494939 406057004 516843008 91100642 302554066 359534436 60757806 772490005 812891976 160740569 267990200 170117027 753650247 620837714 344775514 249627799 363923838 636587029 239802716 124800579 230856322 807598904 96880302 927187596 860152180 240480609 29337455 217201651 128637601 127228996 538580188 189124853 483910830 121502515 214264717 843858865 620339293 667089061 284790595 807811334 199415383 198146043 602213027 321675235 79267851 325374794 382336150 929626957 305749693 973989320 501394069 251287687 118403433 439870203 154384251 1400409 514461413 888433572 858927128 816969946 565652354 761255389 178526897 133173945 467656941 699270835 196901702 471028416 241656841 927650138 675736261 238229196 758410885 581258063 373095645 486689189 247940508 853879162 119287322 381353050 96976895 881923123 948995711 750792595 708516150 151507771 290209630 818912179 877906447 937805732 847460357 97050027 495604606 802005611 608160430 944195287 443096555 32732732 638374461 824448728 500307799 715041552 759100171 710638383 690988766 531778253 794130845 801351285 617069484 104516195 235325087 180657250 6682672 510733762 80561764 971907702 829556963 218229084 277529189 859892137 213417831 51663351 600834270 486553910 307497190 213496228 642467033 664145889 145864805 637508610 581777666 410080282 781515448 476700768 327888650 27347600 448121155 613543587 223841932 252298641 30108439 308545534 531189287 83273686 857266937 738016397 564569004 959285002 285022175 336781336 609470655 242971605 967417060 67835891 149747243 346181792 741597313 113984003 300053783 132792855 62981412 279843686 217596537 189709665 95136694 629053950 830199591 996199444 628055928 40927342 165313292 535178984 481695253 135023886 951410598 857669943 679170512 435163503 122725478 903222294 547603838 691369305 850712959 391819841 148936576 234129716 857812385 835397696 417436839 565911397 692839658 626201879 986962743 582233296 832049232 323993358 974076988 395039442 206013381 228717099 334197566 282151300 575265793 253672350 149532131 288646207 662841832 395108019 538784143 68939420 549510311 17008889 53483921 496641347 299677250 103977377 606754444 647945890 115499447 352370325 39899874 365261474 183300191 223790995 197170725 725386867 950123863 620947027 193141450 478476028 38325623 98005798 914323445 10860087 143720658 888630558 445424317 18428036 988362806 82134542 871227390 165035224 193675965 753389962 944796209 70205861 605450871 870554372 714099827 249342447 276169140 403043175 866587239 674533299 639726813 883224867 176021289 905652702 566920102 369200332 836251209 779682285 327197049 509801970 699832619 950628531 505147856 486896397 174518185 96476006 921347340 384385646 422167542 369624863 755026665 130461137 187352244 965849554 302203406 381220583 290407651 847313497 608601623 992719471 280944285 159715045 41296506 344586173 452435315 101434655 13204987 265278270 770102381 444840169 208989141 718495608 483046223 32827573 526442294 379437077 307858934 437523193 463869094 88535545 797052352 98670677 356390153 205213043 215915778 543064838 533069612 581266674 101939218 70519163 86260008 34233424 10448152 326206610 893132209 124411247 401839693 625349011 153116531 500248271 400665077 974686190 596433638 804819556 580208413 781720119 73971335 366794558 557338584 43583420 810666947 915047480 994058527 564157609 625920341 781046042 118032230 409437583 465143553 793056591 561888262 256867848 202447197 843169135 203721547 473889363 540553568 697368586 276292681 30442161 510784879 490979898 216211515 395258450 766609443 831028731 74097615 580260522 964585758 606993048 4971082 267209534 677730336 714073301 191568345 609397480 828236287 119686097 95893248 766784553 455050885 219706842 318808010 988850123 237067634 108783626 963907633 578688831 435629060 31779350 977882005 494815093 242926737 672457009 295922498 335596620 475063278 894456836 237514336 693108419 208539404 254256381 922477374 596808956 160248818 50815315 947801278 410165734 282287824 35893999 661086219 663067197 508142198 315447701 964394720 485889679 81187944 682559585 246907479 246094961 46738528 563172940 219183101 183516952 171134693 363245084 539467742 435730478 768548059 950286233 523678835 437696095 944348281 849564075 197592481 12246998 295134644 587785846 65552945 386964274 446264696 658899335 635171762 236967051 614435967 567619583 280448023 116713516 148034947 597746388 163343377 819790896 768358286 196212083 327523304 717052841 913801158 708129957 242543142 563049548 203849477 31775379 309263292 475375361 861560707 358463315 602405266 351814789 67244125 102325220 601850084 968304649 838040651 645301042 221673376 532554663 751929069 207535389 121730085 556533561 103273476 591801048 983655633 325958583 686108155 568482902 690093335 210419200 760221939 325594038 88465049 588085039 809244111 109222334 226627702 264891039 747794496 131188582 145477304 87235532 64120036 86010790 176659615 294210111 285045440 78341386 506359531 886138045 829560864 603307689 835768392 825598768 891180618 226469357 846028589 910475672 661713503 855300171 252369620 483591666 765657052 94135457 309369499 223287193 429169594 722808358 228588338 801209048 421064867 716290254 269686115 653183393 489659566 997302061 760685042 283636999 64553470 423147109 440639304 670284396 281043172 996199454 978168502 936952728 90844745 64760302 181846630 343453310 824891209 921251710 785581520 302122851 263439389 896531315 422830119 820624730 246687184 88603278 70128183 351362691 401556417 265867947 447289448 622603245 653473384 812466410 76529011 349121679 177697331 224423704 933879888 474237724 344063281 16712244 546603413 943548318 281083383 997381082 627596131 176862385 732573768 756083797 675439372 324936052 915323154 374352206 83531838 294870725 922761565 770793000 962428037 950431388 109170362 215775375 299969903 885858288 583766839 727187249 958606118 535479887 263189472 860960222 262638668 650952374 999807558 189030148 87197400 518261631 329355034 177409590 807182733 339599800 112550188 471615702 109688283 224644298 390341002 468798632 462750636 798979680 506540250 241622772 247710054 422770639 54935343 488286763 32882742 230109636 723576375 750690046 581266384 702237935 51189491 590188705 349088559 96765105 425483211 759665986 129823592 615119745 866764171 502371985 910314687 767880838 67250983 584232399 528436736 387430483 482867994 337570824 197706661 64808466 550379401 166897223 326213014 886110472 482329292 872258750 235292957 159275736 174408587 935462808 371927750 29366094 79917938 752810061 591201267 958002953 594485872 479457080 259501624 473560632 126756754 526092164 572877173 783448240 465576393 136232775 113042964 277282888 269759842 96242338 910048001 175229312 738437891 207586217 786807903 373616057 352487844 327258571 600053086 914798138 993840849 731950839 926646198 824732878 79706731 92385453 629957933 319019393 956199415 928391919 240168484 455704940 43818801 330670482 745851740 457473993 800679687 505521660 984120642 832128047 929509560 954147453 370566804 398791631 90163780 221572308 17962743 313466207 397542765 161159574 832524430 857788710 687707953 755398554 668272380 156371372 542815770 989660376 426287190 300065151 137847003 694078722 192753976 626722477 972778230 864517517 983125560 821563052 762388153 535448685 980550696 196562210 912743348 411963261 361633321 187373055 274307805 981680602 689173516 154643404 731474124 514989234 819929774 538915987 113130755 41447513 95402701 636980638 479231634 442781064 691188333 518303163 142975860 786439416 13411225 332074074 917239293 123629055 247882372 98326476 586442777 389228363 882844803 952112647 269327160 107603369 158559359 61306049 213154295 30229456 861163985 380337957 291203378 372762822 607231185 757604403 612353090 632016639 321601008 33594600 559151835 281881858 801790396 538712066 86844645 850451377 481758177 528868022 50477857 264684540 227045862 869956178 487553610 789386071 54450116 659312951 643466133 985272569 7383823 656773446 53091856 897304857 837384433 650229498 707974256 687222052 635374692 834170593 565732853 552375399 403718453 233536368 503169325 637569960 966153817 294807379 174204680 814597094 677944128 286074293 367425220 940819535 458032781 44304152 52695320 959949083 532413872 407599424 55227783 956042497 824859936 146792 186554381 284041733 790246375 635969328 12072391 52972367 120327284 202244560 106000506 208668635 238031766 892311595 487484527 821874394 102265694 148236462 292908038 719950933 628158146 380406599 717397566 51203532 902716199 529068048 170347467 730078730 318668800 954568419 236390353 283468157 64934855 253331790 870801510 933207181 224179078 730205425 733437359 909812813 786254797 859335945 480802465 468233053 279946771 175417389 873541914 442303313 208705360 29934888 669336894 945418603 668399616 284958874 807699861 271054555 299641048 50776831 297165021 234625167 178843910 83167813 750525470 559451410 541145089 556410580 820171963 290667496 246265336 414415581 621437329 309680824 100084826 730447934 412063748 110542048 944869236 952563624 117074637 411482411 383756702 750304111 414740288 814643602 582541200 8421658 501707135 237821435 124739502 648562705 806824582 526362382 632282832 453304692 817930851 228166287 57624087 305354613 228621051 816046469 742306482 845942459 444970268 240886480 221717776 900527177 974481131 675777358 12765100 22324577 277040727 231742216 305103405 708923602 554267851 901000136 162803279 88904806 37482778 705601417 758793432 514584001 698558369 779480705 864992284 646666205 440163029 267347265 828241679 582608544 75739918 301479895 961484889 762418473 695329397 384948310 517727026 820914648 768431006 767253966 136560854 118225717 246686940 676029797 266616672 530364746 302281109 354157596 18735691 70629950 579036615 391922100 156790038 857876949 972124037 655011975 820553849 314946391 943835911 340845570 966571481 772304032 711044362 85507828 37012838 555177260 675838515 712647582 202369309 241673716 18005160 208887228 596176950 678402219 464421096 504984807 641063849 219768087 760569998 15003940 539022297 22029583 169910996 820163864 292601994 908586237 226190876 839871328 944883439 348928195 70695246 360466954 817831393 691136603 65439715 699913430 389604568 782529026 708885242 745580779 400223769 768607375 979841628 323312026 427372459 583383008 24200375 318588057 752841278 179623894 135133885 762179507 287408980 761004863 937684896 522233471 427697630 111913917 516032749 803200791 498915003 103963521 792132052 697942055 441452468 747752494 265103075 823008838 166353361 492999192 8639238 214194392 948988911 973665423 106887716 925806362 529628155 140377394 138450496 190121966 855799038 886873242 761909940 84897123 696100604 910029236 238569109 163020841 454249043 831959437 859781265 398177784 497081538 389915411 754110049 807368347 292896514 652301487 962115039 540869134 298007823 32569920 523865610 521345267 456289599 518143671 423353554 720210850 319029858 331020355 559855291 316288967 75091399 553984785 15714509 464628476 999122275 762247826 137401246 882035059 335753802 614275865 188878217 164956745 958634613 581770090 480687354 595025321 121448622 946596049 828468258 186556966 595882889 96006349 732176136 174951871 439998928 487186267 790583664 74534568 714702691 851466898 482851697 504050223 963709254 68963915 414661679 487899029 356795496 836181143 500134231 449488476 183711470 516409029 431902466 836096443 94122325 738686434 116221690 254285806 871647535 546804474 602523297 425923589 885432823 541439754 236924605 395735130 45171972 719818597 694274733 216428559 211802458 618393500 528683343 122448983 523816330 869860097 657632243 686789274 298436016 158730702 285882192 291500 817456487 487897048 890532952 784582278 985655262 470048003 133071463 270493933 735002643 219212025 821508507 750567534 764017049 39769885 524054189 324922164 88401206 748216678 410898812 815036954 75257357 852041884 784639955 358031218 816984245 87124749 557541732 479435080 110766553 487909456 663286731 221320437 338259432 632661530 70568993 297032166 542550017 673648067 90037946 687373920 34637175 883572066 930472183 849605995 71597439 686951590 706895479 715824152 264945981 103998994 851845301 588198027 187213660 73655143 776481475 86072343 429154390 324510006 148274517 416382393 47723047 198724856 243694414 337751830 955061087 778740442 420061008 689294688 906121349 261410731 866746190 553784495 517948467 76649736 363164670 890874669 171165358 123019101 123675805 13577533 384489219 634050370 767113390 815671611 677923006 588388457 349610300 724130500 702179940 619152694 939728444 365687655 340067424 143657656 894995820 696121602 216088545 589694656 975850482 510935743 225979451 522973125 244654572 118265193 672313700 528173212 127323528 916675215 736439743 681003543 449081502 825267461 604369470 777599825 454161803 857205855 372727273 111740536 94777148 534832616 47862015 979838734 91762888 884763350 947454813 927170171 774588132 363193288 94154483 995857954 663859421 87271716 689977824 553596249 54557907 919805003 703759112 41699676 892385865 35855286 60856558 458061136 533829371 14049685 699930662 531995127 901763574 44363604 404485193 8451303 891117138 963458758 808122432 962910834 979273842 816683978 846948975 90190440 257280563 667563655 346754231 841262713 200136242 319437807 598517577 384865178 502459318 839592469 510317931 933144488 5040190 216700054 925959404 654384202 301780799 722954749 882742096 693036126 337947065 729796605 162194 639842285 561343426 615184356 161907125 700147906 11506216 181794937 200956470 406523279 640541293 990665191 878453538 254769570 454280776 680496378 202076337 713960167 169077318 848542152 400516503 422164732 180623960 199260104 596956043 657189720 56544608 118031656 735311779 782029666 696799044 536077940 268009057 275201996 807719648 264099386 416296065 654830513 620701299 469060636 264947719 590374424 506377305 262429818 90886972 858108107 89805892 576461449 894510368 225195992 227268308 228549026 673397922 230645702 131005179 825943540 142271504 695721380 895044748 197942593 29349146 809086517 90550574 575935986 312426494 158639728 196017136 191375018 995014393 669509715 178659650 681782382 456757251 287030381 999784485 223494348 465680944 352189841 170469359 22083714 539866280 206219455 585019467 141581971 135358193 947567990 987170574 790164762 804557103 187889259 964303923 228717109 458128553 188427060 203980224 516850528 598801639 847911964 123932988 148801044 174421017 305139663 592958286 222471690 621429624 887623799 16683825 96285237 237693391 705129811 881037814 517315107 292142145 79984821 632780431 109516423 336048775 861663411 351220740 941818127 286256126 156376934 61366886 146212814 966356434 461746455 886627849 801295949 574182528 188394918 578504979 55141233 582077289 251217872 351928888 723406084 98224891 978509865 831349601 638506154 48037714 166219194 158755131 116411098 671023427 663657517 587957345 158437726 675424008 366593205 993236612 788949021 634538726 934343611 881029123 31128920 155504093 70671689 191297259 72182759 403691315 748161408 314891797 521012040 27134035 847747228 368855010 738369658 697866937 174499205 538910251 458456988 635392633 195135686 167805705 441545767 269066130 767849418 311641139 199168813 555378800 109639262 569974878 50691803 953975232 727186755 163686354 268063279 470521489 549460359 1421367 123378146 170300440 749839959 935656043 640266288 343383984 622325055 214280257 538139350 20691471 963048538 334735266 597428267 792001489 552896309 578825401 558925836 27733646 458181178 32250288 427826016 794319203 571102483 59426527 145678605 817837956 356981099 30748184 949042794 439247554 388589468 847914145 354908967 172154238 936755133 376143007 628453125 353917851 544764710 595297284 222445328 686457889 874796748 20624597 957174025 864003769 259500060 744742992 54559716 150111991 281286041 696285897 6893781 879761433 692596424 269294320 698015962 280500085 586997831 316275484 796400300 624184429 176056030 824896598 937141882 149781968 948113085 112965799 49771851 625325137 409281656 338105046 782767014 772368617 74314961 112058064 136522442 619344634 302237299 450233569 865197011 826353912 883424738 445199791 222305993 556861198 388647125 231687696 432985915 57910024 371531819 205869579 17871428 800098306 950327538 203179092 273251108 141812813 841904160 923752206 189079162 669592221 557319278 731331429 708278750 770395245 247127528 204082237 838322464 731182913 441227946 121505042 312681290 89684103 514903382 299407307 423315999 75634746 891203798 529948913 853875725 809333314 517491866 680166039 687076082 960421783 146146003 196782289 105018791 724393947 224102531 52358766 948685130 456729984 504126219 376318750 936926826 192185051 9572931 358815859 512212732 464093383 398582989 56510606 802196425 336995012 953330288 442058040 691867715 850305775 474864773 679729488 295177993 193366383 466571811 48273383 266834525 16115297 239814749 688887052 667360386 989657508 491993445 743838673 202956888 777394338 335967619 167987422 211257430 324866380 822569793 151379139 393508120 484313048 845217430 845852645 793165234 505561262 722426203 662566829 231100909 118954405 790447038 648589287 348628044 268740177 704748087 364778909 324161441 920496517 127367795 688362635 609955363 952531748 920311725 43699918 777977048 343701014 388594698 915525417 358216766 293234417 514991499 581369431 343966290 209660295 193886245 450196952 315514433 735257422 230678114 293003435 751089709 8517648 854163163 222265858 38610274 502229714 294406081 806074164 85233721 251830795 302981494 26046667 273177611 680856938 481733174 283895589 905848717 751187390 841078675 900848122 502183087 764932682 355392201 11498943 118257173 912471416 722274798 152279054 799580204 162135991 992814802 866473805 113443482 71433534 246481960 739344390 71690484 769556580 938365726 987617971 77148987 193177598 569790184 96953896 641038551 231233205 85980023 543619537 181954811 563521869 949482121 463811529 799684580 483959192 295136633 278690998 485172770 532882580 275716041 599020511 732716123 583180857 228034010 716364756 255082248 66830384 162420103 206406912 464445287 936568549 379949918 376412501 979781574 759971205 333743733 869479333 84570017 233842777 174105369 933316927 301428667 215105165 549953075 828368088 367377285 181160995 359816109 429188235 203570614 871693810 882781377 689055908 266277096 175803170 768166877 619846644 169567809 167380845 735430650 997631628 991296312 844349143 388370961 577143041 623336779 32119288 67595366 15976089 806139720 276559120 863524920 237366571 252229198 517875958 47488358 351118665 403630829 423612726 375231755 275185498 400744569 519557768 220512171 803704029 701279489 855740292 719207352 783300298 347041136 880661537 690232554 474876330 776301503 847380869 589618012 419437343 288540630 999924136 16135597 222999991 809434510 635756825 154920978 119758697 715573999 415915948 136663558 93630911 429933429 295179339 60273870 129890779 231845584 768228439 110259510 458667263 523791397 110413029 81881699 926798761 485650831 650805525 434888907 61922724 774241411 250460638 187249352 16578885 546656309 863156061 111396274 46411780 626313211 881059156 265642507 201251123 946366568 280114717 766719795 47156680 152080730 877454953 657635440 198130776 821234609 718514968 85018011 270061554 730004316 356407032 211050294 859075559 299388032 738633184 508438156 641141565 508300290 193699952 599309961 786354408 847894684 230977756 923030353 667453859 923057576 712103563 69036862 656380496 512862387 271203733 987730751 829424057 534963957 317416234 339190787 479048768 987725357 808792862 684921560 13259457 264440324 173855696 549973043 190272626 941002425 334553933 20454046 134611900 352234302 101117040 811068640 952169899 138005662 812882627 97242394 413533648 14827777 56060763 691172310 297697019 124070539 456286316 964059776 227058892 893308121 867135518 357012220 672092400 989908963 527894377 565452671 169800265 788922439 790640231 715681993 85757339 236036451 131447281 781882551 131527550 402121105 767627789 107474845 933485164 384714144 257158733 800340319 138427754 406965070 6934157 848612351 688769045 993507687 940990591 272201856 487878358 144801945 902827440 10241191 659885119 176309714 420078071 530943648 802391535 166261768 998997180 21769938 102973638 22216627 985299232 573472691 277289584 685030804 374580873 798851007 43288433 821074205 852303392 638987820 445209787 267584560 663309353 505878662 576605759 127422051 605078984 952416624 193489013 687982586 755100925 281555558 233952116 929509338 747195293 456440535 35584823 472584794 994011362 233252295 717539577 685937784 934350552 890087108 291830683 841369354 131681514 408061080 211828697 95776467 873300075 497563698 941451485 401576699 436393912 509025209 304686143 385452706 697962218 186953596 647626285 554584106 206072551 30172615 536722953 259582099 466872774 372916264 424769314 667464856 761499693 487669771 880290150 532628334 601669590 532503349 175389618 687578014 258837510 257367927 683790334 611666024 174308293 317981634 45131151 70200689 17076721 388824568 486618778 444594941 967853010 280368638 385879791 433737154 471165232 320031114 757951173 697374062 612800200 270391758 263320222 636730062 679390580 759344550 973102301 832655415 203725412 778221612 56596883 528470780 169460851 145717986 186667988 45172846 678247086 294939612 899727195 336742860 353893249 224968056 222186980 195867414 268601632 684728594 27976668 488164789 721138883 577549127 795498638 812202460 937476968 840119959 291839575 33102782 380042857 541446861 17717245 914286534 49493811 729149180 924779499 131714068 957450321 667686612 977693475 348153083 813417894 612398957 117575415 953150220 217604638 779314620 356350767 525241387 539979738 421761490 873326667 321841492 501006881 172155819 87579690 498053769 754856595 488696934 665128841 851141271 476440266 796682424 81238726 836434937 824840602 563720839 54941478 785195135 252842066 228495271 662955250 522017106 180485441 587810958 4826894 925697100 940350167 648559986 556404238 380942678 249182822 960630365 450012611 919688417 849760668 535089791 443682364 70301943 777045393 951755221 762039773 79685846 152763371 279051851 871465788 592564661 228904347 22142336 277089387 910756847 91877666 9869069 64244765 906950365 857804363 652100262 732974567 187919345 132796454 539125889 8487374 392529765 982366178 795252223 288505218 117539554 471051627 294823663 705673414 293523093 372184871 963566300 677977168 250538712 251474452 919277790 149666272 371111801 708604480 774811375 360640435 10679189 985641375 760341054 201058641 664377630 530576558 663096803 351705236 892072468 299009968 484769440 434070361 977724297 692919480 510217143 495424860 135482696 114584053 54365388 170210865 807372164 339064169 289138122 346719455 790305208 39385014 426828833 371029485 284285813 302086854 51162780 763553873 164195653 530965170 690933412 211402785 310640141 362228619 548299061 492965142 594248496 416315490 983571121 661035850 605376322 841150463 874026247 536881629 111664111 831366213 477015811 195846231 466005711 348960870 154590133 511352853 522204989 140107463 749182208 91436070 591925382 897064124 994547862 277627882 245109438 351646960 720478854 633152967 131949835 109710763 533831948 700057003 405975898 670649706 861704782 423383906 406543169 869035023 517155598 436885836 570688098 816791936 141051770 413115119 870489507 216253290 202607996 905404946 839889458 107327698 88857979 534323912 6889748 331538995 630520211 638744177 820463311 26025538 401122725 471279549 194130674 186613362 399196764 761408081 97228523 954212030 777159011 556796033 106764267 749911900 967563657 188655034 844863176 190610632 473126364 519538467 326720665 494759895 136532397 462434609 561662302 924474370 555986467 550686856 710461087 107184061 473831393 208725341 670746006 109264855 42235883 234714576 952012730 647880214 368736949 74805052 238901467 833912893 707662094 777074498 879334982 703017561 718707529 291956191 173594310 475859842 985054562 196820675 744015497 586190410 940084647 495771453 499606436 859105245 387635416 292811709 375821399 568643621 351884301 247158226 840878884 59472043 189303450 734801113 553070746 566095622 926913430 55561861 346700159 605018533 168044694 715731593 124929697 945808026 351883202 771863848 673014879 637553855 338964499 697132744 940057226 275673334 723557825 154166565 94047005 339898009 727988538 855956339 863643393 139923251 66455049 820733110 755312139 537574703 374504017 442606314 676067931 756628053 950307895 963018159 187294293 543879274 34090571 224646910 627181097 803299334 668971619 517490318 658528369 622167353 263643742 724034927 371535414 746769732 36595234 868630615 636473844 802636657 264191097 176430252 995968276 450568510 889516494 598974392 722123902 2965424 401613545 274435266 32858627 131787561 406978090 359689860 252823785 452426325 858577490 482034958 851396155 467426346 109991802 305123532 178279749 331547298 896662473 415844239 5817396 767260960 351191461 978554348 692675437 571453571 627794481 277753739 729658023 225610840 781070904 630202325 930371458 268765673 89280737 346753537 998527654 847772077 125106705 364162647 941660272 291116268 896673344 664127162 635543179 126331827 718164827 157967713 177591629 562396346 627353547 38371239 717349332 192897550 367929464 941883812 110992886 551753257 272072454 915375123 978310855 183629416 809165563 318274109 206279555 351427338 392973647 304676407 823844809 539277024 475043807 47331735 33794924 192267958 213536349 756320986 510110737 766273892 334932252 133355081 858736233 262697380 313989441 434923797 985860068 264300548 925887668 547673089 811098293 517139148 800491704 773385446 119525315 844758711 471699716 334875805 453110854 664558039 434620378 437575505 598400681 621441924 253874850 446453715 947486880 367592491 512786979 436513451 326375443 499746493 193224734 165627206 477072160 825936401 147508586 819726870 979093263 262148452 999155207 374967940 988739354 763825355 394452921 87796987 463753597 4884073 558759106 682769082 847356272 806267518 852280666 310079673 462754840 834181955 241211282 174835983 121780102 499216648 872924728 477558633 221011432 113441459 827500700 918577114 256952739 492804349 418969458 31644421 172516260 666682057 691510836 29349205 379980356 613360321 968539249 385920670 213022314 716421135 359827601 675127580 769495894 412703881 321257874 272830604 634005976 467757107 838374748 60006153 780572101 230527428 425914645 248835960 213371252 933918368 23535918 893642768 713377517 140282299 877708105 787292795 864456678 543931424 244905980 827478506 356163188 605320248 799581132 933911367 111277284 466303754 168623371 70505709 809734579 106078630 283877935 606886233 786052770 188010602 934007475 896218163 588655346 538732678 730455872 868877012 39246861 233952293 697833808 131161263 257921330 52589962 717987020 332888247 925683473 853798887 963674572 790199555 654367711 604394247 727742111 644842765 119556183 848070273 35154349 83061857 795875649 112933485 292586663 280606610 755771593 607214986 812216413 208476643 645314303 379795703 863323708 823746189 844518885 272442849 802893910 53331784 385272127 646455165 488256651 11925908 715360559 120220473 648972703 712548227 207614364 639909282 690805697 95572602 344678590 521096678 450192455 30934770 358881522 234256043 300978784 771183967 262465228 791039670 326172052 986160351 378421021 20064510 95088039 822712355 525843694 976023280 528217198 403229382 374114100 408425925 725117661 516963296 180465428 518710939 10645617 661814875 923068001 817015847 239437295 96839101 451041287 876605491 5935059 645276968 29961944 492599415 878045461 905515863 255528051 193874967 79097268 671818299 655954859 258888442 223840018 200736462 794560088 421840104 186680155 879608640 209058614 206888876 152884383 53434037 679936065 752260010 488361859 667865726 753152760 118916953 591124519 534349289 643614612 629788596 297328167 927337561 16306181 432924149 507640524 177991176 228687003 46310541 110595994 58607661 445813272 34555504 204468509 157493742 911867222 641607366 418109880 494168639 258282565 816428423 60093835 788428979 946861788 817132418 999662106 626994034 304379451 587716689 785897171 463374382 693804925 70131274 911341978 759473779 231834114 630186132 540172231 962848520 298207774 439150682 609332519 937840887 404021537 459720096 427834311 366178213 285603043 538264090 987393795 517376336 814576544 470196154 301758228 641970955 145155794 9371152 943011531 143487267 468863081 83539629 949984937 937867442 191228978 439410458 10561117 660385413 213511244 42895355 231476791 470086062 820171602 329351 636429167 476131550 551316860 386323125 301700450 392893258 682016596 407807455 676732632 522028511 543579513 22227386 306237452 197912212 953679826 890523121 686475352 251770405 800933355 515519544 162421435 956158282 491919325 999516263 183423158 571385089 771323792 466719997 268340589 250818364 166165333 28526169 504147185 875827190 271295876 670641533 742916035 629347529 497526436 679603303 462213341 612625063 178185876 527938405 14331293 562593444 611765800 830708041 802198301 838414699 77557091 134333103 563383038 954711535 967616900 645076224 637848013 368434126 909860990 89238447 647374094 958081891 320241146 924821396 276496232 685924536 324078641 248815313 760871086 336969859 483515270 194715623 27221580 224888881 47997594 326834628 301566473 231455530 364216478 457155766 852070527 758810707 823888314 924373179 713985506 159483396 805854789 617730156 117390082 136974944 795414878 509433074 260039628 17556082 390061716 408559054 424774338 780192582 566279204 846881322 200200258 324319677 423646486 419872332 172127115 309135434 50166053 988139417 344626274 139287999 191375264 95443942 41898442 701920870 200074340 750177629 848616010 584159386 255141344 270335768 710011071 887019812 201296358 123805544 634055065 791505451 810880478 387009185 791766936 962274288 442664697 157764841 376822939 349496402 433702425 998641293 922367066 822604246 518880509 951124607 601723699 591376721 604569286 2416334 875068242 349116282 118097075 301063972 50954857 542937184 795121666 943399148 312545951 838715578 494639626 600153782 742630248 456063174 456497095 275739056 123160822 219910360 967779812 7886344 195027949 210844344 723612448 583103319 512517845 924609671 447688526 63861481 743631635 207218112 285817825 742364660 101668083 387835502 806189959 305391584 431225312 86120787 282105015 327821307 729978391 955286631 16281308 683111732 841116302 11392696 722960336 945326594 793496118 102396947 711988555 294070727 418377394 225481769 500069209 436877866 604737534 818950968 230870389 476894233 839892250 962451027 224438417 7933031 219093964 86035527 184657558 780021243 271847941 586728824 121811282 458477502 74203401 36902216 159815872 170007402 630704722 419637635 994130833 330371470 287493243 378742379 89523802 564033970 115227348 452159367 214247342 100708656 537990450 388851412 436865822 562090804 276695602 165596281 330893668 12896967 148343052 255955482 269084148 34756393 697970303 741051398 621338408 981555548 428402714 659798937 421419293 869662819 143232000 910589462 51872553 500420591 377486315 575127247 667444293 8077896 531245496 712869114 5944664 12951301 256295351 949403166 55017107 747842298 540858770 106782504 243825732 68532253 299518926 18400318 366750676 592819651 793357663 273554662 370339850 896856375 35135878 527143976 124471808 218089933 182706552 275100429 904941285 136382504 347633692 115680772 723219338 915152102 300194933 972406011 815844499 507392855 212288566 33787705 208838673 578947978 458333556 125973342 940837231 815114497 454160663 14293070 167803628 485279711 717965644 451054302 724754600 523535441 814605880 153267920 888629092 662939109 304253388 414746720 214230465 479095023 626233383 62018645 673285754 68576748 115884005 322841262 849040669 796271944 276859379 199152061 178249044 36062237 95771572 546927589 546463384 519717198 658883170 29338482 414326083 423316537 166932573 721541781 326767567 356562167 959976028 43211498 524392477 924863244 202051857 990423528 290411855 434513077 230522135 767202832 136765504 542879991 737813319 612540707 942211620 788102476 798098044 706652907 64543139 642925502 631577133 395909500 240868162 746578050 393818028 304267332 613946810 480550081 263648595 870921411 574727419 234803216 225649366 972002942 107097750 13008535 573983587 209062293 176923011 50657431 128996860 323414866 98763725 854517268 169932007 499372885 139842937 164433530 149883246 547909547 244027479 679329944 170095684 73166570 51732077 445146335 796226526 108206867 288930310 519980458 95529774 26778009 843344381 967652242 892867351 269265053 676618067 663602175 122503507 865479063 16671243 608450 6037785 41891285 353191235 37202213 626475613 936460007 594437865 126464628 339432374 548120220 890858464 407067616 279254439 17406417 154672658 421801938 543672831 175150665 385613993 750715309 429234583 843863988 5764549 230737982 75825091 850441384 609006062 182049499 378460300 390327627 589614588 246593404 722930716 316950524 173883254 412213698 648419456 824024237 993274433 90844528 433716676 477114252 676048874 329744836 209016930 112901495 984747546 978287222 495092471 538367753 943093412 279076570 43112235 669451747 583689745 33166870 955021323 193511038 239087398 252730526 112083782 771113684 842672500 60299635 584725454 399660761 873275094 598819061 924788607 503666079 601605334 159884274 47545622 833688672 243395773 732701091 245584465 789654429 941593826 84444320 704792240 584406090 642134708 836225040 417233860 760949323 824642732 753575268 702213183 989017483 426782308 62546234 70422406 447170005 808359644 829530154 475962660 925088351 897955411 316278945 180584135 924509440 321839522 560169222 77541724 629862300 678320281 678901628 436207400 865177171 950032549 291464312 388512389 968295734 750944671 710312485 172949627 199246841 949104379 98160178 827239124 792112533 55175696 462914666 546571342 838442294 340136542 711279894 764439608 718976378 241653426 429789313 787944343 731404004 760092296 744123082 70359279 476306743 891400108 248945005 388354546 831271641 456451619 183607103 783626916 529712801 670444241 707775249 632146321 64425325 584590135 523540656 602506332 288452671 661800292 521339684 689899736 19789560 762941363 729025544 259669707 55098026 539025756 196045390 453412997 456834876 297994442 933789767 26719925 625576594 110364241 360304718 410269522 36265626 921490399 84697865 533013942 215378807 528241486 270116899 632814527 779133157 130219321 196205971 196375333 551289132 326380983 120539290 317491169 125172118 345772015 644718445 330919886 8181252 463832376 209342431 392623247 992753751 214537865 77408919 578454690 252995714 231595032 516867151 700850034 894768658 872971741 611852604 328370563 281828337 761837122 899387710 26825374 643092989 425573790 1252598 306809831 209153776 860059600 756951492 977626310 202092561 788381092 346325988 686073 510714834 762929684 217645038 411429492 147532594 726414757 234426642 982790046 28927085 974685399 240048746 476862300 921216069 977484767 497425407 89931084 206150448 824234428 275961565 481119038 627617662 32347784 943004602 925629111 90027757 359781303 369520194 762102975 415847154 413848615 843686503 948119352 792327835 313163787 608751113 285043496 180165626 162125199 204913504 541951417 576004259 962486768 693295570 268482732 613861418 122495193 749599881 257074389 168907360 183475610 213828833 148236209 760899050 38257743 408895861 258480982 372880508 925345565 26989616 860784789 676023531 42418534 879802570 625395753 80784093 332273424 338062480 790757249 36575885 216613385 88121465 119767104 285743666 494223111 384765251 367442355 634846717 291482164 105678435 831854836 395231333 162557306 94832811 355752211 511537790 156573103 90380016 817531213 486799874 807892636 529797388 298113452 717178761 364717700 219633760 50061763 530237897 290753124 359040521 36400730 354571687 805083340 809641805 906424107 658896851 203628215 77616987 231549257 667908087 385995520 50514425 399789540 486756982 165066505 101203050 915294432 252572796 569482516 549814372 980959978 542508135 526473479 595150423 376498345 864648112 898753450 969615325 835684167 961149642 845724949 143542247 259152846 199720953 644432075 840091331 368475061 344137215 280733834 903254364 134384637 455270931 704987219 438391591 411010340 226490366 992431539 546486289 689998423 255321807 640266276 937308555 955080768 345850163 546377835 526394422 168865622 326334108 990026523 242071010 813293656 808467400 647380660 842065961 538756372 410450225 975548566 96418407 235071024 167016576 442774424 320721350 763805289 460953709 588267017 448866559 280141594 342504012 569496241 226866098 383558620 921799191 399337810 103717038 819338906 415783601 907370190 376651333 392019124 538379608 664095074 478077035 459774575 466547375 511922790 179333299 956329398 816772832 696555190 493292763 644789880 457660134 203407749 4541465 18015039 200750609 238718588 60594118 844116228 422847624 864262755 331544680 494754560 153203385 48935057 248845092 564203506 761425184 817784539 195900049 814441086 251438189 11245579 101839923 750956310 518558393 379845273 580124115 951635660 777790291 516969329 216301182 944408345 233275063 609745216 637489943 884743911 284575907 14297011 783096330 112456123 238029066 171937557 173789191 177434467 563411110 85989936 748349164 289837909 671197644 172585670 41191466 925986448 618882617 912097858 119070349 277752960 908378683 896046826 748194623 659337186 89476293 616666976 875817325 711282633 676006777 821547173 799860143 180808314 248940335 138611987 57011223 721990719 408885372 265810267 581595746 672880082 325610358 724171052 922591200 383103941 459656986 905038873 458253217 426883015 171331248 294144605 322708252 785179086 56922591 742508152 335763238 669063933 752953443 33918521 4358978 980897837 142712020 89465818 669456028 585276106 439549047 186272862 776680518 237562655 181387177 1610404 2020363 80734253 563896807 754232433 803669727 408145117 606602673 474819435 398800646 758621338 729920141 118173135 471532857 925685007 209509432 910920803 263715842 614108111 537566871 248449956 215533054 14651916 23983663 93812921 877796323 8032895 360150587 999282328 213500078 290126285 464846251 837429510 383591145 297595724 257393392 817023697 575656016 448067458 669808707 409500813 594111294 143798047 947348604 858693792 321709460 459769899 216648981 235146838 195438587 78310499 309551590 447278730 522883840 722702054 257081308 115936569 648003374 305516969 81848642 412846378 372459767 247541789 154344852 34372970 64641220 815830705 374053933 788568013 965460663 294422149 385787120 37281085 990511456 504015218 17160725 265261109 949163748 24873591 484070431 520764898 539758974 181226671 267303730 855702160 156777060 447206348 988785115 667259966 907863985 446059483 304591303 863246719 792901302 166779572 270795278 405926193 431116279 296003180 487547120 283140396 294763688 85865541 268025474 152027829 865990325 115122056 739454091 269642950 75527035 33361527 278592631 551261755 724020848 419066217 899193625 89592951 11472904 448743701 642653264 100783505 160948145 611629851 778749828 103456294 705079910 902365955 696233915 190001741 4664583 345399237 674488899 462389657 717379507 253275547 82231787 905927383 663049803 160373823 162970917 328648238 771853831 622150523 364003976 731856792 440641527 767695229 580182081 241325581 591159566 428270900 907509948 133981176 171148852 59612179 909066551 975413980 896000929 524784348 723190682 582534742 179994589 18005545 543069273 159775816 795432175 928632439 100252786 928619717 747860390 100396530 574304465 954824146 650457652 714497763 224326393 978533753 545001719 185431802 807592474 221210260 559817067 84667353 210809578 671853352 690292879 947384099 123704861 768512513 394420029 393566777 868395083 909263537 321099426 979453502 556898840 842409284 782165093 86917090 379529183 904970970 797039735 586718737 726155607 572825489 683987528 760746630 633449880 209876926 957248814 32665554 960849010 640740140 663127240 281564727 526671553 187153089 238979061 198963307 293409557 827195188 341577027 527222989 642976459 463972229 240310446 141580008 704114637 26282710 404186444 132978509 2503687 157532615 750153972 701426241 787822782 743353823 877594080 811935932 596414049 117104941 560799070 807150958 789077662 292318435 653291753 247373159 81646698 123138738 390007507 844220018 418305328 17987545 88845451 134878393 701895367 742695691 668475666 368091088 556868384 205348312 907500810 346532690 710252932 533815200 263908956 487638308 730909026 236156559 986700636 509373423 143681703 964449293 88731869 907549823 465853895 174586495 660827930 287385392 703573756 650798209 485820557 680004013 401526890 77886496 716028877 462762116 607660244 940077537 347016249 244746670 792146095 777274132 168769791 419093978 177665966 533648073 676731297 739254422 21327629 766680454 30917069 337682981 199479637 275874636 17559760 509949755 840768968 58592704 757222756 214100332 50550227 551426289 671675620 995640818 4187281 28882662 282955278 687773673 299975332 344292272 237624434 960809823 378029294 630170509 844767009 184174076 201645463 534077797 174735583 731527420 955323453 533603636 441160584 604226106 339727462 376778293 712502161 51119081 169973949 378493588 54976911 162506077 5337974 695673807 474305874 15130490 362482648 890539588 633211064 765381918 658490479 177406891 267430412 144199270 11988959 94348644 708985745 259759990 441213180 217337809 675478745 84599228 386415793 251531680 574986527 631421056 988173046 395268650 364768923 537602744 320288165 73336678 428818421 126092483 612867423 690321159 50479429 888200007 810184475 700191522 947675121 935679616 320696051 288497198 413374708 596089349 435754456 754328734 381433343 830383228 249862993 827646715 997846292 62535936 994057381 367016371 548613049 159363596 385990746 270853065 289010133 194120042 47195909 601319547 249544281 677454085 943871777 462442075 38642746 816833135 388435126 606612044 688209590 432296044 67370669 22965064 927002380 131952798 202871672 308391275 269545663 718414454 494626102 352886067 270668940 481384476 120329454 913666174 469154655 709111673 245415456 837701544 329022674 225939440 664953014 101988093 60143481 878789289 27677365 801978002 56821499 140300516 928796051 913959464 842531936 781223614 168454049 981658646 236261420 419519378 914294804 833190204 789334379 178786377 243063631 75069674 230895662 93541342 405961180 572760072 456152756 745191671 806207063 1574669 22704443 840405663 313057013 885102011 588860089 247237603 928956558 38908160 599337746 819721781 789387683 202347421 229962144 486700680 920613263 319564666 384796165 746562294 353028619 311960014 170075401 145636585 401089930 950115690 217834066 96377538 351294429 40763018 499483338 72048755 147659756 633638520 183164294 240943569 799748797 463812612 844329363 12336447 904446934 974611302 922170683 415829866 952208550 500075496 74733250 194631029 769524359 120523194 335231210 271328485 28944387 510387273 640047363 294007312 455869563 609589195 258278039 664554918 931950296 846334310 834272015 645793842 340268928 868438574 29866419 246424229 601650800 172694789 222046227 173565289 455570832 858485243 32663460 1509862 873974412 279807931 518551237 822429971 624790105 39233654 290800198 728905919 489460847 113688718 579120226 235861545 566868323 461748085 845550232 369829356 331170358 455006838 642035013 501888465 95298374 64696119 941204917 963481373 106138421 136310487 871725976 144795146 889955401 999974492 125948880 555297272 56367280 51036899 224833160 712707630 905193624 425837200 960333461 422569940 697956129 994443244 490560306 14586189 528740097 197669102 141847966 8842654 585824568 477482376 463209974 685462166 626090182 867563768 76180282 561705630 842214110 525351000 996614881 840473443 378879959 80555131 859834902 75179769 492497225 551711060 91567577 355437009 421280908 278764232 244209138 785611162 7945533 712040093 804922311 926004670 182518482 815253629 821988579 81644449 306525988 196557149 192559722 142493177 748812773 171477381 816120673 155863061 174712150 861544863 886063794 945227904 618373707 907020257 16231553 622467548 705865097 78990746 61839952 825033015 599043996 129536222 42999305 847991335 689311995 386983743 422733612 138421272 942538601 956684398 714626615 442719740 728264127 294453487 686496764 255432409 202824380 872890529 842019211 461597629 807617824 123279727 249568387 255967147 257906120 597214363 459049991 379611557 41439622 947720010 880005943 535211483 762471757 668288208 481091252 228268921 381426902 50961245 378675017 216575263 159300979 737433188 463444696 66418039 687117796 438557306 343459118 551021313 548022627 496800436 596421006 778531976 906436590 203314937 472210109 199792085 361003728 616384851 844070873 100737210 449572620 316923418 372348599 438428125 173944472 579437746 690770182 249690348 431376879 26487687 313972740 673789734 972599561 113440912 106408683 659983702 269673010 677240395 455839885 130708760 665006954 509997929 657281317 381009596 172413238 751382689 110988770 59318592 465033439 506967640 124282638 457117485 134124233 788289212 91037625 473991074 204370655 732258402 663407818 170100410 814074300 491606314 516391355 698629591 542487944 505721964 152090963 46894350 237345521 393314474 75843137 593039121 167923338 651819273 11401123 80851318 451056318 102522233 638025272 634715721 264388084 285146191 953341963 63406452 416003101 632778585 774722700 735476398 252267331 574560571 259454945 246044390 617240315 181554068 144375411 846090746 616817598 16775146 721007674 549480326 545624143 713485283 927463914 304682564 189036616 863224522 169886906 881223846 916290778 211444281 606409709 917546336 372129426 154114485 677529432 40737026 256334715 34696713 686077398 897790326 743496595 141465282 568528253 402851818 879255347 766364123 429278321 588271624 858645916 439587226 802087408 609544233 929260983 967455895 303268697 168956524 267140691 85876899 959454891 775041797 796578776 613382441 668526648 427930704 855118991 485614365 62414819 522009907 539085352 643128776 720362834 170575912 202941571 913527157 51381282 857184598 291649142 357930952 63184447 378156957 866605984 156756466 695542081 124070343 103038407 153143328 155983729 468612463 567454840 84735849 75043947 26715699 814986668 350735647 702513808 962837474 845580232 80296796 184430854 807208952 320184748 255441260 697925148 636429881 23511181 652290651 385001176 371951121 91063172 62459019 706525174 594286262 170419688 27872975 240321530 148956281 758773678 52985362 341997300 887472120 223734766 774529465 392310099 344788260 97636406 943719888 999476168 560354430 371462224 405172215 215828825 70740423 882046371 652658479 458497178 64769466 706729796 407160973 877010785 274938501 35931133 605362479 780108337 142896110 531733997 884109136 696547270 234288927 42398865 349736989 201114482 729536186 954069904 342516910 718832699 355101210 612187848 362354931 158249257 923316148 877186736 499992973 136082653 274978791 711716710 783623559 745958377 428728559 498679149 233739003 246664921 124168480 495567397 39141306 218212562 379709469 403517425 446030695 10368205 26712676 291079462 493260767 367318818 891599628 452247145 333836604 631950670 681810043 359376842 147317236 501418172 953792486 751210558 146151439 430341849 738463577 567131229 477181104 487745546 496082991 496907007 98935378 77292153 467592664 939198592 149665639 176542067 486536178 664086705 937192854 596541559 924829825 450198969 999891130 964535981 953672587 613559975 883985131 574822906 270283107 273996715 70709357 343025066 854454228 955673704 799442210 147049216 624989267 202348231 147552584 737510440 866918832 367658134 178138329 674890647 849132242 754061395 907645960 104666406 286481243 64541249 241794562 458938703 633352981 2881205 129646212 695437166 571460000 782357590 206567268 593304238 684050798 774253136 971574888 957242316 725454301 924669199 258007135 390622551 380328921 362084575 699559038 619900117 511346054 517970479 199020402 206833020 279443918 16687752 288767949 290985489 603693627 203130434 980739499 456281618 313720739 283319156 23338589 887456900 973598023 366792368 448558550 335993043 848801290 577855766 357479351 446348019 825572434 211907716 916334050 317161544 39144570 75388534 540228428 352828709 791475085 677203935 841950794 28336365 820547341 339107318 597990777 73398429 372457006 236791488 306163251 981368541 450467131 309121994 263435262 86562438 772404829 130189215 454868550 404404220 551816518 625184306 331134739 569365765 527342395 133788801 669099940 954691088 865453610 327742241 199638378 908818054 764773370 498804790 207003719 351084903 860348360 118155167 432893290 909050194 42078655 112094264 173690341 451690713 149121934 353897293 309396755 231750284 519081704 2749446 869947129 765279246 312447827 115264549 564109986 322921232 815891238 203716464 256928060 322251071 682774692 390255804 88123103 322102687 830155360 859895731 659818875 855727459 106549200 552425631 697496368 848790391 437422116 997658228 884099364 902101908 600769900 587990523 700743917 635725666 7864803 673011137 763571333 994425890 160849138 114556428 428456799 57188522 555572540 50404297 684158440 862391693 674397746 515677068 149628373 557420954 98389049 517501621 461385026 333477619 105164538 948468392 493313440 369986727 629990817 506776239 406662785 239444171 549039277 61234361 71414689 719049901 105749774 49942471 392090713 356112230 180281323 859188926 447168876 449999243 346852649 933517049 980588205 205814644 629611564 507847842 120924454 170103881 276985559 762505445 647831247 868684238 634571294 695490717 960167389 462947877 265876442 739744854 635159506 92416985 996471193 283522484 332580939 270423680 80167791 543066397 464587114 515004483 511636630 444985374 845147988 211839991 650445274 740336345 290640058 647105455 716415734 486638445 321017469 2047500 436776611 916879344 462710616 437698225 964029774 356819974 784879345 190238823 52324023 159860690 176110123 140643339 880003034 536288899 41691657 314146382 329590750 983963634 392864749 351810166 259899299 703728813 959245027 455082413 229840246 977658647 382197997 744422165 538633414 104228355 136348223 915054640 23484782 670258434 208337742 170983381 353767330 723631103 798884787 28150455 180822118 711030859 533191440 178562806 929758485 433032765 295678828 113029534 130093747 792995801 584962970 894491914 325144446 520269909 612472848 997133608 872580037 820569224 626392683 200276216 47623113 387859908 417726646 181484529 582586182 445444427 725362617 35845711 513125037 512527646 513668476 397180045 34511089 986091639 410297194 643493960 327521672 8632846 342303701 826262911 739795470 564310414 579536677 120646784 956856356 52646312 274080711 320236594 399628539 700734684 166753253 989103275 737116633 1245916 620628626 727445055 475377847 683602238 55971285 713650961 228471571 556788783 856377623 309011729 829345199 721035302 842472603 626077325 350579892 676147365 847317533 164656219 494523402 310373197 815108206 277657535 837930562 108607331 410585899 541647762 327510286 758760538 51605749 962770979 180238611 868783462 143562404 445086644 934546518 767473300 72295977 118730323 191700105 503943886 606707901 472877374 680054108 535032095 965994408 968551058 162112607 760888355 839100670 786897144 260222050 149993432 212729650 400675029 468275871 134614603 362663165 506002850 971196239 180758498 411640431 51527429 972890262 580721419 944672736 734432039 230415624 681197125 459583224 104669485 320270668 871083305 15224317 346804207 276853552 391893346 380146515 358206660 627648360 942795844 214750974 594292846 681767124 932260335 300957879 604769769 578926695 631022943 131518861 443357611 450804219 121850807 621480671 576365348 717831283 408449212 948740618 42103594 840994841 335169600 266395528 647617824 728753818 542116329 657464853 509878106 911080828 275437688 221241217 417601490 735770661 370058977 357249569 232097204 584194537 551804439 358541005 46846316 723234101 681352185 753937081 20232213 277924566 128231415 254239549 217849432 857469556 550164432 826276352 906927584 180210801 811935062 770293849 844722291 929191924 617992498 485153901 720938020 522268416 436802442 215819104 203033983 653424444 520537873 394599560 118215948 527717708 779751845 512758022 385128068 225425263 42766869 696123098 397083578 543814566 299656957 5874087 28437590 974556944 587892460 549416167 749865106 880457597 393980718 341734612 807879386 778329948 520644910 421575267 200188888 312544538 216509477 516369783 244971162 76662885 75587482 557341324 714254359 889391167 273602870 780449082 913559468 322660420 689257527 98791662 607287578 464707216 437162099 64749372 866919965 942693814 346459359 540294012 525639533 53799434 598804866 236653103 224906707 17867150 999601101 417360521 849643693 126573823 398536492 307476958 944736157 678127417 811790791 364094089 44157936 511792211 34060707 597264960 90691011 849559733 759195153 878524428 124701292 750963801 6900506 558623 768863700 624358185 613733161 388090589 507732772 641193524 698255345 603293246 11094366 35902583 694543139 400618352 656274160 118708415 129115690 501707829 945289301 852157657 395290225 502449543 313609405 135280626 925680387 14445367 707325424 816338740 431342223 81781640 695986903 840193706 799679068 978458811 136235562 292215735 200656224 844677393 401251915 232733820 532632095 111645235 766836707 96557975 882614380 674294891 601551092 918658136 3253726 504052335 760848765 646819539 244429324 433712300 276987337 530369692 179859459 141430558 330752455 518100664 777970767 393022278 332482069 164644866 491407332 270265574 628846045 304002848 666762442 211738783 715401052 459729785 494484905 431773925 269683258 264902584 81025624 363924028 629673115 77644502 955165764 283836382 718914709 890052945 315834536 471811485 749644693 221090491 972274034 151968132 107032623 840532296 486541583 635356246 739389086 501822560 440498660 946033575 482990233 160981620 326111333 470610160 354179763 253503228 384885342 49148770 614628236 38051516 450589365 641005300 222001180 203192938 115956290 375886493 136137236 430655190 939948628 100376882 292292396 660797026 15023733 464616936 152653788 102198266 622783961 688705472 712251117 229078665 74661477 831343882 499163168 570565421 570508534 643774661 600193451 492829342 676386741 441590274 761290245 795037433 610358392 461745113 188074491 881115310 239117938 13411323 761130060 574760705 419155596 176076450 493513925 828789014 279519356 320419028 547905779 361727061 108011239 264241331 516878182 33398504 103161942 435283028 944394996 331278406 233145750 840867952 598670388 350905432 86084240 811439346 680615122 652812762 142097199 539861704 240803787 270787405 715889740 405409448 45242771 128417335 437043005 506589130 604508885 430429850 475989583 815966700 633012761 932203798 150581172 354412987 728255425 921390915 911333316 460076666 869281664 841591051 147683184 105970483 109592462 36708618 332605691 914340711 645618394 165790355 145267502 173666345 27339565 824927008 907029679 197666338 247747820 878398536 724145716 965066072 57876001 130128760 717520176 557351485 658206240 8521483 58264126 900999314 673835767 449635215 569273147 128078304 401950393 360098313 569509630 761363521 68837275 80842585 768493190 439711610 883815621 96132397 395122313 147877905 113605303 255828347 329775274 873085822 546950157 778405050 109911712 585408538 419037019 209461510 713507006 371313558 132329223 45273764 607237925 57504657 323647256 602201645 592538633 331512889 264229247 198949438 305208443 573658 476178596 412580412 50564188 318473394 153076829 407617000 920421063 747891120 854734512 869014215 307023484 921068261 888824009 390880986 964163331 363864054 29343247 214920899 450644695 794064567 61172913 371845534 740812494 274448806 285399485 167938659 599623739 85755113 150784877 186975502 81445102 411308530 251190038 207060847 735118444 703302665 888960124 783707370 548701961 608481950 896207706 242595413 889204497 386498433 989205387 484891303 874109137 122008752 875712214 288675992 950787797 785516390 278929061 471781398 30116404 816098946 933316385 216960416 586924809 664617392 562916657 721539951 304693484 694745501 647544002 547543112 192943760 869346563 451787025 89860481 835991008 989496669 6097115 929002990 602862549 85689131 179395606 525153726 786919312 763543049 199517873 343259719 272261128 653255795 615373832 766184375 890551856 573584443 855909806 659370035 392496850 611325486 522839250 920566423 937400269 312366477 524452082 671393555 432888404 19425739 870010598 454690968 535494718 113841490 172469430 691354163 923580145 805515645 163086771 31550286 33290192 845668171 522113349 802816847 360221800 825094194 373187499 409531407 102564434 708884015 690519508 542383058 159347455 786826092 608664065 977486884 80278035 486800710 74610740 140293520 191903615 290575696 649821215 466834150 776089278 549877713 754534052 815787965 598824779 852391 987435292 635818832 545072893 209463313 660503636 211893422 325971962 419779019 227011304 523392263 667491047 155314798 884061894 372054838 142461987 608249515 320480176 237333495 443048462 905767231 631724052 815483919 112247165 716041798 916625774 249413842 689091990 793972038 241765707 144117809 341003168 536453647 546560552 945351387 35858260 481506597 43928675 545280002 206824636 834372784 560034704 43314876 566673446 325290745 844100231 82691847 851781896 262264658 166783333 884012306 846864254 329696551 891378284 658265418 570639218 718054189 299359187 180913908 513238776 802869576 152432702 418466403 372236896 485155720 327981228 981952548 189267435 595353040 867320341 982094199 680562613 382965625 652933489 266449336 707132143 176121610 26695648 526917558 100032970 560817187 50668067 240299759 557436215 396534978 103184559 834796067 797511536 974169137 669518403 497691062 629161647 969975254 368595300 232616507 320593803 564669199 200758249 752361971 51971770 937945017 156169866 805938075 118556645 159970870 699657876 331463792 267362031 896312729 473778884 74982738 759084408 591859801 952429183 37199705 945176854 12215878 179419159 710288934 359209576 364670618 391734455 592974133 959122146 427891743 309513643 349731375 593807177 359069316 271243802 689308988 11364082 571840092 733454615 506692168 388814231 428289914 150397294 124862141 551153339 89150792 712900966 618193226 44591620 380029907 14862698 46525444 516815084 173886575 325265470 13777640 924154049 992986336 271770603 751154216 429963136 686733596 131217754 140651593 148330631 152972304 69518417 47894803 157828551 547069156 9365186 100469538 793600724 382029639 243805048 244202234 112800870 540087373 750590991 180007395 935918495 757804652 671838604 622942188 404127568 871343397 311780576 926232125 67886971 379313337 300295951 581625388 548570982 738862415 955353045 400634602 152812436 846998506 17451161 423169219 724742684 783269806 158949736 214055023 869498229 984587308 939142663 951882203 120566133 793468088 487169632 343326701 118721257 652304351 548699213 768851311 478875299 759337446 615049148 652420192 897169451 166179997 268510423 424153110 603913823 93127648 794970315 249035422 262040494 558261974 383083929 847172961 172358275 250577945 127669997 453272740 235746302 113151386 504198441 680135378 248664125 442604136 871062776 824637698 479347664 176255066 265362504 213118031 495901769 117322460 988673470 880756506 633102696 868048262 993245943 528937609 814261432 945191642 687396223 763129423 301010477 652450858 645767936 324063786 886703954 802938248 326946340 841019315 909664560 570001430 118802871 895658214 343236739 560056500 37453375 576331102 251407379 415697497 391080285 794758467 736285006 735048752 820918132 217441889 106446718 19288262 655801330 162520255 546036384 55741317 663024130 140012506 706258365 346881709 948597776 83194221 80042797 6331246 671602123 693183451 320423073 717383555 655073069 98171541 821006491 563571534 869396721 107728091 215300109 513817757 963046372 747240782 19849281 105653217 487304878 190899747 206534500 888226032 652484453 384389255 584612035 494532620 166938923 560162903 329730773 747051368 144377287 20187057 35935985 41961937 904527926 756484326 941680073 224232933 501935214 353765444 847400116 17950337 391467190 899052635 201946786 608219805 706417509 183814214 643380644 610415113 222457924 838990640 196904630 932267328 668938010 550368654 617786804 74132124 658938112 668250950 924971813 907452618 894712572 94930641 877623120 493117816 836043797 50550511 338592318 762203248 730905455 866564832 721410781 773110453 257639290 563254195 465267733 427005890 795290638 523759581 297665434 675868352 839531337 771759100 191147947 30966417 170236581 576861961 496179288 984571881 33867678 837042238 844210779 51676728 459880752 174028179 122574684 135155024 806619009 258849213 26880759 696487101 814245102 439437480 709732398 37011808 447886253 58657293 170575348 899955125 140410921 621609346 805107868 200743582 838984282 630082714 126019287 23165069 58838639 140776239 33331170 55889318 65140677 471360020 624282816 98675589 746859279 171807305 727767149 540613622 504214628 928498853 77858863 711908397 493609178 540967711 580486125 870757509 562201474 32723461 409101637 59224688 878450681 888634929 108100220 616040502 211859415 134664830 723901092 973169623 223361610 38736336 251420295 70720976 863477472 985953542 195356584 775964693 990700913 855914224 319173240 370212539 407775591 643498964 573885377 712703678 473277018 220503400 284372830 855189041 894762819 150964555 474111134 840040743 559688631 622788089 993148998 64901117 375075621 60931150 204962709 388414477 823647859 343974405 211094295 695341258 574338814 847143350 828198751 876150575 255570443 887435199 86673535 316232504 356655284 88129678 261276417 850222426 218792250 963278932 278165768 494226039 810951527 164280929 652339540 513775996 171041407 217356491 949450456 655102592 581966313 52036958 732072587 357429878 5075487 631707983 45464768 769430650 605264855 370796272 234787024 465208572 407064480 143889336 859663676 26664318 884661689 298052048 585260112 351576650 304587926 575224305 932843514 667539136 766706533 633735372 19560958 994521854 198856002 613263814 778023272 971769374 546598595 100924834 470379712 764838626 309541939 533191497 431884503 189312778 667219093 715209247 880381621 93049752 887320174 404577411 714359764 22518852 21044021 190385828 223335929 163746811 854105612 181068045 684424946 978780211 9241428 318359952 29870715 146043381 3840941 269409197 934125357 370778581 217086834 4017522 954330135 955905950 203679826 745454475 119405792 25356206 693593590 24202389 257122879 616481545 683141138 388274955 278359337 660478208 274391880 862555122 406834562 37967348 457960265 79473600 733265494 833391499 551800433 870382535 892870512 798501689 615844989 553798878 236493607 726201042 825405319 959073496 150485755 118941140 276493125 610668178 298205836 948366737 705992372 237520808 546320790 998190660 693760120 886579936 992464270 319499480 860354005 878002803 611095617 534664620 670986363 320033849 41921218 932413841 877464935 608541391 777754854 869322943 921221516 456035987 554567528 876123974 177539169 405243327 899298944 672599312 469194637 609355765 350363488 388013122 856624985 617970738 40896289 332665894 384783400 560941090 759544251 51072429 918361624 828162317 102136797 792645052 482584362 212926982 391796757 318455623 314352707 691498852 662515482 621608573 25106224 694856089 663999928 243194923 278201273 941308285 577368259 669975270 926504484 459961298 101781183 207235360 257069604 902478944 941578788 775414468 352144854 823841681 595137996 22683345 708559690 910483497 265907670 226999665 446050339 465236899 909728654 501838859 461566278 387900122 485307210 159786989 215769764 939127232 440340396 222433962 853106690 916540109 384503640 414539795 168404423 317943707 747259447 40633103 131969750 865290668 501555084 780955535 497951929 852545502 277113800 68016352 951508725 328684693 271448482 615196068 947438593 259186362 94834436 910005051 479051703 912588254 916749812 95521439 195464921 223169698 700720092 810760254 903562288 964382769 379404648 100207948 265730854 705856095 635046912 215994541 221888991 107148954 146908449 431380314 360415446 822693220 950782842 301169479 188207339 88233101 212947432 429423294 733123143 393797978 204679700 1862946 41610198 905738364 5500176 930863854 82141354 461483688 443326614 546953526 389513042 815059699 764784697 614379375 284084599 672352597 11772422 587712753 951535651 13724367 504565045 357152507 26847607 284110885 725607214 822468718 727623044 348105192 972756768 577032129 205719172 458223701 439151650 730025317 838335027 807293573 272747167 886791525 457024985 526898342 58550721 553221784 402323664 761544931 870865521 695913444 887771088 920529856 149906957 320796881 523826096 357577838 982437181 175960383 280287275 867052504 103496270 773798766 940810032 156890230 495768993 806137144 224891399 604779429 472853665 587922432 653138754 806111547 964821301 256807919 838441699 265372495 742809620 450014652 363432865 34292317 876668825 817731880 571337228 767559204 153238081 898450423 976285404 870380695 25877907 457281547 364248413 424350288 842815620 959685456 554640941 209776537 593891449 975947085 754712275 935029148 827756337 464387161 302570173 897794185 834772470 155075749 36611771 832137647 417112004 174215189 885043598 916123519 611982165 90127418 765928412 530091220 127940443 424730489 664595819 81696870 396952311 661804445 965401789 939993840 329731417 652497022 853597867 774561050 299331105 372317134 142941151 757421975 927004926 376973733 707275758 694841704 769496358 174452835 108737384 267187899 362170016 274622487 185352570 404986380 249916748 408587516 553563257 153690030 163723128 992223646 593707880 651487526 195540743 829163862 857970672 521221002 634281892 482836732 752662306 849029990 287730005 107043682 453222840 803897427 778867690 666198125 241824617 20132031 548951349 417179908 694442432 257862059 652185817 832220625 282360531 246932707 521116554 347528074 346449893 828823454 789370641 11562417 284315950 885552633 818724381 55691618 861724938 197026501 285026045 598850448 514677330 8067674 209561126 236269365 961345153 78862221 453240996 519780021 902869903 66944843 364467439 532174155 793934514 357774468 982075244 324077749 118137265 835918028 578845684 996821 137896591 851543657 373625337 505764982 172669841 836041712 451997381 90869570 129763079 541037216 186478335 97573237 952373907 272831397 856176726 510321138 965669760 318133480 31999618 34733160 623520621 190036961 800041978 90663652 164844553 629510351 587126066 991996703 455036798 791216173 155149490 223461169 218547401 967727512 668461072 580691982 231837781 871772094 709555502 933531852 150917692 739263290 707641505 230122789 506801348 604892325 145009295 950855452 40559226 625221074 877276392 946194523 194682837 562620761 320567117 654077220 225229674 431464518 332254009 497613574 367459783 987984223 513851485 675544447 747013790 897054093 881845268 585618111 684291026 59306586 682416474 229094695 17962799 839684542 424155811 597924903 559917508 362352597 20538615 858611741 200398715 568535952 711351083 553153417 722504218 153407455 123399869 942821013 559026533 9059150 882214920 977732014 9640554 239055211 315070577 792275522 261803551 540872985 304007117 529925748 234691885 564036634 329849306 896071643 733805283 570222143 760618646 747343779 748317139 144166474 425271306 133385365 441041395 205749416 186902606 212565734 965583384 45098045 485905527 168685153 674138413 553507712 247980396 330679479 80948726 610256868 600817408 34717828 349656409 202160686 323287287 384427432 476355989 838571741 187836393 185862501 812195960 916838930 817099824 390900972 154943439 816961579 679064992 469236253 729391940 228248630 423821892 112985318 315039206 546809816 277903096 219698260 890593760 65331458 56165317 314337330 356432560 436988484 85485515 72910356 588481082 267238435 278834365 233879878 970593266 595229196 20516471 180048488 318909592 782725447 860541194 844209565 902725549 100316363 956996850 137547193 294942451 461029231 36195694 845048461 687818739 543431131 585332284 500664617 646964793 95681966 190009883 295739808 605097789 230386993 724684602 270504129 954436712 77913167 293907802 793999504 775703216 735440862 860842091 310619293 820012470 707995941 883103063 183676969 260409887 736569301 874466870 495445679 791149663 707095468 449963903 640004371 466409269 364140314 277794683 788833728 727523627 724666272 931823210 900140991 221501721 251448025 277138972 120063675 189512845 784343844 345630882 578366962 394297309 159891252 174871570 600068159 480089347 55736417 929900922 75406153 10482585 153743106 223201395 534313275 654346719 110270753 409270944 727824908 176132056 533730724 27393331 175732950 475717788 304889696 700716771 778486827 415343222 938004811 676038825 898789033 33107468 635099170 979744779 387159219 732595932 625443501 342383738 320968666 416751880 589861364 828968289 233055998 736351113 508970754 330418462 840040589 321791759 255372678 299423191 957446616 265477631 457678764 478889127 600643568 101135229 830164288 585607573 472028693 176819175 131447543 25611156 762663400 887410466 642489301 170926445 95877672 938255544 880409897 13904932 396181634 292848386 515935273 825004323 298597907 281233383 510306271 206064076 135982704 178405877 559142236 762744298 523242002 283741802 877608907 810825527 481861148 552018665 991758130 593230142 18051581 234434371 169638756 419374171 149298016 57437413 847078670 67767551 883668325 773013858 186222680 356026639 350129992 911123414 710673876 752136369 359296802 396480319 784525892 917296655 15359491 269230123 443051439 476443817 501633111 793312312 428224328 576219617 305566686 742717773 804176556 185499779 123518883 453854551 776161706 120908530 647701598 474678610 35124317 780160220 25594637 3180374 40051954 442700723 933022311 732688364 280635820 46989649 642065184 127223565 497408518 851320970 542034892 169799081 741270050 309630474 725284081 490211903 44184973 290128569 482743585 570708478 154573152 361420704 335623280 247890440 229287520 11612573 389580500 47693909 116261809 280101449 446222831 554142517 273829731 423451914 49922105 485390793 375285630 700501076 774350046 881743108 159633660 411748582 773614978 315380908 378029393 241424411 390006753 936357168 885630102 128343517 336093135 929718917 762260117 595791041 622072212 372893042 447750641 167480467 557110051 414326479 288197973 898650802 590727264 872458375 718769527 460461846 497496375 683617748 45054696 510289343 274418919 439419254 642103453 219643399 284146481 819250618 167727231 680283677 964477466 766148128 81118420 893287314 986774091 242060527 113662716 719204664 584549816 850279356 597955946 314833880 130602953 558157700 372173193 596783462 292661520 247602827 376577299 581234549 873469388 484931511 54865242 105429352 289208393 41995194 45950944 717985882 752892692 622846009 114404457 124183032 837026541 884039715 186617808 303793672 510544494 297278468 204798828 318026157 163982954 320761258 478954800 894717225 920794784 587117155 685825765 597146721 888551390 954835593 394234962 927269716 795275524 831762085 239164550 721467865 838139760 146153734 945138861 322216888 6586355 354605811 849766360 26013886 301633179 399394484 995853976 372940422 179087599 936631175 872797152 239375696 976878444 370407467 1161178 409147650 231495613 360508549 923735781 592611138 254360019 921943041 726577070 584630348 361378771 738716177 215128621 98681405 810908569 783319336 882243306 794198152 548910992 597713428 723106514 783976724 904125209 727014152 87860237 998730895 431710028 262774230 284097297 805533248 198281363 363746557 263947277 446877424 240497613 287136274 280201534 511682489 505000491 214992496 889774197 395277833 104168830 162405299 628549417 252508682 361533113 835916503 373728356 214677624 540480503 367607424 142527216 627869302 993491226 163587576 387556563 609446572 194533179 449231380 571919706 53706398 764337153 336082568 696437229 850612347 250268356 360307695 590403700 718279224 637304044 534413645 579314465 78606000 132188645 470321443 477307817 529398356 16014363 100821539 691793371 343115333 51747741 669737383 280764109 783589523 18514673 94807111 911219943 203683856 263258663 958287290 355388005 409497239 723191710 309109049 102561394 348529486 371485443 77171530 915951703 761402307 632211037 124852472 925604936 775556780 718841755 411622277 600642498 821396602 303834087 696421782 162207914 65468652 187297518 185432859 764109941 842959660 748401751 812279503 105477952 891222222 585056435 84674484 411872086 140358591 85329035 478142123 50906226 864386454 91578753 483929477 127540166 557347902 418360751 167217625 186221905 54263073 493782371 747550876 847366453 396566624 911025749 59804987 951587112 914791133 105644424 464877275 110663063 55818470 167600440 845127813 374094776 706073309 500099905 786450425 671401305 913664541 201406906 868358507 263700903 408032144 978634423 33267328 837002090 750058121 94753123 743241755 983373179 675027839 705570155 609132740 532838934 552216127 391581838 221157525 888260816 73297989 608526756 509069882 153572742 940650005 748052582 42987462 923321365 657579165 815096527 724379003 634780966 931817925 615377604 98389460 257171831 409961435 622990848 198504971 184694815 672250638 331534529 844813622 56718401 509667620 225580283 27043361 721407944 302570558 711920097 173204779 398333154 63433837 243832891 47313849 903533216 839916123 459586755 805428826 995652697 789525739 143387735 89072816 758675699 328038900 67000590 797543139 21840708 735408797 623586820 731988450 279698516 188355549 16891977 863075524 643920330 688393285 287946493 149206074 51334151 270668287 932118562 58226226 349554949 840371588 532013696 894050839 238376178 959913481 35164564 575353423 137678287 631690545 879790619 76931543 985489732 74937222 398237407 12596805 496394978 5308825 327171680 311161248 444659429 39052888 727132296 592859618 999234474 441811889 146475927 960499857 460024864 219209018 683822586 424692555 781222468 254025062 110698629 521721620 450236748 562523733 787221440 420039691 452302922 210758981 293594203 591868954 800021336 910343154 111644488 310165599 279770715 571260076 141499509 792483531 409515386 442485575 971106664 664245662 544948614 171789345 60722647 759098096 879559237 46886361 698004914 736058537 920928717 704559845 35621030 161699615 321493990 679167554 874530873 265787441 234257396 55245229 971210003 875343129 484162356 274842882 207931935 503874858 96507155 341840711 342372725 60652215 614870361 215263672 491595874 208732589 111125269 221562332 944690871 402865541 908467251 786961665 127119788 494572784 502538502 306280109 754558958 35456496 136546698 654468380 910002994 161890537 154219152 738257201 64518571 341268605 224824827 104502477 477592203 21096012 40263543 875434374 527893920 357133438 551394302 422345316 606839238 512190920 792201900 45228175 937949091 499488737 96917667 671549166 460462644 292960770 570267040 552027532 662291258 198064301 120541798 57690014 546421767 39565909 757149926 405009873 612572660 437773474 581191239 511543404 215442260 131878232 127050678 427222953 688163870 199057468 436795844 243212257 726680029 207829996 609271352 847375818 959331646 339169467 82270225 160948845 328553382 577967364 597900112 582172805 182708883 341157841 571324044 203665051 701852926 390900157 552930151 43033940 537473385 555530467 7041813 323927959 244353721 126561739 955876942 465088653 72601856 455516818 405593113 990476229 168825344 241939006 976849482 296790583 115422732 145992547 481331205 584749706 90955338 987713887 818926537 538232003 317552205 147620684 927060294 430422075 333592576 2092480 969645194 230989999 760570587 687042960 120763783 94440740 524788103 247345498 660310814 959979877 722664985 835980556 873921990 285952574 162889274 613503903 181219736 16533375 70070104 157786975 296700206 724579368 645018874 725942555 159419070 309947639 942195975 787657749 199089378 14077759 479394227 438253364 194074339 964791349 814414480 346355428 82379001 563573796 469490507 124281316 886840968 857505205 19580439 515877347 638767275 170782530 66709066 918018385 470286626 891037733 728987805 133111849 356468600 84935249 459909812 715637479 819125801 225751456 826335373 57767311 333061296 233762133 382770306 54061232 756025701 294735594 554027232 948606151 256424966 53920761 898199923 162776480 402990240 96104126 222728209 880823590 98682147 846963763 762065359 246287263 26429731 898370750 139579527 692989578 165519128 362007179 634251062 984776137 593981094 257550693 268933529 270371630 386616585 439994857 991405479 535786223 214693044 269161530 555667130 205298802 557748462 418156880 439691338 927746343 227680840 917487453 732832217 476459219 775076936 281460947 244000319 292094222 444879927 824818952 841646260 279259652 957951110 294702980 234543054 306845615 207717193 93426473 90835550 552325296 489451042 407980592 371726481 83086762 575265113 402915413 60292897 300283616 206901788 142586567 103483698 834791320 199825189 984195197 200438690 918012871 987669970 335840830 231933044 699174758 921631415 460271772 119104835 139226061 79783658 182593444 57872143 742415931 168662127 916278039 260699924 141221566 259485757 264878934 912819714 54966869 826138891 32099877 395155212 661840935 668364395 460351816 152489856 765031159 149147186 184105092 790045582 402746631 522360621 211654948 165380058 505919319 45833028 54091685 815421236 706245019 56963555 380520192 922783883 122963287 317408369 578070200 772223893 820040310 432881450 227747510 443548896 389489059 162145892 372062955 326953959 229438305 495664211 239717673 922307699 590625707 41136916 486698633 788139732 309113297 358898250 705559836 281928103 65521383 311177966 747391921 304376039 279129132 491181681 111741323 284967695 357773659 512716043 836043619 979298 463592104 370590018 293794215 764269923 651028766 433752502 533092304 217206679 434047294 632853413 530966925 451835097 47656134 366820985 18836079 564794991 495610767 114975406 815137381 963985751 72156333 884143779 244922997 352334422 904264226 125760669 437846665 332796821 100165598 632307127 204310210 220571577 296494508 30559590 47128079 928241 677831200 378304931 362693389 257797800 365959103 833906964 396475490 280254008 554453513 324391542 881862799 877868229 774849490 632799285 412088649 144788440 803936157 853558192 704470230 750077972 899691805 40794461 239574870 838109301 446247096 757979932 587383415 715154489 777896374 43427666 189090184 344864007 93747261 353291600 16592196 811174034 183146871 202288938 676713659 263823361 250620948 109691215 141646721 151059118 697190873 723613635 258042135 824784618 534708279 412367141 128614731 223773745 604616128 719271757 84501155 344510078 619386144 944304220 670275368 722126259 803674014 541608914 773524042 144154482 905759421 196461420 861809634 461669646 775246736 862097371 368280054 224056586 890379767 31360586 745284154 80845651 785746949 187462976 709305479 218222975 503462241 73475543 648645364 441666047 419766906 499999573 348194143 260714739 814472066 359802979 769274091 256736266 475716482 959947774 325662948 675844010 955220017 264741731 272461910 295522839 521477731 861339181 130912848 575963382 303802966 311435965 177564372 648494136 400674010 509437452 265707998 889893937 801804489 602646392 536627319 399735823 46233677 831092468 679541136 467459112 566086881 669822686 642970686 449215160 174644753 459918096 535567137 83594999 88785542 229177748 862745555 349111046 720971015 933270983 128525558 618125721 226799678 813804523 330517777 873939414 323765892 92433531 171114689 244619281 722122941 418728010 185987905 449153089 127880822 892778482 604403949 509694810 445736916 2655633 432415842 178648297 116085781 353122712 513280203 149021264 883478779 673190158 809425972 10097322 974957638 691266479 856459483 271176126 276856939 32109818 500560965 897535210 811398842 864549994 560237665 328586699 542726959 122474463 448393333 431447494 615795959 741523408 351182736 769330562 936928250 647785526 457440375 280870488 646397708 394781289 619270031 20257803 936302997 732920152 587165003 116734080 122867420 865229827 119168653 541603606 273779619 249957232 349861607 284234443 60757983 695069085 858946364 408627957 296331528 76592394 618695317 7655255 141567837 259870179 294795482 696868267 894114787 143812681 92940176 909886611 790561266 368148287 15316004 513882045 96685181 736766500 180071971 3035738 856324872 118762698 225804620 277164213 939969159 314384421 917593272 690998863 99353948 264239227 559319734 27696872 57002481 593957617 69308971 325688758 364789430 987723944 654351641 983817061 970712828 208008867 530934989 168031851 954386170 422066051 628314962 626090334 259119207 951586100 146267732 914186569 659069646 544989418 435396095 921945383 905152691 258505754 694192891 965111981 774916427 214574919 493301695 641013163 717924432 612488956 981669408 673221968 813651183 254651422 215959441 98913601 368456962 558135952 646787585 895235580 787589563 473222501 951190454 379922449 45351770 749384554 800750187 351234454 52190616 923557105 582341881 86469962 890680523 191634917 789691247 392356327 705829127 332052683 340286159 91416931 766474224 48747531 447482718 188268904 13345748 780880369 620221966 391404212 85544450 969294366 384626970 685715843 458372959 191878351 799973368 477696822 245612900 542250155 634428919 278226518 678577645 602063550 58617848 466634512 361876168 249767325 105268607 377806400 729317859 864852342 538457197 785604474 22113385 542179867 380928967 287046176 109768771 752760647 245715888 963098090 21240224 500276574 325004930 4669844 92564914 561970840 355980039 248930927 608099151 106686134 374587191 849110884 295664896 358572258 384114846 78481119 565449459 189034021 773637534 584699544 249139334 83234613 530605903 692087570 97684618 98050769 717117614 652009226 667974296 221823110 255689936 309672839 496965961 730031563 807012178 412637738 137347236 923208918 83846540 306243612 90979028 407884962 203348854 517897234 43270221 574850741 411544873 64509103 115188959 158707356 450607619 579498227 861007991 708127633 14314810 261139785 627655124 611599378 441280068 458472387 421829860 296932649 442749010 527063643 801357558 791256546 70714516 342929035 122305976 414528773 858182608 399320598 649700286 267555987 988031729 223850730 167343273 13091238 187531667 22894669 173304979 719976273 237212770 773458648 293727497 633940690 198831590 714548067 19380396 136975032 85505717 316098484 243255570 634914055 273773596 321808677 786275631 214431275 259999506 870420689 578740382 887356952 521082348 148149506 840863968 705415604 315094330 906245413 288595904 889513720 774820864 602344467 756644900 584849087 636366191 448228061 451630285 209280258 592041988 888752317 163715136 570154073 286690236 219992260 848925650 185510469 320113762 586240518 246565119 653792465 98577820 714824447 474901837 930276760 801544225 764820310 19052419 482075275 418391270 337368977 104522113 982130686 146007707 313001292 28197063 353536596 803187885 955406840 970503612 759588856 289774605 760321884 41120121 909689540 572750952 881930659 440565979 305294473 303031531 62508736 268856795 922434051 226387107 523249270 775624463 227328616 727934381 656090520 800740658 311751495 743270866 446690325 290635338 581318223 197609599 792078202 729943212 679089730 185173538 622399466 228236100 468420767 797018362 762701308 567202786 211434552 20478117 171952523 677100782 872022194 829873887 359904795 990975594 294154018 839586034 196209361 799042070 231492986 251675151 597886443 335616998 613913043 51226275 281340498 534301372 518805277 722762466 298504811 651716672 422718184 108041433 436208480 344744375 193550472 517079584 805949640 587214128 700186022 504181817 845737856 160843087 642181260 439160530 506684355 740745584 244933947 526187379 400418825 844075164 312862373 43236777 972659644 699398666 279957223 425450618 670442683 442085360 486064136 562384084 944161323 883153991 669611949 591096502 431067934 883537599 394863931 75671068 846810005 174379 955591854 552074792 525804473 178476025 717530986 779333450 895127606 831683322 336947684 152379397 731448630 108196381 62832637 612870274 349809029 493409120 121704688 781669501 483232367 714972126 640483516 286884335 175009572 184486498 473455006 136830909 715446118 441510821 850156771 551273128 38314782 62800006 264361079 167303088 44811241 314153453 153210545 974440762 994139041 380547920 800777207 167414749 472079285 776344530 622820773 953004941 571544119 222402515 241760909 815193991 269776484 918019916 14921956 207752802 695504024 426233076 782303352 89326032 347382319 441213543 640958271 369726397 451616707 874629708 813724712 105979817 291857325 690757389 832920968 305300510 20328690 800578409 671730874 413803515 985158979 232605949 309543974 31034977 969382038 992442527 267069292 970622428 504069380 51703655 542968933 361654237 698039584 627204831 501487245 875131876 163918917 778487337 980844053 916347287 753109273 538501241 270573248 199114201 317107942 934063209 47810472 967927131 522595718 494333525 616880738 292340489 654589239 66322620 760192519 798655186 264583342 589046278 669845033 237821182 419728712 317515327 267923907 318523699 562796726 67199916 716558983 657153607 790274754 350025606 138301467 589558104 668677313 74373126 547601424 245478524 343013201 901655402 133348381 866489139 240286227 21786053 31431931 114941357 508779484 87605862 356659963 811825424 261961317 941290174 287005783 960268437 762014988 48142016 193465523 158661420 235551675 986525935 395659720 413915894 679245379 50903038 293547568 181049533 449697772 717929034 107455098 388023725 22919136 959416526 561597505 162125651 20175138 561202550 3041471 185376265 642138547 620729568 670424923 16229513 422225372 159890046 130860864 328979271 409870482 688753816 722645397 771551226 272173261 392729574 792079011 12083024 162638972 175762997 765355523 851626253 605017555 200159220 555068583 191324372 103435008 820796494 95473915 261923554 90874917 167409963 240375279 923174475 90235411 604381937 367284444 65533616 296742887 36296920 867490641 34763991 460279960 697060934 687685876 134709189 540320889 21098034 872211051 356358650 317425899 311218740 885652385 942629753 186283936 491875022 574683247 835469926 664255049 32203413 529485654 278954968 480002562 234773415 280993191 480107655 269113639 93395815 593710670 394066752 933606199 69732019 83087620 97128953 286317522 38652591 230104150 833896063 280961929 395856065 734499163 844466622 897025883 602035863 399500314 271647855 61540900 372027701 576962327 436500659 593084152 145987225 496542356 104938756 761889970 295098838 436420194 622903979 802782348 711480211 208938131 375439851 138471864 118621906 455462372 179787282 970908256 331963184 387508308 50931261 851421594 603581085 180061980 127945033 802314118 743039262 729642062 509179399 93304326 250971324 496681275 298539834 401174922 253956143 810660207 604798367 607111477 450856657 985085224 582855301 812499132 636611019 45837813 451192903 330610207 45498191 96649067 55643213 128254606 346973156 966495374 582619351 52544286 330714102 741768192 97479625 428296638 458233066 886518174 300256902 608020942 577494025 58873459 671053862 582554146 627153650 920193825 833816628 640918439 200581218 348097278 865704148 427376562 560717469 919811097 499573830 209464307 504805379 272899451 187011618 577865352 529155639 946895240 574977068 389239367 960750552 331989352 126320012 202508004 495465626 562133184 877325231 686527470 432694297 69327835 448637842 94435344 972891187 132673594 293874337 794542596 798388512 270034191 32460144 110825119 368667820 44948942 124204349 466621065 779844282 26026608 451830461 662409872 965404524 810977244 99395513 759812439 540068960 519007037 925640586 884443054 583248994 280751737 46570286 43243648 565464896 629117204 64610182 890503585 66907133 183274525 403019285 986455548 893662228 493634338 266278807 571004566 807195412 128480505 221655298 367993747 289411679 583579952 551766487 172511443 415273847 356215584 4909267 651556381 476787659 668405462 531921387 592541432 308529679 756173890 264111609 586608444 241428841 405401268 564625817 945557468 689228598 896153649 616831253 618956925 862432215 854724918 544382682 777291401 221142095 989845194 808028108 737910374 693800453 288719417 780671120 353043506 93883013 55712372 811791154 544022359 165698946 711192224 289239876 807315541 474304580 618606384 86894854 489726111 805097358 778350487 299508985 314083121 620421923 86518346 853486909 903352678 788973154 601652693 985445092 655484236 758306965 860578169 200878772 912733059 433155862 433719486 468979296 721487871 28064699 282309902 310308778 224862226 2834999 897193277 23314756 85826806 615770886 691399494 997096445 917596683 483304714 546392221 835501573 867142063 449710134 607793118 345115557 37784583 172188430 601984686 953624621 525217287 354475923 836712489 730190756 725490973 850747346 212397827 254113548 475997834 33011883 278161525 570820922 973104282 779825728 291803875 376380023 7628735 514624230 514004165 442281326 512575614 401172513 719833478 740545096 446521925 652548413 581389618 126930492 557421253 96831876 235538877 812530041 126437496 366888701 535149851 43487383 146038971 711119387 363320757 834317064 310356280 445727157 302534830 196030162 555460703 333136392 821626633 55432193 513107130 846705028 455541070 156498180 95261527 972229146 871333231 546202909 193447562 986982221 617916608 990595151 945459266 897019511 423507421 282287457 36393901 931064359 356733374 563711726 879939387 308961553 231802896 88474524 442307475 398094650 350810766 605348146 382789325 885941828 224188067 812932547 582499339 920824084 617026100 154958839 704646964 569141009 616556317 293352506 996480163 911367372 428772441 870291901 150689912 174850586 562659214 259328698 570910668 397253972 632089995 793308084 337925370 200802769 261119165 306441721 458988595 729661267 291166414 533959829 809096967 211238498 747093170 845176359 686046459 742075854 233164528 496316929 170082620 319676146 133974069 48461874 297230904 55982053 890194635 64569962 219800185 675971332 494568435 540528778 727104127 320820224 368447506 272667301 543790676 102261124 103869297 583307773 241090254 894083644 791150264 791672198 140724597 581041036 433890494 194459513 594141441 158935906 50232954 83825191 224939164 963345415 390944920 670774257 711574370 250403427 784550104 173859379 17808076 516213773 705984994 686808027 381813404 1854666 154786293 812573410 763284897 951782550 359764591 697904316 841072744 445801530 539113405 331614289 915027761 884872937 113819127 523252804 150312528 832798639 969778844 717476555 53357307 448911666 395401080 248250486 498561617 146423696 750639975 585182771 418121759 679401097 667079858 698815463 770683738 448487538 445506075 328839332 10799895 780451679 983758507 416661056 593803064 721564891 630682887 21761673 809481751 952378728 173212879 703814834 732460885 206992083 171818923 840031532 908078814 572476274 719782973 122433870 77204736 352765495 731162314 616334724 432128434 270045214 346233236 407436202 809793555 269791214 607461372 776237920 501969075 138468234 924601443 828508228 627394636 971131980 69343279 762838542 771568701 314436956 74503490 544127319 118115133 867185274 203455301 795533423 640410304 953167625 913524212 75669610 524484956 604586529 79898620 95705389 878814633 332673005 664086014 179177979 680871608 261061054 27095546 141306651 369928454 30976643 101028755 45755389 914386878 846269719 198508128 249870927 850935126 621122739 918716086 537579736 301215597 83038043 724844796 187995167 946241661 123818077 661084659 4851566 660719659 114699956 415643034 427601055 847990445 565196887 816716743 175223855 708279897 176305396 452793903 405129744 662079262 603950610 174194631 279535379 112627073 654451275 371065664 145206184 662065510 91333351 12786157 641588082 394305730 935973316 846967923 241269181 582719490 56263836 560096796 711382261 72698375 807354725 947585873 331549818 379815911 64820612 600524317 659709961 93063201 742765232 761296768 176607697 283210609 580234681 716436674 108271198 865477079 778442745 914847763 675233179 254806687 248382849 95654538 914688028 990610790 22921266 34362620 206912977 384468195 219982814 492955883 806857867 491929995 584233081 965884086 718045808 817674047 256213889 699006094 598818472 736571913 53016932 923704807 643143652 278107000 678969730 440703205 235920548 976339341 25963498 649717274 66734743 59194858 639961605 7989218 982675952 348546675 507646638 530278376 170291790 609314504 549302136 504022188 837894469 412398876 296684140 607150306 257108636 536024393 745652533 113962735 16238037 456315872 959211676 120107194 796851443 320613536 516132074 610885473 270923052 482065409 574752007 755098146 328700098 55118246 378414844 508420289 789940703 27820176 583964563 887120507 974514727 110289117 728020792 251208697 322425833 830202782 628987976 592467848 576123556 601555182 864788040 363210240 292890227 835276511 87462517 135080006 429338703 752200313 219457722 286223534 663335856 986536918 510288853 502814726 277622940 975918653 15638812 891421676 523003549 631315938 236775479 506659661 118742467 108082092 895496488 456939718 99432628 104598007 557735751 187685535 856286602 714932918 878480949 911223290 537091844 130073462 521517844 6918150 609432848 188806858 383726428 544061291 245911523 468230584 443707023 680863086 947668353 387288711 951047128 853143531 482542414 531548858 171684658 869748345 183023630 879496085 952729214 76715438 852927790 983570624 902638810 955434759 819985307 136375636 280636001 101183544 854470935 181449842 918551471 483765320 260266863 533026658 239917291 947765329 411341550 206431169 146636805 216897763 303886187 461935394 798170206 104993559 953030544 812312157 992619938 557782203 242759478 588211308 803588168 368068182 771309203 657980198 422616907 574063258 136424756 666228054 933151961 828049736 81686352 271326783 564825484 14753346 990744471 996582779 197380863 540657494 335357974 471550177 131457649 701240736 116256581 699124655 907314822 4532469 254797491 250090231 138289323 758928777 633512167 681203126 152092384 201994678 279277519 805812562 589923849 373975598 816307318 189437463 275208951 748675977 388679987 753107080 126858890 277880450 895717989 76848648 950742775 14840360 127843692 207606808 144655857 224848924 369836503 165264024 312970108 739633652 946147530 436634932 392504019 515139225 438395151 659653775 65025286 537936559 41154331 20920738 512618987 643200791 110407631 183988911 97247276 792098110 986290485 328474997 866317049 569476258 291521672 94535690 193075307 957617833 350292213 274870421 472710250 151923032 410544932 336306082 7416149 963104868 276908333 168559853 401725008 455214373 590976367 431112817 324389128 10146631 42632517 173373833 551062703 859274318 355036170 325268038 720847624 432284211 465919114 232356170 274894198 791790008 681104446 52530436 928039474 371710884 547348002 209750815 905591757 509314397 866448956 348738134 564849593 185197395 122987166 341777610 821706754 633947728 174591894 343202866 698623646 207680755 748130009 429535554 916242498 770177987 812050755 485511577 327718923 82588205 817161021 206704016 241818574 54993015 739556824 943127747 362517022 428698869 552968685 707144353 453402723 736559938 89888147 276549326 349159191 656393890 387133577 779254693 916954884 166590222 129144494 632509256 740587786 55130389 100125557 846919782 844348331 851637184 976800069 262427716 164788934 40785855 264124312 262214797 909833539 934105270 105924110 218677742 673398879 235765557 956258516 771614461 728746073 669295454 136396413 811769629 890984698 733324666 956806452 3890986 696164613 53952056 625048451 705806761 375612982 208355493 762507300 142186312 435093388 628266034 591088368 238938888 597937583 508790435 600816209 65308547 237442871 80514048 608333826 439421932 863752593 798873770 541160439 23275385 852882573 442167948 185936697 206052497 447116997 805110998 930001994 601623246 546194429 210120729 302517803 819416647 202455530 370252849 872227689 650408431 616761614 148256861 932819780 242601602 877227737 343355002 771159973 237654825 799369689 123440632 383392703 512789892 162461591 48504171 761718691 874238044 563265107 478510517 874843624 850615639 837449038 582165471 840220419 979297865 460764546 433385227 524070117 380511810 115706806 296654459 345762212 427627292 50720658 164081342 977835236 945068697 1861017 324138948 387930756 625125675 831066515 941377870 116037782 381420869 135100304 741542171 336055687 764445078 710648862 797124421 264541576 958792387 886574503 555819128 109336074 64344965 67009472 812663602 201678817 231419333 174110426 696461232 788476315 444461567 534086101 236222629 790311751 966993318 149748751 689837410 514811047 149521995 178138886 355034427 55588769 439261755 262993784 259029809 133642029 310193423 176833335 108433288 793477637 377511149 51072343 69641209 533863446 603847462 880146501 706816229 746433600 838019140 572124392 42936200 277170902 656015226 623930129 780115532 322014814 189282125 458658643 639252914 161441792 582239655 454530361 505116948 351297070 489381518 730716455 412521350 113448102 670192972 161666658 783442921 64494898 540002156 684231476 142952474 373854695 168135622 457152313 131011290 312309997 531035669 115417428 869675380 135975640 50010637 520513344 438031658 186696861 937015812 606426966 321160824 683679869 300686584 213115532 195817194 46167707 891324834 84649724 986591790 57844867 439504267 985766482 857083147 116474501 280810136 114883306 312215915 7822894 22183886 766611842 495979124 37657715 814510983 490247705 286507568 522319603 758708577 306729763 921950231 589955845 7643960 492947388 686170736 516245213 134771658 188256993 970822282 613403340 369739964 786471131 32626815 755229720 717896567 540499100 896720213 735125319 1876887 300053967 304393338 712904957 7508284 675971403 589174405 202285017 271868736 293099285 891416655 655507503 429454178 31401360 726988242 817327221 875383064 795830882 94425254 111526469 298429489 966080410 310065956 776029408 249064805 17684850 977983544 243898946 713844181 362056694 391266946 18512780 712286642 416528029 978212520 122164197 383746397 617496685 694097092 126881306 685455941 334813562 593551864 954160612 186460057 974520695 910669355 245798736 698441036 436139122 798755374 652257519 375241383 347515492 906006076 224723726 98220765 1451180 674063315 721345600 714516051 786742631 349634503 489959224 737623532 635518426 930723262 860243601 936453826 154094191 82303045 864338695 567453139 676098130 43921461 656679111 709218660 317919857 461527968 819287562 601229414 418767879 828125814 148151589 598633840 539368734 570755463 121419789 54704135 906333512 525809200 589026444 942533129 117035608 826060920 542757736 221458913 486652695 385230835 345291576 669529440 349563277 786865539 442948613 794733899 593193902 699447613 761260223 993752291 638571503 982141326 803631370 245359696 669288710 435102455 340911803 518379719 836571932 353696560 698707762 826549908 153471854 546439455 691865579 557069911 398847351 741738954 168706676 595643949 813560279 379641797 600996711 744341182 918371746 485147051 729199880 960286386 843269903 512738205 207185895 728132985 933497366 364110338 285530833 577209332 745914648 668671349 787934054 102728994 63434613 625792191 545062536 888483275 44157404 251687287 103786592 198024304 369097873 823665982 198560891 151447337 557055172 859491171 369943461 178526934 919329165 338865425 726041212 169258003 276717812 892242470 944938598 329182310 353360509 573062198 338783002 800119178 618460537 3083163 865055413 560756482 62841289 779823793 870294412 403405782 218317003 488348122 57428456 276911518 563984214 138398875 937898705 138250139 402932058 505577607 630301426 115323304 939661020 706504970 902595041 254088519 421059037 344993086 441515556 230795542 439567660 651391665 178634475 474570971 207946339 836731404 93913459 884514154 213604789 399905710 287886157 424330315 530111301 998177496 718908443 502975625 2947450 382733176 474932263 786245329 765049478 128091722 484059584 828081720 214499211 333738602 514899282 55546419 598699517 97909403 884498472 538069366 287100371 405616738 334356623 214682835 911863475 139028996 92670272 161211159 250327886 455931307 99814486 979619490 873601932 963605720 844453583 791886311 278611363 897743905 545140011 630721094 839315792 941646457 803183329 251116387 704272143 43598623 360412168 503937894 772574677 181450547 429812352 517541111 446741091 290297165 629759471 719706346 121764409 284029543 215148826 369274041 486401319 782579370 50131843 846283702 128343807 323827215 354979821 460237981 436738596 131904895 293458982 202584474 347907357 472756711 771719100 72603453 678165033 664831959 837394154 988633009 923730570 118699765 82272704 123250387 901290231 402027405 568801201 193697662 748742788 83323030 118662315 531998506 86324963 713789875 765905824 920016579 605609645 75661684 10591026 971346994 735958115 320979759 853274846 894162677 800884658 137483276 660145031 16893961 439058615 610036861 456049273 546477452 690930811 379363445 697690100 896867398 524566416 433059493 573331685 83583760 535256927 757411386 136939690 598389207 749006158 492704640 748263566 764967066 803998640 984357301 611591271 603934660 843614400 262356424 278822601 221598820 581317765 344778746 420354195 788552938 418418716 926124630 888958689 505307664 614128720 618815221 39143721 710303685 316048557 163007623 989023260 262319119 188595820 563090285 50284836 856350453 604942645 982039672 580044930 872618558 869955857 712261650 82908657 839422294 588900476 714915623 23369322 259440158 812892441 36846686 623638701 645927274 501792149 276910514 785260598 65297084 383460052 923549970 981061028 920337088 369763628 388476807 331086524 934527742 858542653 250210708 810571639 587580221 520121910 142876897 167797190 594192697 661391442 403863105 571468422 558762683 345326483 906014666 170906724 593910649 98481323 249295001 878835968 7992940 254127097 392779615 836937348 618579769 634466682 424653527 342449547 974200239 465451694 235858033 125562252 692546443 349067308 957173067 259433858 61336863 858901392 191769793 400053824 980958622 275983654 232666441 463136573 98602362 456329430 816759578 530975731 722092429 106040213 931606134 751257289 555447258 812076310 213965917 117417065 540817191 395637917 778568895 760558779 671415293 179802827 661995810 845494738 532292249 295051373 963869325 401360441 511807007 146805669 253082460 772343106 243206381 57210937 211522704 784309178 546867603 266905000 786706956 732116403 989951279 882377251 336078928 58435833 756537622 973150311 428435383 125567375 449546241 302502807 900345649 797375740 659631157 593157233 266459305 279137808 299054026 944831217 562114809 941090259 817600177 340660658 203609614 325179768 167457486 459455590 700957199 280314859 162967597 214388096 736997297 124187221 145221480 755238661 991972170 490523864 500268263 819007494 537737242 24391023 792542788 914089700 43323485 31819701 98633335 160672263 611363180 419730161 402581443 644857352 703304910 615300424 455429372 135222519 781578511 979251397 439024139 378755413 273502208 518909651 304885799 354884683 292960643 123243330 34792296 345794158 155061477 28357934 144357611 104825839 93208712 257669195 60827153 333062602 771272626 481892468 843978712 977313670 231383537 931690966 863461073 214021274 900845634 777534556 196349636 422778439 323086010 407379395 846204014 643228057 454661620 676197015 113665286 490203332 277192960 430787900 623423806 409602339 266919203 410292664 131654361 665464385 408190798 818713269 832190950 770371702 614705777 483889470 144683725 132985204 278252913 460996680 104387832 312935750 594214560 214860087 413036246 797684157 644562839 659833699 677828545 577904627 769193247 262688702 320726559 23161043 289892797 962849249 955110234 17408302 10868769 649002307 553101127 673969920 784160661 358138205 359886564 559341282 906590699 550350826 47342041 669882052 587709023 869404355 925441154 997718164 573347731 523537764 532218216 897384386 554598526 374023885 41807079 831812403 262785618 744927767 188115102 550975883 827354852 582485372 925901346 105437906 304283338 77863814 175484130 878485490 50720466 555559759 76690405 815683594 100980111 746409813 332564942 164735394 343799659 771861133 691537293 784983844 772250498 538893802 306938296 979637009 831296658 605129633 285323328 77456562 138434453 170121194 202176675 28245405 544015848 108674128 925942633 115149030 489659740 362536413 358261798 896536276 187779131 347158075 720360143 748983704 710071567 19583975 855406189 682504215 47734638 334547079 583150505 390396516 428491465 631872158 53718463 861677942 83312398 635213284 110110520 403017952 486330580 514524844 161874362 745870659 518967035 136416178 487584254 50831442 156724239 499502489 690860137 24041499 131015477 540715547 429229711 641382851 994739573 986632802 258322075 340330336 287906620 803594135 420525072 540127692 546820142 279753494 722179876 658142832 560256042 77671196 441754516 22031026 960104640 603584262 244272416 279427359 304797556 693246233 120819209 227253076 804283202 860831782 514831447 64951994 777625383 110503997 335278347 605131830 687157164 668820780 995205133 304348398 483807555 196807079 172450371 194889696 975365973 673788165 139098533 610862206 260239031 818385157 575138383 308077313 531213592 126384514 442631876 287583561 551097968 703323488 68769906 81198117 267200732 789223173 862265478 494214597 221819500 622782444 264519803 921866261 404620153 470291566 434035138 35041965 903083893 989416181 534463417 786595828 882382873 767115379 410563824 840074520 79325394 433210244 136387012 42717004 596318629 714088559 48482697 251938279 67626495 611707559 950491214 145638079 9816902 851140734 964303376 77593259 919376786 672944870 224754295 167456604 361547717 5996421 451446581 709364072 465008569 996833457 179218792 240026949 220206005 762210683 58795370 142540295 10267832 187760625 768387774 321788263 179121070 535269325 849715145 776418843 319521090 193956400 55378183 964719933 991342037 810182494 772805025 221276723 474653652 944482181 842989025 12956494 672623498 342232353 229895885 321002001 837440939 98614464 409832832 290483060 487649643 134775954 60635227 689902328 898053042 128653786 68268856 63592689 948950401 580059340 908701639 151317703 931659203 350548320 816146601 289772418 497139232 628732293 75482890 924299564 152190784 790557735 762683402 854060354 496520783 378068484 155055670 659321652 768686219 339069316 694382504 547354168 213525126 283408727 417650433 284780543 276592852 745855350 341808010 217673369 754514520 861288936 640647786 946098871 141301718 447299029 690439527 986275339 839798706 888121948 172886183 893967211 392604650 856919901 8565408 494263694 552312929 557047357 903821315 647969574 827328345 401588088 507434246 954593213 981282200 427428105 486582444 162036139 158650355 40823023 466540014 491464767 49320073 177447605 462515796 272360584 684055700 652257334 302774917 201967438 143293261 616035530 962243656 585298371 312504532 443238822 324326295 64705175 916788808 301749681 707290257 214333227 1144559 632410364 630346900 69565196 849636723 626398986 944191126 565525661 570415228 103707748 999533031 563383947 821168144 66822201 643998436 705879289 23728256 941401324 141457161 961368200 909637901 759664266 281564488 942115521 4369507 280600064 611958401 306140069 525135242 801745140 339485082 823559779 694562349 24713948 509355075 232846420 805685091 554866336 992803602 726694241 360458976 110587653 520395789 956161511 592143578 399258559 37233470 890362426 834309872 944125293 327392889 8679760 496839108 249057913 922282786 590267389 334050655 866453028 799695921 423311863 50234938 986910338 751264121 43603488 887019177 508275842 295880133 918736975 273542241 211177308 999601313 712228028 444582882 172544480 897106653 31368217 97548900 381790269 4601738 139013756 66049454 382106071 924290704 680639594 132328092 126888338 892744432 758408855 501397456 991858869 327504722 647741591 849022344 432746707 348585382 348609437 385853933 826718881 136693925 599950398 625331305 412735220 657693909 129191580 909704438 66054733 515149745 6540302 684339861 754942193 312807605 836511854 468705886 255313893 347486138 440241401 713982528 736939678 612148607 273655282 648795198 68484655 550689788 468840468 859473285 704160882 26957597 959633998 467201780 110799764 430701166 663462170 803372462 802260911 979514517 556706594 381592715 541148118 621448122 297540802 208455154 769693665 796675696 857155577 186159783 958053873 3327353 162785164 235252126 149904636 523273836 542203118 936458086 963197670 775049008 28154146 152485140 869641555 202397647 48825633 494849946 939649654 669086533 909499106 343055710 21091678 888990005 125184019 332023976 860802365 164153067 867314456 626363467 888290356 962498156 801924349 149191194 675061274 489161471 722574630 602730048 140359729 36745231 400088741 149187050 317256696 497773624 11552281 951001202 153085473 191707514 405702756 526892429 57725670 215717756 416978730 214104647 123347383 657736293 566316021 150351016 462966970 252196814 911499950 900007866 797585022 387029026 463242037 378101716 988829202 848002702 120399972 804658712 399527824 636725150 874555740 824171992 559680182 57627533 75034949 204057269 630179928 380108864 155660451 1333473 319041080 906923732 925180880 33260503 187581190 243309264 216657621 369271120 840098317 363572049 819909470 224803627 176614309 779487506 907835613 337588630 915419570 91307944 539045761 327503377 578761262 266878068 461208999 679015480 724345955 232335273 562569968 485159589 509373109 943119236 646687452 735843616 167353992 528142869 617012581 132881499 699880069 270919136 699321757 976011711 82987457 232335134 216521409 157857804 99051779 49571700 262845038 696402586 921292565 701890197 629703684 659688651 459320767 239127857 738276289 789763701 832842339 309100353 104553253 114912828 998261825 639735649 93577186 769629880 219830667 989237879 9907335 32733038 702971103 101973057 691966896 775527295 819609039 847122284 144530737 526064063 475428705 211386495 796156509 18722226 887127004 179372518 584683125 79605236 293118881 518839276 142618024 454988962 95975319 472277449 938879032 974333538 526878986 436948025 394301569 177148628 799073691 17615144 559638803 165158259 227098427 376613812 392328442 421126150 105822247 414920215 967109021 58879340 850934732 557339630 866183108 380713213 171355945 773583748 100070767 748488658 311093748 559754226 962988954 610087796 208305094 122212301 340219680 558824016 527205474 567314726 980176959 94690197 726658989 13438193 125675503 252284837 991827869 205314018 622615968 160243155 100698293 971614858 322986740 654367921 103581594 393317163 263540443 561505916 641274843 508815015 637859092 158396979 514323879 317220221 480524427 266153259 848998128 237044583 885156012 739376389 455585742 492602809 823688369 992988953 944837719 854139796 417127352 491026313 162492123 935469518 171182861 830897178 417372256 466071279 80023937 971574849 280043309 715502687 183494190 148044773 740364542 154244455 351179821 702563728 250551494 525086202 492324560 939943591 302455216 201640765 161920763 235357018 735882943 219382491 51377544 817068041 436923075 246414913 393721630 855964596 226351644 510408565 457347981 115416286 256002800 295091482 172921458 767048476 167470069 969576121 721369254 955307561 578381633 272766838 156747450 106987341 780559745 205223557 828342938 572984582 122490353 352125068 168109287 768177331 714322519 403598449 237074697 893013215 23531504 467966105 760803782 2005809 671150289 4948634 459182815 884260763 218754125 593787479 872040442 261618655 924363883 896972613 814021805 242180436 948370102 439075895 972026980 75469998 21173719 35815690 366271878 249892368 687140990 29057834 267218049 150956791 473518936 111289122 515989878 785993859 304718777 305991329 105887348 668887706 323644130 508763315 787540418 281353830 641506483 309993011 866238669 40051598 455506809 286998897 931717523 126122285 156252417 924376104 383814761 398233410 288073298 575401170 287456430 242761993 325129611 626649609 952305057 193804612 313118925 337205 499305664 768298252 653319658 150585067 344397289 97233502 251549202 160747431 72372807 875420005 689055936 797103163 856763345 698939692 436212010 364378827 645335357 139301426 602972114 859290509 783636471 506191496 154552512 135537761 884376116 784353635 323772133 532363839 321156090 206143825 724254567 926802138 779483301 669434796 747139356 177913703 405975437 94323320 41953678 886187 182438185 948010747 559796628 730939004 650625769 614207484 434971288 218985502 917449117 835017385 15081137 168376571 842395452 843249829 77448861 467165175 973945167 44482148 602084541 893412984 642252149 961836617 75332567 323502323 322799751 891103130 37910763 124077748 298505949 847469474 244434395 81990899 62939599 19583829 109605822 76946662 159324127 796365910 121581171 187195355 902969448 683434641 782432313 875048040 621508284 988701869 263199567 3204262 959063155 516898619 356365102 254550340 108726412 747849760 157259961 248878870 402033620 411895394 208975518 524809393 873961354 318260332 737921956 45436255 797250715 219357180 271652291 286170510 643304626 378336650 939848420 376581323 909086385 662696914 245081612 844299498 759798604 396776385 608526359 468702185 906824907 234732233 432751381 376950770 913237523 879861448 977759746 877792944 285601025 149696690 210917767 682941381 564727631 588725204 531739515 5465476 445777735 234169185 7084911 740935466 936401902 102840460 418654771 545234879 837587469 937676216 739952066 216320503 972961511 763309624 669886944 930353530 582771418 401440417 185841603 620901854 311548159 189486467 442886837 431625346 223078375 641760693 439191478 624183591 308897315 603233912 491036647 565088916 118640816 278485165 665159503 666216615 418030298 855430890 151404125 42059940 901126995 348735472 111110016 19539182 461061343 321891199 425512786 90375564 159126201 46133729 141676663 460152761 218174780 681491673 117499018 600735308 843162561 421507334 931090329 516540547 177150779 814828542 938306596 842901012 430857381 932249022 402581844 645099246 478921628 258669643 428662130 295893279 740273750 555984490 847138820 992923011 555612524 891156467 303060505 803516685 541044661 840020268 221841601 170746876 157913649 322325875 923178693 580630097 531471656 225317644 665791056 743025240 2327878 426108190 441166025 846622371 564991987 630122295 859814350 501881853 733472072 990178801 768653839 256819940 121565933 498266583 263246251 468830249 825961419 280676332 603550935 187648253 79602311 781997815 817423135 435587159 319606818 512114323 851712409 760518809 141694826 913231170 622240811 872564855 867904084 552937117 28645786 703015288 972721225 139485972 759691075 916174097 128780561 938196850 21238097 282801285 94510539 76687029 354609424 952282918 133531886 77706327 367525772 877613527 707490677 831401858 980246531 697310978 442901410 275952141 999125916 176976090 330266906 751689173 196742746 396268285 722696919 953875684 934945814 273527053 162335328 271869144 804114337 442367571 954730788 823258997 200512046 354619883 685115750 318018571 230791148 28754681 286638611 328726152 95857875 65695480 88388549 888767583 224997970 217056200 480168236 15788217 145328185 531330437 336194407 914524623 57182725 487459407 21809671 32408585 190432936 292525039 671518639 453746328 974172167 214691716 329492202 113036413 963771282 333618904 58746838 713849168 627175504 392798438 745497695 694775035 535447065 830934412 861193739 377202584 432748449 398952874 391846268 862149212 668042474 686937763 300981323 144814619 910577181 63745291 815371932 192992412 530624013 82962714 625318982 369606081 295186942 137508400 90371741 103536605 219179104 908707342 654389612 893119789 946704399 128886025 910270889 80416444 682377638 870963054 810416933 645070568 410275130 891248784 545879965 209507226 718005789 207184127 306336810 53874170 790945586 506538857 264560908 711227736 191405044 617842219 520324653 16755869 653924856 804839650 534921980 642004937 971066196 359751110 417316835 742647121 900814737 908841170 205156340 829947778 799528719 655099889 235758672 360096137 660732323 711849731 580597291 415022441 329247288 800312 422502339 465269670 764862730 258248656 226454133 382529052 78586985 504418216 66697418 989824926 678550766 133955211 30923572 227173119 184442124 135629577 790118624 493349837 932648785 679829254 3159132 86246054 496477818 497962965 50780213 970377565 543910707 8115632 730055345 65682615 249364156 373274352 210182970 496166516 574188169 949226962 119397194 458580320 902262262 536174947 425251604 10767242 200927487 476649507 437364540 143501363 200713375 781369629 960160252 820201328 106466058 516929554 838566018 584502167 669683799 376345328 777331759 254528056 986920625 541630277 549150617 510088535 17416525 197756853 539194423 264548538 42582745 77373421 652973254 926186703 224312145 551980750 800235275 909950170 811144388 925261567 928705531 111711395 340766892 795156583 92922438 470925928 390953360 671281846 935683493 54295781 840486745 74853099 337302124 204284012 435493286 586902365 504323508 926076656 261909299 829820902 335499118 37315346 245289934 157333248 741337865 663791098 149171277 12263199 279671185 549370155 287618278 346619576 445820489 360372920 586607763 884534228 157742665 662574039 91031953 89257845 495765490 909471556 681852795 256214421 528480020 187495115 93134158 140618435 679878865 173635371 867439137 407051397 208965038 219069102 820533736 609455847 47411842 104182066 957678936 311876110 974576383 762551871 634823022 203730930 858017173 547222658 846835359 594013212 630697562 152166157 882746585 331591678 424550890 272079815 353334704 645583372 969455992 862994379 789008911 5747956 140077905 487942216 903737809 203939427 153391349 583443182 632215919 324702780 43887006 473940067 110136255 624375945 155606068 460150919 906732030 791241647 917299762 627892053 669746718 961304962 684686639 211518799 437738457 841491937 962358682 476097292 566721521 451472351 699548206 445431097 602859003 813443374 861630041 840603863 149624366 553473157 958070720 309938804 721941829 310298317 14126441 901885430 13179694 693027432 555402614 963838096 551600629 285640744 123407331 958653700 658913301 317050196 153118737 37845868 271748513 941248353 180164589 444567088 825620518 325618421 254318356 430189076 241652315 132044559 560825007 852481916 869913096 75105335 352468054 208788352 894621028 236938047 404686861 18816756 447250326 633339551 488297953 250907914 508433702 15985735 546730634 244788698 511690925 945318656 979981437 209470452 521651841 576401284 968932519 466898840 721154730 963893169 978013456 827632932 888085819 348782189 57605127 980028205 778905307 227757761 367565515 620150980 610718611 665501431 28147756 501512580 536401834 117655700 100589395 5457334 457256480 632870851 663896633 837046852 940031144 235800702 374948310 903873946 364084628 596082582 281881034 847787910 853526418 33225711 710575866 723940821 949041472 687239050 28847870 800827908 753367343 140935893 646573425 568076299 375480959 869621897 400267825 699999503 533660760 253409399 331602747 238423835 889634108 756342308 497548031 561235752 382310742 127964173 18801735 501032663 857194348 465817566 145898934 885162545 952265519 717487406 88185716 551125635 318481104 108909499 240159059 776126579 143430764 778523420 543882223 94006387 610973006 43867888 688788608 921285354 173082013 580953733 390838197 963785452 420929316 814151975 994545465 829826573 581421488 456671040 1953007 905497773 427666575 82910697 840338475 807757028 511526767 862908255 34240899 427594856 679384640 730866209 614202718 104188997 970338704 166980477 334665076 450715723 197547422 993546283 187884698 194630166 131469963 141259880 446847517 395723743 956704036 30242438 312356690 8139457 677313416 176816648 213271091 150039174 863387871 320170799 919355423 279432434 163127575 990573053 283491964 165540895 459449898 998537157 27410457 402152186 322039784 730375364 294228423 245357659 287862684 286558120 174863399 624828001 231482765 759026959 186391863 939429326 614518848 290934318 721298806 750488828 976781238 100058644 221762854 411375171 708715860 977231346 120586073 951293731 723518904 446976418 549871171 915577434 621985203 987646856 585354667 74017929 958520529 614220081 182620294 274144217 55262913 173218006 198867090 265416880 789203983 793810468 922955849 666123647 34536970 508505460 255592757 160013417 485109446 184777969 837773588 780020105 333912440 313058722 571093004 918919851 665997440 49158529 593400637 403500145 621611109 417993906 509965157 759223343 282881395 788133719 945963775 677328229 378197180 988308539 526831253 385102875 18200746 980150037 815571388 835523444 334791602 697412655 112907886 158569632 68370865 649109557 395310890 916265428 952816054 10775816 259222838 158597173 685068553 668995161 183097977 92717619 200853361 181211030 575416632 573079449 320717766 175029420 388940299 744323693 306847008 97567687 997369187 754541280 189271792 943261910 198778514 108768599 107987503 544533472 711533323 703950443 146595835 388075461 222100012 983529509 596479016 104064635 573461442 269666359 418811954 80312070 206911838 980687622 614253858 486186129 812716842 14962959 638925125 326410896 704125444 78703924 740165025 482661600 909765549 287407663 542278222 586452422 693777151 743069981 462737164 992090873 556517889 421137776 46229925 786340000 955853763 374655109 237561691 947671329 82233395 870613754 896027590 155135365 884212604 676580006 822751892 821045337 988479140 124495033 974059862 657391770 935255521 401042578 965147464 151514648 949816464 749899566 172015116 647902483 464191117 619989583 981360940 496858399 290155733 217167289 885221484 124195834 435776588 484899918 43916572 318829843 584172162 690502501 794873751 856885623 287775671 888896444 488879323 545651815 333490160 368130299 105520068 619203470 109756138 172469282 484609864 396583645 217044160 107596218 30519648 466780191 905988977 452325520 17619233 824397302 921726609 496567915 91376201 361705646 754734071 555250050 753920057 285434424 183974778 808674515 668838230 373522529 557372689 659923102 240662903 303215002 938143957 7324035 628094544 615430246 95158008 259831387 616791688 717676464 186604401 503543697 907927289 685290722 123232964 509409642 231023127 852710155 251820431 416091846 530236924 220549301 51270496 848768414 105992025 771593068 283058330 805601439 505472283 380373698 889218959 199763402 215958192 582045208 859614774 391064291 257347992 106855163 431439004 382447832 324393192 297695659 906744292 45744493 390734576 766010975 765604216 664791209 307426219 646743740 13292789 64345178 78140860 25907690 400633928 671048879 596105145 348926415 930870767 586276631 779495486 289822806 657583878 67637025 105974060 978198525 418380467 24967404 332049475 710338063 357983762 120531456 4695402 206594683 827120905 105439958 752276321 764275454 303085273 999002218 880416763 727230429 180617863 230453883 766476598 339289418 948103254 229251404 292446787 20501699 611338264 856230395 151453713 170169976 639001516 383404410 291035496 41359654 994718353 938618679 401503259 257314672 209726934 221257763 995041801 972516020 352099126 492777740 963611223 429875657 524392765 219037620 90668838 129386690 402106430 859399696 791988251 895633998 291665088 726345098 565967920 47777382 662101429 280162719 530406201 574076291 443303400 909103705 560451542 378582496 138377724 113956522 384730646 412577097 659979661 213645183 822192116 805082601 646836724 104416588 650528440 161039241 655092205 931239944 459627644 419754177 783240267 322784059 820021301 276199896 934235885 230198132 1216102 21419278 905616441 752006762 236410536 606233109 590498382 201083008 344938689 176045620 920023139 106798747 784651213 231982511 81141396 124713831 815612351 246521312 322127997 321870850 708033243 894811096 62489589 714569598 929668570 762545085 585558631 751189005 123204361 239255047 437285515 941066315 893092460 999264982 155152116 60327632 420511686 828237360 955097488 651176822 575476274 237866285 496528506 272320534 151637774 653684417 102549711 786167862 412215874 43354522 786499384 565174586 737866869 116599256 211484969 769340633 225384502 768326342 479076103 263115044 410851348 75967607 747248556 311835379 306078597 220762156 231772053 154526110 819471653 182992200 74092705 379237940 829737557 524828160 274606091 135357096 425838428 994254703 603784397 117895370 2900516 622543778 444409842 923531193 429642500 621818046 486163121 83719484 796078663 956460708 289898331 705055645 430018715 122058681 937485836 178749821 370462519 543402631 120396289 525749658 680188847 719954168 522829743 258746824 703081659 172351348 126649101 821154555 576047367 344905026 675640095 469851983 128974355 376124536 576345501 437813370 437394923 703037789 928587295 809346652 281741306 566549868 873887406 137363566 148175889 945501700 823580889 962803392 261297800 260278712 24248172 935684484 550334481 813756329 103086646 6527707 541307767 555248599 4975204 252863044 422866805 342287492 400042932 598343524 679610877 55808524 328186149 599370357 171604481 17453607 156750167 232735376 841292807 70651405 849756699 315837770 781899955 19216189 539445885 155154611 913775478 907799028 108100044 712477966 65011773 62794496 599745468 153246374 799848090 830398127 103446606 119794680 896731208 185203877 903353376 675937478 429416784 663547701 401256169 475835236 49554119 128219533 505085003 588317134 527475358 942439459 597545466 754152095 601390689 560263102 388662874 694188857 893595689 320840121 961207064 565095909 947073212 987349269 142856817 352853425 739123402 5092043 638493913 81402808 792399669 804956632 768539127 900352504 637982043 463841091 155090330 781112567 181308239 499017634 545434450 401801587 392849215 720937281 593510664 669313720 336123165 188681056 210325784 215597791 752626026 207849969 357667399 83784962 223911417 187990189 101572723 956419806 982570368 276885411 975344969 798858244 607817032 253759162 525250862 992566374 126121870 387836994 40503193 867650259 684667479 444932130 368748476 672687700 705112102 489578212 480595971 776537713 997841420 384764472 861390572 313693956 785042858 738027707 743878790 208029236 465497345 880262848 40466754 939442441 156055377 956350081 285735979 776177098 497246309 104386812 670017426 625708564 600279802 89367833 723663882 280163296 595188987 882347737 603947902 708121810 835604231 435113996 900500226 446451331 793573618 565773043 770478355 84580143 665903937 562357753 412881475 606893038 569559465 54375184 160737533 137782428 7983960 683243481 53427408 12941937 141684023 787475663 185230230 410541157 184872166 754908373 695779054 885799718 541946512 224992222 388198583 550342552 315160350 259720316 803256423 86232576 531902306 884325325 628257854 949253189 135840162 329136235 329088133 682014192 858129611 620668991 896295067 508710363 939068769 957519443 31063827 280528577 132939019 57540367 847769187 442006827 155585091 367096565 985573214 845092592 474886320 332630161 700389972 186480948 21658836 437450842 123619254 491139370 450703433 135480399 405911144 538580081 928451318 512504014 552898694 380482600 188956957 277220806 726234225 385029919 92054727 277054521 253269167 466755527 932292565 25760835 298772971 599462663 835268176 553815160 91189431 858239539 19645817 500351918 959678439 832040898 26785099 591942499 25271856 54889668 468264701 737995057 502855335 549267940 125032072 873647060 650018148 727801184 202312419 115052311 785672783 497305277 549285651 893888727 39672737 582298402 382268691 591283478 584372620 266658834 156046348 511216555 459909443 570402901 115413727 41603808 111595235 983157577 358287771 476237913 714054345 707769228 294148400 836435580 812743275 556271212 446277567 86054385 23500172 777532633 574020586 700036713 986053650 637584455 87404431 978679159 534938093 893979445 983628044 591886704 757529805 805903772 269086965 880939554 640044345 98784397 525565326 812805334 590256190 654771685 408201935 498848067 15714872 169606107 163088059 199932272 699789533 269151440 233901058 577401778 166138401 963253916 230984252 627522113 81842493 861604588 679644240 300214931 821789733 921193040 696966352 269714845 923235803 89031407 49012046 57713709 61504195 52730710 871546467 77814004 651780074 661874776 762087925 649866894 284697849 253001116 65330825 36220259 723405080 504974923 864145284 412188339 287773004 81044625 157487348 26516388 223112572 705612083 808235273 382278740 749890014 323821346 412555986 915782743 616185398 285771783 450777315 638799854 322532741 224102410 160812410 575195550 451690837 362430214 962403999 536666227 114942484 612913122 842157757 80078680 842459298 686772463 706226240 818656012 487278788 727115902 21597350 53703678 504131927 753172293 969583856 818046110 544702751 674139329 916218753 481717480 537138867 563872072 857271205 211562469 686758475 76789373 135309580 530827648 13090682 531160708 555372405 94099988 331901663 642237042 553422078 991313255 408306483 606799203 765975319 358504073 402231213 517189961 819585564 134310020 194160017 462828117 896485435 154363930 149211041 697532999 823553722 101645725 191287475 122750355 728483089 100929447 247655692 41042998 560460381 233640164 542968727 105522636 410718465 299481579 800286136 627577489 447872514 802010126 376118140 725365592 644322357 268165625 787573399 367458827 870520492 197873230 6274993 499013983 679629674 748570615 946022438 144771378 848939482 915455412 674276091 259797019 599057237 726895437 751956481 410292566 760086463 69982996 197371239 342956831 639308161 43717472 610613913 956706055 928268889 477637030 730398553 473500562 247702273 373042445 158886854 911540009 491343750 136796418 910490794 467887009 132427572 426849814 102079684 448208623 281263044 521011895 108200334 111190012 193879057 795874059 485697265 382686719 221247504 126244847 177540191 651527585 827484746 440382243 229418305 526143871 961750075 257827665 19509264 781929771 598728008 305275355 337696688 600161930 235640121 464451080 382100830 367751606 711998983 345056109 714250995 169008566 626347073 670811090 172402852 613358579 242103947 496875065 733724031 695393572 70546626 584820963 136698500 212114132 458002718 659325619 941077535 469418691 274669691 854611875 609309858 986837134 162323807 574165134 922828284 82461155 235770726 164090532 199469129 238391409 290168758 46374042 695793031 469507305 395220126 199130426 31584697 305426277 790574690 89291726 802946200 581731783 565575848 99189643 482984652 146300941 592909860 370557733 605395733 416010258 972110916 991798005 508095599 924049755 293786532 711566273 5086569 402528795 569959590 810378907 717586210 583593703 358349307 252694336 733805096 91151367 437076341 629747487 101755337 492332230 267538628 230743910 632926595 279059617 995289091 92858070 435102005 511998150 242874248 859567202 766204473 2267145 482106381 47106773 357678142 271539171 562527959 793133287 92306954 765533519 94497115 941567439 371418413 744157033 530876747 641968632 787921196 992500985 672575594 395668131 782950790 383674363 133006476 614335932 62262298 591133474 142129894 650248405 272472313 84383245 620144155 399052417 375282430 135671 641734114 36328013 685671119 228382230 209434899 457266719 295872631 602000927 791217527 854885818 99648842 894383101 122426041 566572142 722628635 853236168 328955779 6402289 246704209 45997069 862455460 496963630 120866956 640286839 300478129 919796995 68992441 666989442 805920532 555895499 454536671 71481449 916853164 217162917 185645071 566242506 153274395 243290354 226554433 205495592 23970727 922279284 496471365 349556209 31360336 573267100 83847916 110501168 279015875 98187904 52905210 544586831 705947605 326307225 970542047 574366896 477272485 208371703 918169583 542364866 694070553 8969200 691261479 674031909 330757951 995962308 265780518 550214916 194644714 80578652 852330428 340363958 920000530 976995857 725884569 413276692 216031487 909609793 440579966 628518987 118268750 488557833 950668059 114725765 89656865 630243209 31615943 655742515 17901523 161128064 279881581 939282853 274909535 341558406 94864470 457198103 713262279 934758277 626877157 152953707 195855087 809718931 388079977 445953442 400448910 767816186 35346709 26277024 758135453 622648628 320940152 211899509 2531027 680020889 573581143 699902682 424922111 834813166 416366691 180289136 619304528 524540047 82799693 616837212 956278682 188536821 31558433 143506795 239908130 174106159 888247127 568154699 81394238 278933836 467321175 520178662 525040669 624601260 980302603 373828023 104956167 567688894 426709248 768436133 643345338 193200224 365657364 489701081 119147756 745984765 671644933 381660510 939751476 236880120 564873839 772145103 11313303 823050533 82455331 186301143 493432150 96044170 658348196 929763947 885556466 906752743 277102872 766339525 592761242 720860584 692461246 294193697 478714596 658993668 433931858 526622482 455651001 947510162 680362486 93011673 803577971 23734723 67806732 891664662 56962487 602606673 803875328 493061836 238415018 217657907 747361761 650134141 171246801 725308250 704880065 707521251 134878133 187915975 711332147 767843322 318086682 750385713 330549060 879343822 115099960 159771004 149126724 140586315 675652956 451363641 199178984 345355122 761297606 322751952 923361087 268520038 690104471 347677863 164441934 396992759 344972726 638245895 337065107 770022643 18318915 722541318 977749294 190720411 123051640 56408526 455084050 540960643 12483051 154815763 837724341 4886933 404900458 558643302 555728846 367005387 60395 11381587 585997010 405282043 387729333 949431307 704750939 863838221 610481612 48479763 902405224 151545819 352824859 136227814 365517786 562943951 265742063 357632693 583809459 112994835 913834243 379282107 195325327 822429849 956991912 17777527 490300488 24454033 682019630 305756930 68503162 305648175 286626558 955389936 662612371 208315541 774772592 936928897 328907104 695945322 62393498 151612248 838322846 28246453 810186872 132376607 584078669 164710605 639463713 462598844 35842818 807585479 599692106 43020827 609116131 270279228 348154969 790182751 615385897 273963797 646311042 618101734 669304872 338155489 251804798 606819047 703811616 214685927 30463268 683320292 831556799 725102079 270957247 383743421 246771671 300289376 409126698 681992583 156995605 696383971 694289627 821172481 256116437 64615923 454733670 622095874 485755832 735590852 253709475 16652095 999366792 175378953 122101160 635070181 210809159 266092403 199514094 418727258 467203668 409551969 312945521 83670783 383568805 90567251 273615947 583064088 466250981 484615776 39941592 446337261 516134875 807849261 555324742 804480000 556778702 227470358 862840619 740430256 6487454 301021850 959354731 952387985 903517169 51499963 669414714 793454035 769450882 801455572 263331534 192019942 663748185 880225803 420388368 629116296 827396071 598750391 894786802 778711968 307067556 411148924 104632392 786712016 263998907 490915547 49229859 633327868 786169103 36118791 512297660 649000416 134700317 731651332 845956140 218618629 889129001 630852670 659937088 720558227 733719606 813007244 512917130 393188484 465605280 847006829 147597571 809609478 283914565 226627725 747207741 419393098 723771736 403353940 921085610 497546882 522831060 638256248 448089644 826956068 237977040 23869856 650198685 770827598 213124607 141723609 193338252 898915840 977375356 172820750 252651968 991649355 226594549 646449453 823623101 181207654 754401029 898095215 826936702 860938710 545851646 25754742 177360283 636760818 130965968 974656545 826173476 276928360 435518584 121926001 66809280 222123973 940060430 678834803 459641337 732138900 183290263 184258020 928450799 730579495 178867530 135631543 476834374 143498077 191163037 142329095 210144236 233863656 821748522 982003877 658061175 303518441 488527917 833621119 854435726 719713205 689711067 33259973 305166585 926875047 670435542 60329194 86274128 374723454 338763551 891036476 426862249 795588665 54991572 709411584 422000572 852592604 14672477 473440124 408137502 403073248 481166417 151298517 642533659 377220813 778337405 517034666 376194100 983345645 679384917 167814857 941760095 361752648 692519293 402660766 553659237 964968353 535099730 709791680 846582694 516780401 950290389 878681586 52478394 982161661 243053331 60730452 235684608 758477313 179373197 575081670 42563831 151076747 10503833 76430451 860254273 110943561 405089452 493757534 551119207 325409498 498363449 674467827 78757945 125206707 807764863 328589014 629070461 30650173 63942111 137240747 239850231 219347931 691250218 497116698 200312571 885004125 385022964 154861709 387716106 895688168 50434214 363300746 502643632 234203511 619009458 202270847 277768244 189392931 619925977 925638038 673273376 155023049 960489663 452801659 889480129 641844530 196319282 73358165 748559726 94535617 1241542 107483815 186254050 356860013 52507658 202781909 861569666 169103791 100693418 226948533 414248688 669372806 57403632 240863422 988367674 49123328 436052432 632735998 406156781 845134414 252381070 222555710 97971460 899354879 69662628 641957860 581212945 905361374 144320762 705699470 177668927 711047681 942969865 265335729 785228683 884311131 177768905 874611565 696974821 907796067 314079274 804355495 589364048 193653723 685776144 715146532 354362719 810460464 635700078 619761975 882371509 150762016 9317056 68057694 871941563 95395969 259487650 835547749 723316210 801200460 195215349 995938404 963049216 865490859 261648128 949168297 509184827 834188697 723066294 904190979 673724477 357825108 833636052 301546248 390845258 313834872 82865336 610646191 193772549 492378518 617357519 269329312 929730933 981546966 12671063 963915512 163575131 551144445 259136228 203075847 79040381 10474241 513861699 63886923 783287748 757686250 141339916 78075497 18950483 282968602 943603095 988846255 269564986 988232483 606381392 465655916 207768508 555317015 245600089 550488420 592617194 282147823 745731307 150321146 188393459 178229966 624108595 313293665 323944716 293908860 4549816 19879889 740370116 905935991 777179882 310458115 421757254 494066819 503147646 779607080 152106966 404921136 985379431 137528043 869606349 99989261 217198969 494794384 432603398 809876302 794643448 313516875 33552465 119425056 447252277 204747845 136579947 807260215 340856688 669927243 199959954 753054048 431340304 848395966 55847780 897210886 598100008 731400615 869428331 950567426 137232389 271178852 557324489 68507205 620621661 403121320 764486248 331836911 598264740 879397626 795146300 917573374 532386631 673885940 86807307 32199776 99949034 734424138 533666206 217639503 971904433 187823147 596424266 981710932 272508573 935642163 274584897 601390952 777917960 106729633 923754880 893607198 873195243 882604080 830643756 842493830 640766855 526515689 276913772 543514215 934376761 277483348 266023665 159837241 68872991 891729812 284106242 127741182 304833035 63811187 969422181 300785755 672822813 412050194 871468117 65497113 38229546 204065093 340647848 500329409 43777967 547040483 814772298 438603897 607123990 17693856 995861203 867031650 574042789 6355111 788023738 644230722 152086019 469244186 152937806 716482535 765368766 199381727 522356963 749693615 626742939 339906740 604476391 754477170 583909463 313054807 285157673 308870122 468338827 704768869 346392597 213779039 248342399 527499046 401828148 12096352 222924549 628686861 579183221 452291076 261474409 560707206 590701265 851128882 71243593 857664085 91709235 914693816 653202271 826978113 458472149 294972246 206103002 953539043 287161723 490615719 581987976 915881535 204969256 676006970 124893284 157758494 363928982 579180254 968871784 294604506 298431672 701976289 871448469 95066441 936331410 260517084 141660904 522171616 261045753 966058709 132052393 881549514 277204184 543659158 605773593 347514645 520494665 85655817 728849343 254582021 321980483 148337857 612734026 341139213 277614403 412024443 270809241 229747161 470455869 429252533 435135894 542960751 741281062 972716267 198906106 241131782 574106445 572164552 746348366 318311056 41728278 760876692 49321658 912134256 69448453 861910422 494378942 155149157 161274659 918139910 849662159 284814350 846790842 759693269 132250812 14156938 438635313 344251370 401869343 655701614 264651619 557798908 184806820 410926789 16623733 491223290 234643881 520630055 228643489 208680622 465427888 178702810 436948635 623089230 768247496 673678599 248452532 493338127 480342472 760798525 667836627 780544505 67446246 524467111 543220342 386186429 40761989 953904398 134793550 259491509 34812626 556794313 635410728 791953478 485515359 271409392 924483733 748769686 551833012 421948819 132109810 954382836 131057504 338002753 979200021 964940496 786915623 564466101 859650271 385543966 280373244 488394870 792991446 536513424 521580352 830461205 26013962 996704611 146689458 356335039 109733284 692924282 539934735 326940896 943761785 152402874 203049496 575282749 59797698 745517530 129469231 210570605 175861972 544139526 772869947 271448114 233522763 772637498 273640744 235450940 548199959 349046162 145785168 395491660 391635218 599822338 173954334 332100733 929310760 336009672 222672023 682797091 468291349 178655259 213165145 418427098 637198070 546774923 506193824 225277752 54830502 806492111 887874180 594247264 41246122 944067952 78477525 990335290 540840126 934653611 708365532 528746018 9539936 417074874 941737242 54478194 465077166 537978534 555679768 292408297 405121565 252209804 280198210 592665924 432252733 234662801 618535854 761164805 705188498 915512200 43071613 663674466 830866684 743033569 114322933 384328654 908782054 182359104 402806249 815636944 575393581 231193085 402790421 1509483 516479284 627910103 305795170 556748580 273702074 356338628 969418606 610818972 726505705 934586764 665623503 622136833 962504821 681707791 633398131 80486513 784241100 354310913 98476108 968434328 218253968 716395509 247759891 794206771 94676458 34503454 452787192 534542191 78365735 582498201 161654608 572825265 267222701 421483207 641658887 773547878 351877755 790229034 935300039 539173011 657655561 63148975 722937962 176557063 156640270 96381161 75651749 382762963 478817173 577197849 971365685 364607725 153462393 353288115 653163797 216291693 443653281 528918973 113237744 478021512 613376622 595682228 679020084 156691253 126316381 240846570 290692881 386165489 256010450 818444945 890597599 833510600 194521082 40923835 156925029 254131639 292386419 65551888 28982007 420504903 622621669 163872991 389834142 91815312 704190462 718853253 677613922 534995856 969908596 560364671 244755685 424705633 155383806 160820228 779464826 519329548 724719357 899379031 456131234 647006717 547774608 492100562 92337614 955318531 35641677 103009102 132572177 353813415 160676948 415307120 273644565 405048720 53387369 750867457 759861407 57360423 77334938 250436182 277749990 984376594 421013055 184367038 749646651 406124463 879407500 938433614 289667317 63962910 227562573 274022035 37412813 230970155 161338013 216955458 680486518 233905264 179948682 59724875 81525770 608176635 533999948 328412597 860050690 310973569 538676183 955295317 995904403 545149996 280104300 292336888 22658751 330009148 307204381 877737524 933439733 790643382 371389652 313962042 154954002 507899082 640380186 871181302 520917646 960318559 387317108 763160422 16369015 52976930 109303533 705353163 109026153 710200186 466020288 286854568 614069587 527353688 579452210 657721561 401036829 155614032 457332214 269302892 676375925 141091346 968592088 311059945 97395057 696619675 323698312 289781324 776992646 19314662 570788499 874419819 794240915 631796420 52046028 86652615 667698994 178825891 789910078 5770793 409054217 493348446 763341760 426529212 604700191 785291793 264987333 298532919 168764291 629535058 764510323 7780684 870086259 47171591 850325105 410020023 377089539 287523260 16790268 905550710 114880029 204372033 391607322 684500463 334918312 143562554 643896658 547061154 754336867 140879743 936624645 945037544 157553006 645827614 311995450 581150479 601985023 74612352 216774558 881045691 838729121 791651459 976223440 967088052 819774234 334408129 327408421 832764683 321312690 726088927 700774621 166314421 270979123 103631169 823538044 208872812 944054415 293439792 81298698 699758654 830521590 125250924 131807554 738438807 495130805 973110993 850926459 510714480 101190095 767152666 273956347 224753959 178407734 671683604 845818339 459361866 593433999 679902313 771055786 244042834 30885887 985165218 579086091 239629313 114964730 265657913 53815412 325720657 765190400 961030366 136894627 114191908 322713839 112756617 676457407 253248767 965728654 930285405 714870274 460604337 595490224 848172002 970616122 53096781 852332958 238816000 457482568 590978790 309814182 186187407 222481323 463431003 89729632 63144242 746817111 897954397 66390910 159250528 410845056 207412010 255908003 417346974 237282852 556475363 122406331 366225164 899018900 525444810 281204521 982915350 325525681 381453048 631719957 701475058 92036026 684009527 190706713 797007176 523496583 12954858 907569773 243571209 843292910 81330477 672043444 55820747 349028824 851076699 151509586 848370415 900901148 892691225 16783523 630418806 530930025 736316823 800995286 976588719 88731509 552455253 395711287 800083124 916461773 356805362 510739366 942876867 243352826 46908915 137216403 506625502 848136372 169759603 101904677 170025854 936459522 159237693 315733568 245765969 405600673 163294429 567755117 232201891 422288777 926747166 779639884 159983833 165576848 865889459 465145306 322798566 79055428 68763988 126805508 820115197 637043799 384616848 749510953 927413542 761881267 380387068 985589836 252151346 263258666 262522792 39606214 914845063 612739921 592799265 969209116 429011490 397005742 25646348 197641398 516962668 105623218 860662496 212282386 620573045 864965429 574940726 366993515 77626297 166565088 652606862 794093920 571106646 791267307 64123914 374001884 336449298 109370282 372071083 897949070 177830536 991819702 190761113 395073991 595291365 938736140 887164777 907717967 517138389 128826046 554565247 462787883 397662444 273008883 785266808 401720267 964191514 638791800 195409886 887290804 116756391 320376153 111621862 831108029 488032932 184916965 667599843 681143025 224200359 475557772 859140081 996606600 931811265 196646724 734627041 383510240 591950557 776688186 758385580 8673558 18861823 92959355 858943962 575816746 145811978 684874734 644678104 627591123 514365589 677521006 812508387 583402929 121870446 652864886 662008414 475263821 619142603 696502962 37432277 324468975 48490551 10918261 354608080 793060834 445376591 591822723 216641102 280369437 581839215 598973980 422156618 61750680 444955559 686598637 1362439 76744446 17345706 137127472 400318917 229205049 474666185 244286057 906138796 739369119 850600608 549513597 657345223 565916005 942660797 722149666 119435268 723072334 179882951 854444680 28815525 541799912 390072761 237568480 745130060 364222301 250980031 648076343 912004011 794055409 18675342 334315138 855090752 295730731 912218869 578598037 377853663 620718535 513542189 334879143 989902290 499358654 288073525 836384739 403591597 33420863 194320918 356053748 14142079 33036473 976733827 752877445 231679525 395259630 900173988 671857058 424001939 237210320 361574952 225968791 225602022 506688207 531685285 885552280 256448171 298720440 217084802 79793288 512654137 209767250 702361929 733383 293532246 771428727 344407826 313328661 566138524 347541640 423171293 564749610 349246745 477444274 125126160 307205013 87323943 376455779 277269796 141448214 965315769 580367052 167677283 221194193 757636453 662334670 801802068 274384373 443020192 776872224 777717635 898315478 441922198 260679929 209839369 585192178 73549103 281960158 835926091 944128769 239426138 401427247 176745792 3084124 894406966 591797168 35419770 456283963 496345350 854296362 264986703 756172429 22956875 853548197 849289961 328178345 68972442 63907372 273694395 997991840 266719078 215165372 355936169 598309511 345648625 492120386 279835155 934894487 187609366 688549184 144637957 206079373 146238931 577899923 538069576 807402135 211031584 917969678 482438088 899642891 527518882 506859350 231403907 674713985 793462221 243137514 197395846 705700043 52742980 829628503 39158955 921803260 765726907 965571813 394886885 792335813 729077478 108126860 648562028 415645496 610436832 687598973 66984071 485261227 619463224 936328330 767274436 731354662 236959312 668376176 110846566 762525400 778468139 661385670 954552714 754861079 557057533 389499459 258617987 490815478 940347086 831739220 930585623 367141276 262570766 772471182 147830252 184168953 968840465 281591540 381266883 653668377 772985629 906666386 905636391 479446056 904385102 332538232 284283490 962866092 225486169 301622156 766532064 693540425 723183156 69460276 72065513 573944081 61410387 57143398 499972047 896516427 803901768 429462540 6160670 69742897 126262791 141865785 35602113 138013031 509289330 800883678 91550142 721822889 232000201 374421806 332027555 633034643 3381230 439147984 411300662 237406013 747529637 755474882 380098169 385365375 266616898 552869684 588988552 645240306 675312134 85489518 810870774 823749983 936194760 542029526 687485493 346410280 741390137 18289190 112286081 82675463 11072459 47535287 552624021 604349773 29768711 742101816 134997725 233882329 703139339 236097122 136182754 412377921 680505459 208667968 419662895 721868866 337821133 479447270 404149315 788594458 445773055 451812153 302466934 666787681 393871914 321823599 926827220 821053605 685863923 450137711 945060275 561115177 186527701 96154540 650966492 1928579 942740560 875017355 92798168 974518868 481304307 208544774 865309517 331362905 579930374 731119192 949816162 843273734 259936867 705125124 352312967 937513001 738971416 720539639 83651131 237397448 164489764 259794816 874142664 414326924 29157334 380128155 594031943 184654483 182066945 774394667 402470779 883900178 512186307 684760121 212262161 619734492 962919214 498427026 827565301 6812162 383418517 251323347 697398112 271676115 994918573 695028528 636846282 494183248 140037649 311399287 620408752 474378342 504831494 111789560 346683760 283165246 817126485 744509490 158114162 675949110 541179025 206706932 131936583 352777736 451558674 848812482 134508556 869023736 286647814 79132869 310759452 220561374 491809590 998917194 921092078 168555684 837504560 727143229 973814809 64409164 504254508 764830442 627135955 345908007 516876853 716992455 817847287 622175607 91314013 424707664 874843815 752267181 609425983 763875996 124414867 569989964 887013505 851289393 157483114 4321048 484478158 838664889 952166123 102922336 751319403 286931028 124257109 997421794 353971088 85178843 639956327 24888666 571709871 224066429 741818042 798894251 289290242 215728291 564921908 144859804 589597198 224871026 533328176 614020314 48594930 684950 866342520 55312790 340647732 596673172 545135338 612096060 536544143 623289879 850507310 872933243 394859273 457055763 781310938 932288106 930683606 445703903 494537507 833466667 76794325 85214023 31147247 276930738 93160133 254685882 344381992 977742774 589618151 434965827 393427716 120931089 31302016 103270914 331908813 199663666 160191558 126272810 869028990 170395332 124346621 565073178 475534647 900713908 236239762 837293774 728134824 650759309 823784444 107901779 202759709 452797957 237656595 773362578 173273474 59745811 912000623 859196548 618529862 685932436 638099032 62745634 493319136 277554608 86418617 198462852 154340411 252091471 277110933 327284045 256984450 485083689 324563852 543636362 442049179 645938973 711409312 509020007 675747915 159375270 105118966 135259239 131695140 119098665 417105833 3207992 679349549 563944316 214228633 75752454 962638107 645819863 975414364 926758055 866065658 891064665 850208097 328841557 98475528 829561263 684892484 91850532 666273647 369798737 489962923 153739549 707825418 446763208 956031891 805058098 322971048 329556535 974824346 720150246 982549225 660704059 128189036 240149599 426078547 566674787 426578485 578562321 183931055 613312135 267121556 607336423 710592059 685874910 1792773 358973739 520567725 170459218 993927092 699761637 855157422 273873727 31854501 970159241 808831492 722039228 72214988 321370933 287042207 911044093 323820730 327650169 253403270 67185159 106879796 720164771 183489334 560484897 219042649 310124613 592731745 894754734 738884933 973479751 644370981 888055924 43003773 627945102 469812740 248875021 470325352 805266540 787927237 14686457 593669277 884265542 464459768 153013967 667255312 628352435 686608412 677435836 962025491 876618527 126850528 891432834 280276276 470577770 156858429 971584521 85684681 453727407 135312029 376183712 137210677 196233083 863504534 292544077 595425376 797471665 424428091 654030914 917845343 66205912 214697898 804092294 298910825 700231396 146461332 330574148 896947468 95059454 452171002 773289577 767926476 856628297 279105476 585589947 87236329 127891506 227322331 556656643 20477991 569038621 615507968 887122958 410147542 506850617 175951995 125854074 46763864 954380573 494665060 17892960 77029348 891405057 859474358 290437302 369955702 440494970 176280820 593225223 208225890 878528838 857029113 859167729 276966220 724714496 139022328 627385891 913886575 634189002 545938524 904821327 801985777 21021940 837815468 156693843 193902952 11232414 75995841 36887280 914205096 198582894 345645484 176914852 905750021 582830628 457493834 358121812 59998351 4408439 56314889 654400246 489389662 384507195 708703010 589866682 709523903 867566993 622891747 421334794 165261950 999270317 7063610 895575341 373911076 913294322 391536716 952593910 500811135 414808524 713298320 161961979 985373681 85819034 160770111 845251740 14896749 541807014 924752188 787823235 97997379 203132214 826777883 457695695 75514265 398290455 643151951 296005951 945130171 613878117 318667034 836465333 751122748 612719707 729348617 75517785 296282922 927106706 747220365 6182452 393800977 141801936 748464157 413692922 734584480 36366680 636799731 272086644 657859168 93881768 588170381 610644679 991757358 168433688 546277759 162138561 83783266 153968857 759107298 915840237 986665564 816608170 169767997 577822829 62883129 179092279 510589233 914655342 411386638 67726232 593810831 760867672 566802546 207621267 182166917 952905702 791245304 519372573 625487099 547007571 397254959 136071171 27089309 58333836 318510883 103941661 375043204 248253782 351571372 153324073 123126381 811528036 638760420 282669209 635554917 517443122 210192110 582596463 908042925 60024382 692961458 601366561 144775269 318205151 302024223 999710656 266535158 475119487 19308526 884729227 523088575 740521551 428454459 801048971 835802118 166850355 26752452 445289893 747671440 452977708 315022096 114610526 170128338 774968883 221604341 124756677 20629442 248620161 182526244 374648777 290492612 154673573 997298128 671269423 301061282 302423218 190348192 480699952 480068970 90173222 583346228 967919556 90159920 270120156 218665869 704817880 732924625 170134603 105155297 923626654 605023868 298762384 439755426 584421296 320975022 543727329 535052322 191551749 614773766 496839543 57336239 15788232 863474287 548135258 361435453 193597493 455084163 367184444 513067296 896807979 160359184 58601162 85672635 404865468 968295870 572797112 409063597 259270326 480176044 210871357 216844130 420543144 896296924 52226296 951896146 528289616 548709940 217023639 633052167 598993908 24729790 848062637 385847971 810384555 213401271 631444469 262532304 522887681 869617949 316815673 88173931 210984682 476271565 927530710 566327951 837729293 914040782 527417130 405675854 548295106 197266415 986852917 880675464 58139104 5537967 224945038 209625531 980703284 792011306 42902880 476795897 539377597 372868972 126508907 530506721 87144751 183251572 797111918 964555777 711509336 508633800 269406837 909230056 253402336 447982812 737232916 779677826 682865197 495764515 325698269 461768822 63336724 844010005 655553823 61568555 391908852 70357603 742403479 276063911 79932572 182007163 689233900 213979082 814829718 393427410 238508891 324302658 189744808 496815010 632132165 976921903 127715677 464194729 943454941 868120668 752003275 633246876 583256762 511910959 551576924 630954381 274116203 793009157 810640600 24152350 102991658 841828246 502965250 733472136 997235447 378519264 151467588 692317919 599816218 788651275 555907099 443157555 236048703 881466995 888103847 107963297 171039146 202082102 264511058 10433680 87702396 881213144 93987500 542000336 171317731 38986268 111710606 823929407 241658963 805524296 633985967 155252723 436455481 271085856 807580110 973853573 70456078 636527290 118475019 985229467 88105926 854517321 987994510 408621697 635977608 289931800 354768455 654596631 642393842 827974883 997697789 53646965 101449729 381257952 689835783 512521861 821112002 942853742 863196210 366616835 264295172 610210126 375172080 618933001 775005479 25417105 491609146 194840429 930953449 847464295 538063227 365589690 179761651 458077982 996554553 361243795 801277600 13967713 678309913 481310438 13481907 882740622 728809236 677739637 354187849 622684188 419027404 992790063 938789473 576905240 653674189 286649542 588133896 686199469 499648403 730984944 453038994 130509921 132310434 217929555 429830350 527497504 276546319 830891360 318147244 979605224 124292786 172956425 837408948 493940790 723767179 497536334 227867894 267952345 15428705 969220606 982656651 25669802 957048447 128729 371166151 158555700 214369902 938487578 708374994 52452592 773973898 597323303 660683065 378063910 288642317 494913988 624654910 282761549 481838 865685786 910735138 4253064 762478381 619784458 642196475 70166594 385738389 242042946 653888568 864366114 661649072 117039213 771749652 381007730 286690167 297899827 798864156 671881791 821285274 201943991 299797285 76523651 641488949 693710823 70004679 392204311 231725608 256450914 49434143 270300910 256189040 70238529 336264254 72426809 762941757 740996332 536602012 113407738 877911602 707881404 279176095 765986014 355865908 499641511 162894692 101093553 735963035 930274578 381155695 314246407 761208607 292502971 795241754 836501500 42600995 455728666 154280490 122148879 359548384 209793379 935796726 480782630 665055249 11315969 197873117 118087231 457669457 384730613 414820841 247291634 430901876 351011845 165881235 600765790 158549328 658511702 947202216 862041613 203405392 720595333 867817162 643547150 863870064 360844414 227422775 347115826 76127000 746007214 170112855 87750854 756923051 390706908 470497336 554253772 257885526 616302776 193194785 298079449 176057152 996626120 976409736 534940404 23431173 956324368 254182478 693884772 755437151 528088184 946194580 800660567 860936349 454377104 365945283 681414742 924604897 42859869 992943970 118056411 746676302 969875761 156512521 7129308 14975499 124332293 733582053 267304519 121375260 170250494 510004870 688024356 684309562 217178994 110336756 51966899 327340502 177971059 22149213 53810548 488615713 953315100 584509990 130344948 886561559 17394943 97325949 243163469 675278955 803560012 915298297 994078510 231680400 672909130 493898751 77398921 662693273 785601948 272631960 170698759 743639681 98717992 28325666 228840881 132780512 311659879 157425336 381645654 639766407 284905062 271523285 463862952 190417888 291741522 384418213 35108522 452392273 959336830 155411383 91520580 79545432 736436165 759110901 726103073 89239702 627361806 252010974 131772539 673912276 521698497 91978052 716324150 810468680 959688685 216278795 863648208 9623304 310725147 342176963 122680628 134980577 565808039 397008755 856214570 316572273 542319517 83414799 949328647 887951748 967269065 986733899 628125824 229658237 333030269 292361098 220716320 394604209 190710725 161639208 66745610 626965778 222360498 768936486 59756665 679538620 397840155 19200394 354943496 893363632 162330187 934642889 625575369 349114309 225511131 972853181 68891961 5516315 328763509 100869780 243416225 955836664 123512150 931647676 181027553 125650411 877391835 716755779 687513789 331325955 529253043 200280025 193633038 767248125 591414547 996891568 883228956 664016801 674879500 601208920 255644445 16512391 542157765 422410664 771721524 26440526 979858441 179004771 637102827 913244209 656531184 467581487 993945495 328858179 472869180 27285829 176544271 829619258 392013847 734379191 160475063 393380603 828307443 849706994 662918082 825607949 420091620 366447373 397817002 676803348 7194744 750345957 286553057 788547268 974464509 154083158 513462969 863326131 777830891 35042904 347561678 780030885 180206330 588428089 573275441 22628706 791847986 292384959 384021477 434990763 644618219 610209747 1759376 876456686 446511666 190200334 586535738 170204527 773486178 912977562 278908555 856853660 14371769 73530413 481491581 961847564 919182399 19948938 174008334 346646870 765755392 979172644 476883438 454962150 792754988 760079792 143315737 477933451 44372111 785606606 362319604 710984769 140758840 446075603 685419617 776897408 491082064 817553873 121283629 95136762 40636063 751984243 887552415 192555724 104747540 847609810 207392623 568217604 365543498 256167790 757314001 182022754 45584357 423585841 38008062 775265775 390330072 542209949 905207371 271849551 735524189 230873951 552925778 201681595 13824052 494275848 8840342 598252458 478634410 512892935 590530666 985740691 992630411 773375488 869080850 720873749 318905710 532891539 634205918 606043215 537879490 278038011 427956738 223435822 492172753 200668502 515376779 698753255 265851368 119707429 541217175 53450149 338221217 700631921 169523396 659384350 224510764 638303419 640748494 497466338 271405800 724977398 924051345 397645297 10299497 340470441 838402430 321341084 698033415 279085220 607402382 59163735 453404505 73592882 374641512 38679895 671354451 742334982 257380708 901038924 196918423 385120777 442033401 744576598 141848382 727413478 55443919 35647343 977246705 190611788 571530360 836202464 853308295 777662916 888328961 849834913 536315349 511645842 789748017 870625809 283015670 259988900 810826444 689477129 358083469 849761608 374364550 796877233 812594583 731106896 588892803 986017702 391440404 420343119 376859514 512378370 595965089 488586725 316194368 727365110 657847249 642890022 683567306 113485288 524942974 833958863 956905664 224040182 906702399 823140354 964149130 400044913 55996503 855806601 791986386 29411499 729706908 210267910 872739585 349188830 119537880 12673093 42457277 334290066 985540218 200674217 23001585 937225333 515895589 484781974 550215882 508071099 321094435 256583979 209146638 956835031 807747433 892781635 264901966 784674526 287638277 464134008 987299979 600586936 354553592 770632656 625444331 972132603 16036512 861438874 67275577 277481167 279855031 925681309 933480443 250101888 610902317 70010709 254203520 311339856 617099634 927182757 189965073 541775029 118263988 886983893 988007062 587326922 855998544 69983666 898124924 998824799 304970861 684352438 466928811 417842297 244590588 738376437 605534980 576350790 211022441 229627559 624333982 546057339 594052794 4190937 600890167 938593559 131074644 832148071 444773715 114440669 983032439 602994932 905943591 66566781 711797650 606544858 672250627 774388509 790358438 973456642 790511689 854125305 882264109 964987839 678938796 675311631 378974791 690231863 392969240 388334157 959646212 259452100 434786913 531371928 626029409 659242879 173831027 510451553 222533792 404140080 663902398 255752879 955360041 185801616 694257173 217953423 889568241 603683515 975806015 783330734 114747563 284324663 565146946 394296887 910116049 332462189 932794895 409474792 266357121 189602789 930746419 554423615 663819045 296631679 556321109 894390872 355161166 24229490 652793729 703295671 354138873 273647732 794955999 676486707 345981271 762579482 122357731 529986554 527279235 467469706 325087133 863405672 869586906 514513137 28682924 466606044 342658926 132737481 644206848 1571379 644151773 785685466 722997611 575498781 431623042 550224327 202414142 999479763 294500590 103732454 765140278 200825835 180162665 457845863 854206158 690507159 819719874 66465009 615552106 609482982 44204784 444353737 574004490 441705720 90510426 771842185 66662408 654110955 185955948 864289693 755401747 391020996 412421103 556852696 158633532 201093785 641270167 608345175 647242700 421224274 118645709 691724130 870753324 898074156 438669700 631819541 728888617 887396877 129637571 50976680 613709882 361637976 722653223 73370602 799253592 316341047 97322735 389882270 284356579 606391007 283116683 660588388 133419087 224111170 584975113 242817509 870412918 685045737 171114298 550136544 282549231 488398579 397005441 900418972 844035520 154271618 62653511 581990262 455179446 776852014 696111179 444794271 681765105 170143273 293807567 416226730 379364775 929666766 152776066 872962339 943861790 121801321 677634451 26250162 942143282 413637165 50020949 743841512 701541344 214674587 773035021 134312532 943506263 334889469 905564825 417788811 876346520 337616851 128181382 957156659 750825347 732903958 272357675 215438060 457662527 548192955 586182781 522834842 70552698 547572266 965092370 157042539 623558697 225641412 774344336 944104951 437168219 598276982 322933072 910077804 290239501 289381240 982684097 275206472 666395877 292748281 2951037 149675503 66422722 49042035 717413042 173455443 916594869 23571121 307285831 754048806 726824491 775968834 161909352 673726589 856721434 1858637 609412294 603140719 109476944 47728051 903598032 171619154 148374920 582500672 965492109 605284833 269695182 531247652 519022019 140767097 773259150 789536427 159030897 16247753 297756002 996368140 398776528 259004729 692900953 191715725 572543718 387639101 145420661 792181745 468471177 144656301 582544994 487891760 848118132 649212201 870704629 841371951 491218893 653651306 554856107 88879514 511524861 283777205 27482349 859458166 458307021 873024404 195889124 1922444 639480728 168371248 941894348 772178189 407223966 830326184 176215610 481409076 349986693 865138732 701932226 484007567 769769454 876605307 176952423 10856307 785333316 161601734 773138129 933062430 764491681 29251136 246231979 144537562 285966727 855544179 465850824 653194151 873726001 286199537 440148372 37142435 643921890 891578821 996347053 686233040 66614870 623240647 350248072 368725742 57210394 454903073 5110472 837882251 925629412 65349469 653289151 466725514 9886399 353144936 727626003 113481730 460806193 782177860 283124499 438220469 372735107 288288001 232105633 120696302 393292507 882673143 117106814 702418661 161530437 261603187 301290316 167369834 286707366 60260210 893148991 387387004 744794887 208744846 403204905 214228507 564145949 809095391 927726605 309689265 645535153 957302333 588247173 217034117 112120587 276391003 563745270 204791619 528334677 279215639 244015200 376244286 2705962 936967205 576441315 34445445 159037356 732521339 346065038 965713763 254056621 926922307 705888009 647249524 302102800 461518541 150456678 443880142 149590031 601723602 360776221 155190197 204177677 948438743 259754642 194352971 286267661 383717052 947615630 176967418 915418401 868500626 904030575 527728651 82343504 987900052 801810325 361963993 606594091 215518391 189157498 923759525 842993734 212932311 209089531 206829178 798493945 147451647 433219195 686032633 21138350 477302691 75115555 9210004 556927689 114865256 484303141 581241563 748794016 482796890 491740874 929613509 201980053 910641728 969263431 176523241 64319716 403721076 480173158 149471850 700762561 23451742 83104080 1507371 556949975 166834717 3538900 636666191 389918795 84752488 432348936 9056891 574628684 875133965 715617434 141184138 536270135 714796508 310706112 690857441 9914471 170629393 303223237 158833604 312805417 932847838 517884945 816533114 270757968 208191771 463140516 846890133 643196507 3655347 765059169 200555772 570569653 10465308 947663492 620213819 295736098 476734318 353773786 88940135 307468839 296408357 210986575 273966349 207566203 859803225 550787342 743057878 137017413 622830973 952551081 446257656 423001273 253245434 985638743 489941772 622031656 138121246 930104222 344644931 694684132 216760076 573291579 333951807 280700896 166955998 713280448 38317919 497140664 34469560 90075573 202950932 821364311 297330866 173524826 28417266 561551629 655851397 205201364 13526149 451794128 160471484 660859058 963103603 845042084 274137100 175530355 96702053 638718656 714219490 12927982 673660390 810382144 591660406 106077916 376424351 846854181 727978423 836510103 308279230 621197579 470012635 770309027 534794015 682959128 464596466 70910526 65431897 795877343 195943758 304852678 552017036 385302364 767667447 878256352 310736305 211699579 610856102 414884129 427864722 378379466 444115319 778199095 428488479 308337369 12837427 598489956 665041586 138588775 723657094 259522752 770209190 950464550 921906060 72497227 474155432 198926853 373146861 921441620 194307699 566901578 696607198 419061807 234335215 757021140 325705149 120327175 130098967 801247908 412758329 189598085 155435018 194924384 858066281 774092325 823607583 570727796 357146374 91341703 335632082 608721561 410603322 395740638 436650499 280982354 214313620 614723785 205292684 436296371 571357366 1454467 552594953 930972086 41074918 289444302 331067873 568339017 235982110 645083882 96255287 121005987 368405718 654297423 681701839 408303152 409842635 47762637 952481022 584425624 14053511 162608643 536354976 101401057 989693537 935999082 675587085 694664302 371674339 189159193 496856462 574483810 183216836 579770391 683871507 675491709 960553985 342184848 774748130 364683367 18120682 14832979 966123622 513349389 667469514 88083685 300250516 341015629 730965807 777365713 704954904 690376895 754609604 943612422 191676418 897912467 109918497 103657032 452103345 42018707 496976423 279388873 248444411 817753297 943973443 703953903 219391796 445637608 915004535 492130311 811616057 525622835 206887335 173346946 108765001 169019962 677499314 880030992 103991233 504419797 96531970 146212627 459247093 994685426 378841132 752041992 124133779 849154511 385905448 76185087 557684794 431494457 328004791 795750712 607170889 183614218 855803070 102148956 137368617 942900915 277940392 252016662 168209332 221476406 246954041 521293082 464485332 273972726 466834807 16270791 110074777 285034424 883562591 151637530 541044288 133004277 270230810 168092968 198282293 685535482 713081412 310162381 20649115 220008764 264881808 36187859 664869053 590030195 686984507 307698110 130986789 97215005 417208940 962358261 39971541 754692704 835860788 464964792 738726925 741212427 556980065 105222459 568718804 568492249 296295155 43867171 144541353 612788941 254853679 714526366 775524268 169656482 506363939 737069841 475343152 686650718 387474955 445237026 379645575 947660527 649025103 26799558 859156946 302203883 301036535 21949995 675672977 83849698 235287662 902826150 290588939 992156621 958694631 11957986 728824849 790294040 523274879 876410472 816936196 515252116 899288702 321042543 466699644 765279091 948554664 105731742 808998366 907997469 463880720 867765926 75043433 925450733 148999371 911648960 181666673 248800745 546132966 609735037 782314130 834095655 661681797 175514688 284568259 230398399 615835842 529416708 687929386 205182454 568763657 349413748 6931351 176776046 824751601 245211315 716016231 304574184 175973568 123760344 679912889 163014866 660098965 909341732 797132119 456559566 228610330 368328425 820372805 44482577 498997551 60520605 286240162 332294580 166852135 935540038 394691695 252722854 52110796 514530908 498420653 231288793 270312095 853761557 168818692 35736547 659598590 31359735 915800344 596051049 915775530 768711564 203723375 992431847 111162995 772490327 449310252 362202291 153285975 449368986 947569333 49107176 792306968 608056932 927192064 469027739 612507034 400538878 533179143 558607962 522060606 552150508 817291314 620997116 661489810 141380025 658728104 205357664 38426640 861578053 757045306 860283911 853931071 986788621 702849428 907239752 98906970 613843595 187951287 752160165 947321531 96811078 105997894 351418967 855469500 980709254 238375632 241646279 787831126 990192454 590229870 522324460 335417783 701114796 264085400 883007570 624691130 335412894 361933668 973975070 482000425 308019606 14979048 78341263 361584631 516703635 657582392 641132527 316699307 615852216 205783981 87468212 902344549 66033017 763344196 789709963 98380081 591548096 188033160 67958306 252575845 726372920 903983735 304081188 496668721 847935682 403458261 30130415 428329496 893164118 757994624 133003323 157604428 801251667 315485705 300433049 83521877 802374763 185861243 472354379 788661780 147875873 168595487 197138719 366424409 828122118 314398753 657552486 271075631 562133470 244625788 488471168 604468263 443038260 861356095 628919835 773338593 436075136 861346184 796271154 462137026 259624478 72832578 290893557 251230062 279822768 911669797 262372257 844073085 984100402 450910719 582520361 174572641 491082032 578689202 493526545 157864143 85104676 356713801 276357478 329464657 861253374 40364999 870222141 646437208 291896263 285369028 942639862 321498686 580636499 232272395 36207017 149419471 185906150 657976217 542077858 800857851 514835379 455457338 840417636 810989222 597155872 363043009 578015959 925425192 333785101 477202566 227251194 414181298 702595784 240104082 289765475 4743292 462356259 32422819 974361918 496923013 537671813 794033386 961082151 73120080 213800695 462771168 904135710 696594548 313952283 359953433 13854694 598571259 395081176 333254862 248006935 153712826 937948120 901395040 212021196 607430034 906706133 661947622 490360024 240444780 596804207 429119605 371405341 263660487 893417015 697667273 61103937 138096734 687144654 252258383 931095088 611411308 231142827 5471623 550817765 439074017 243386788 288823945 816893408 376576374 636465456 663548671 634546750 997800117 424878109 865800261 176561041 495370934 66465458 215601058 996839229 33521250 349945041 900623786 781938030 30341146 421530606 400221717 510192600 160879462 620530472 448958566 107284660 653495014 58995778 66933291 447323743 101795224 753071462 708508363 284481756 666932898 279646558 945079177 369973269 302325242 227176877 147822464 975116193 299619235 7714895 623199666 877473266 990492963 341545468 671985950 96339564 430643886 698717248 767556460 476076241 80262137 999838007 913993053 145799399 341059978 742545576 695809765 20142238 556976552 515426272 228154723 648048563 112096968 636911760 792262493 677461895 939149790 103863244 147749348 703279130 223621247 162100175 944173350 790946620 849851905 637206410 140745538 339264076 383819446 750999835 729855202 593306949 788602562 443470550 561118508 412770684 375669843 189838101 967467528 808635163 237887028 515047372 138557627 569653711 196841906 861298145 899297630 390179694 99952048 786630801 442219765 434726905 238953814 911698449 351706752 216094607 187935031 758385095 811740387 41025371 170530070 87391504 225207538 487234859 709552727 164569731 941137267 415440041 732976555 159890466 685964002 59641048 135392068 113218294 903508402 820918831 544165329 8353434 706009549 962933571 657551632 399917386 50343634 199579411 56263216 725903113 798169542 279318283 226811557 244428042 30222741 78906077 61909634 774678997 680993973 662094601 737718980 524491517 999812922 621325419 33971743 823792217 990360564 41195558 109326515 335714738 755264350 91118220 134308904 810015327 12646358 757264055 187551034 275510693 780386534 899406806 970424139 14530210 531791334 804527538 372880879 147536687 533656943 126997163 972486524 659174266 503476398 189020549 408963511 830516814 764699205 99122865 898653963 240008225 697600227 206556070 694469039 430604905 761753619 507020821 993491762 551274139 48621177 215841968 64696057 676990770 132508979 505518159 387989929 327774528 406837978 142986304 650060650 566856578 677741480 646979439 74718764 944291942 687603843 244723079 891685614 111564130 810628201 734809467 996227295 400634977 674353545 885580961 877352061 79058769 236848082 368758388 820014675 411416763 238637681 500680428 506327481 676121878 576121743 468570634 661146280 585267175 37266982 150960415 515572491 380312606 327592190 94265204 102338305 36952236 443876010 287737550 584657796 157618128 720124296 95870255 781918204 272339515 988037926 181391802 696013099 339334741 89537115 174206459 294518565 66106256 893588779 602888493 225986647 229054177 452205991 263507852 860478889 351772733 435437311 371483090 234842106 598317074 937193042 726449981 255655161 503947472 620012562 752187396 707584253 332699201 137190151 123486831 55613667 417993403 994195757 865030546 245253017 158131078 560127006 417318276 503627802 995710325 683835370 527346461 382254251 340125280 389147788 805126083 274380424 115595349 975300450 111599133 418302413 74254598 769648920 95463329 764421650 397563846 831272489 624535378 788550646 241662602 194129400 845352099 912190001 118239572 787647229 348987990 4246432 358585805 665373862 337790368 337461257 767204268 218356564 415111307 522417765 732921938 688254053 538443457 278299463 290504018 635959503 561950689 141651897 326387305 684037597 854539609 424228533 179967030 296527084 693156348 141391812 465092772 681758031 267449037 974983414 530740004 478663738 608961599 982461573 388050226 235109763 730774410 211801395 239888182 669885616 33148441 196850796 174792298 812388281 687676979 560735525 919224465 63718397 956293093 333623511 606128704 418735890 918636847 69978585 316205259 594877025 743931796 415536210 553656796 326053576 286442627 871486875 729756459 815356991 859363973 561308966 360435115 771067472 969480473 781929314 57188168 873809039 642481523 485497470 629939897 316089759 100972162 148785813 81476307 326521960 641435541 151744922 180586919 357363681 703096395 93612957 558161515 385964486 950002897 821553219 768121964 783496798 778704027 687395748 450012909 216513171 177027218 155985365 954065743 169980879 365979640 167412978 578459862 130523377 919532474 371787991 659439559 540399361 137260770 104877420 552503605 970488504 648629405 886874312 657309265 605751556 12990721 652686945 792140700 967452985 691393919 253476345 987331397 655902415 258797363 144813484 990346330 954614606 756692595 358962313 514894776 823848322 19678274 167104788 901807989 318867816 333778771 925644443 7294999 155884844 879494495 645920860 789334989 791502632 451531017 804968416 965670757 354508858 468966643 355254492 132428824 580788778 792093301 147816397 689384571 731269034 22145428 752230240 500813165 650491052 827643865 915372386 781068424 230112048 723516843 879832427 282631848 20170700 975929435 133434493 435840269 683623063 699380077 464862462 271974317 680194069 78645384 340449705 662042031 863663570 624540010 24964834 59885241 288802922 822740529 663988167 777380029 879684393 763785487 883336356 483160528 178430244 167589533 547017481 818589091 792779198 156888175 577059322 880755379 187517021 52550528 259683440 188986870 396526949 106765925 849637480 417210125 566100363 379697636 806947372 647847673 18647839 155902977 898590536 916148431 634893556 180176003 602597907 616211273 123669317 267463701 861071974 379571381 93143137 397753446 460576206 450312491 136693874 617044261 158593817 254371727 403923710 129409493 794984880 103389336 69263786 193192388 884884616 151353160 103445777 450590796 856318009 375971443 813924642 700810603 149201681 623988813 651784419 82441048 239098345 3632452 203734198 162859243 209338457 313643890 861182428 8672711 140336130 146102012 21482392 128532285 318485861 506967030 485866530 780581440 407575819 241027464 895046967 26127070 547192393 177755524 593065215 596911495 806351391 278221005 104323662 741034005 942937707 278815882 56089242 769626832 568599628 101999107 567435949 245972721 536381125 23329602 612348144 61963769 470162644 232735869 260742188 937113368 272533876 755925536 245352725 439114314 238244682 133215802 119371911 518472833 83801645 202365627 979945896 302479633 600854308 183400752 208159680 695445694 787377202 213098760 54403274 287287296 489561330 932802197 975072742 521363046 697059847 948137135 226770387 486707900 564434497 626330452 639588572 460187471 633401194 739679224 499656478 753699552 826125833 995379869 166648943 30092554 991329984 556905379 521916560 111367688 855095140 993780758 974344233 874418130 706287801 128320899 708169294 902356728 140584482 183113443 846565360 403452898 435624234 34172403 196841838 438808386 278316322 637245607 523256784 94175979 638485502 467406464 872555488 160551437 571462878 290537057 966303120 537031687 441330738 208315132 968808688 880199707 791099418 187427734 434460259 954498779 616527465 980985762 767333284 167094867 892166339 273090389 702950640 505555016 610894637 964243136 922898534 752609296 520955017 742090275 887422144 767706999 70218241 201806993 154539891 125033540 277481921 424210080 526411351 120143818 236806328 912036891 869776788 938766831 584428471 434517693 503783460 988968989 31327079 806330094 90180913 806702163 900206052 833532310 156962190 313202727 592482374 654589599 253369037 323279540 927763615 431133471 878733486 80994204 507675218 881058240 60775525 196842127 151810471 944122831 36439442 382159817 140716602 294631856 870759082 996959689 793059457 455117369 254529500 874532356 719536889 273706938 477329761 70283298 60555392 546124974 669418681 201676718 13440651 732332083 759255990 42685239 819490822 22334204 295123903 448499779 184416267 201463973 264449797 497704951 482211657 625209332 721848619 85998280 661783673 117945418 326808267 587015719 768306440 86636336 293817434 303477455 48098076 934703690 695026397 225363589 900813107 837668177 988934082 348674805 293732627 593306696 329113022 210800105 460823931 374630727 376947482 82375755 255483831 655251403 258743619 117402543 321924963 261358238 611695446 421991225 391578921 81267963 317058021 373069702 352623639 190762497 186344279 394407021 467533136 510111071 820478382 102140794 863043904 382335035 967300661 717526163 945450706 593670642 58294194 85304110 168956582 377965958 240223417 484780935 696835413 179048879 173409741 975439459 727890989 371028828 548914025 313726314 241628861 738274424 493388915 189046898 199756312 542122710 66180266 617255067 132064245 246335269 325741670 493796345 751121081 959092669 334985535 935768034 260746337 782337626 219632311 177631428 347101373 603105878 228296045 900506212 684695908 8524546 237158216 18490997 162854166 212059661 337330936 178079277 822682515 134865608 56270884 211434584 263399257 73651611 142622851 166958947 711058635 426982118 834374100 664997459 677432734 149437797 74044430 97574670 199154001 943349485 32286812 955360079 684678467 509386530 421626405 108970816 69224764 643913606 643041008 451954221 775537652 244257152 263716496 270278283 535112763 163284227 267495429 347710247 530767967 197999763 628127663 991001431 997518985 660170407 14067746 657373783 811354422 440713899 517224968 905435962 71704387 567709070 178432630 738394152 741683187 261669600 101403503 202570130 728176915 53551541 59016282 356429156 859694281 313406624 157933811 131607057 178529506 144848743 717428350 824899298 109357147 362516353 113249948 126324499 958806698 829630434 33028015 289864546 337814452 490635960 951097356 141752559 79679400 22422384 568811380 918085596 631813850 695893134 520869123 27903321 326111213 168482843 605293669 125209989 707188398 421128719 860582321 171584271 911180229 836845679 519800434 293174760 668834955 788455492 104248580 881213746 713980213 484299447 242358888 75465153 537958889 579799272 55660617 751765480 835508207 894775258 230033617 906586823 846663138 99869932 726371661 696422207 832710420 665199394 826276551 6362781 579970539 565071088 399880345 952603507 892839296 66270991 709891604 332012611 551053126 295031857 299675298 204721561 556803273 207146365 20415621 116638444 982839148 682958479 531575741 866304106 958453667 898794720 378086980 26656523 225622510 261904876 759222889 672194767 146762421 69662428 899589060 615824043 444691082 766802687 332702244 872155790 116576212 600675435 880879673 245831738 10889208 814476807 501185529 429400285 892206247 604309583 566776811 89666350 292591778 205355689 505773701 119562818 122790481 871080561 310969941 62460020 697311183 136863176 959415481 873023563 507619646 25365579 369305970 916222167 761851944 201661226 963353227 652861021 685930212 838618459 260603651 658221854 818778182 387674037 91022883 529100749 33516740 746548729 642090870 95041830 286652652 180990480 277230632 48096421 571236980 729973764 341526772 16879631 188675958 87730844 916503343 723911773 671298026 991619631 124839763 524933794 121175254 830711041 158066368 135899439 852447132 398334551 27814261 554821918 253260541 972973917 397780006 392716153 616050976 477958098 597574612 201276271 7509200 213745523 757147733 392382915 50954054 664168566 984677092 852589404 923460183 890064074 923816699 521849872 20491409 177009398 816293458 6119054 555711523 802075945 773885741 76599685 344896123 230552268 626180205 581774143 665481720 127931401 467150889 327484379 258567513 687338337 160764442 636592074 658927420 663396510 48792861 314786284 290614254 88523478 854352271 952729816 829064857 926302993 254384105 899991828 403970699 482730426 350294368 784618620 961873864 342674813 272788742 647686 608431066 200463131 748035762 725361888 976841603 277632531 265081565 524788691 302311843 804185446 22455745 83489520 901857323 891100998 482889405 613650922 225870887 682407740 703226465 178119981 282066825 784304082 655189089 191543 888138521 320117237 479230118 249122659 591277951 621938344 214678378 120084571 45833461 634912306 2963230 789828814 637004875 465262840 566219729 609268401 104722547 153324825 447319515 590663098 177037486 177102711 733532174 355113663 755064258 960381776 340466186 302735178 222047083 157251819 134424423 969984423 468281274 326935701 929164684 405777680 165128973 169678061 801344507 33089598 962340620 465230269 15884009 42538226 804708411 4539681 23014871 198177565 481870029 764362651 225971375 507212176 23464121 865571809 612173460 518896200 94554697 820246953 139751175 594486504 12237741 482026362 451054094 42288665 835537968 103979749 131941496 898591610 931409850 647265453 728864456 305800524 205051981 715223809 968453308 430523520 849882240 477321326 999141536 316910443 56531135 898400898 268294247 400161898 782165007 339369854 439127726 588973437 967262074 231148216 763150892 700440324 953626889 55786679 249258058 969057906 869922491 286733990 626384051 28093326 170711105 409764379 349084748 454068636 901570656 176375009 138147556 779234550 792075986 143144016 256318910 645226304 618694098 453649910 367473235 764535881 965626183 858346540 931003246 755404241 720932640 694677306 864897841 216896943 899661417 793610127 977464361 895783603 229466291 46840401 306887713 36975582 850390391 877573814 722055313 791705238 18413743 164884163 359151958 586813438 848459413 772664757 89258125 621517950 222271934 117548398 25544013 135935975 796418460 720072989 317686128 735092940 826621026 200952276 307495002 865928841 115408999 315203889 341471872 647660555 687496250 296995556 42930143 761118001 245901693 500123558 280449195 354359787 676174470 267413210 986469771 634078889 510254214 111058305 29096134 952313298 212874722 470190833 534710338 370204751 919682794 10161129 597785097 116284612 11003233 552106875 849086248 653420133 506065966 480327958 52771974 355484064 135643951 686600069 455440304 535609466 256905100 554103666 593893404 169015003 112833586 824529423 85621123 853390820 222715200 234695687 196328290 405856956 993974337 189400335 529243472 359421708 838071243 489580063 400185265 245321655 815988540 936743733 641031045 997617697 29865343 916104936 507134292 715545175 662108796 746751138 65335523 914327846 944106839 673844859 192838952 789520895 277916155 91253899 897230502 455557977 963920577 294378377 378281678 844677733 561068224 205211493 22473998 59807582 94092718 163547720 106080291 286948657 814584281 820803484 783657013 201505199 424486369 276071534 686127695 532310032 940569993 886872738 272543089 561860134 233932356 343655344 2249432 896041801 303994964 689730549 217464088 767766264 630221300 642649735 852887725 107552094 723773152 699246768 303256937 533742127 502743143 519047999 13784129 642572140 498342609 107599468 715048295 656451976 260426957 38205197 730609220 965096554 866659516 213116881 596164330 187457799 714423763 827490681 53470924 411787813 636445228 842501195 889054094 850069848 520518258 786949610 876492243 904364583 955798413 256962108 308284452 629253602 510157782 760829648 950114247 560609240 302330806 610980854 656301084 284850893 334374934 480229166 602541511 201855276 416895812 989182480 38964743 193210052 96916400 48471441 931800606 726810335 899564183 148384352 616415392 33158181 81141612 148157547 49622211 835929885 205707671 839944731 220418657 126694551 522683151 252145718 932837952 989151942 276739294 329941315 134437206 678524642 102831360 843526972 666960016 272105678 179430118 622534103 722095231 950414726 247705148 787842297 143262872 434965504 272004914 42306571 408554181 663246556 359910876 196240072 526475082 523377704 461575608 767489939 404775524 87297763 147560339 254428414 535902243 420449057 562037103 830091415 884185179 749783431 205395417 371217068 103855307 409214817 102252465 551091281 702591220 791799932 278487278 628085238 869453141 955957197 212279669 476876033 927001879 517897554 446436813 340711948 813648930 824721110 566201366 423213987 486077357 607300511 513917428 836747770 22351116 282441175 339121740 874929621 915009006 66471546 375146810 79251674 386625228 625901857 304239482 272774597 379053031 689511889 466973004 179871714 91130371 324387750 941599154 945814910 739955074 824004310 594261630 18599782 134224650 254028034 852449551 751895269 97071185 407750303 501441123 817339101 906418501 437753465 129663610 776421041 441693032 661493667 762291683 767722678 305661724 569915701 253096688 603563784 738600446 899988795 262677498 932738804 876840852 190453982 150677008 605516817 549476745 876914158 812610448 20214921 364548267 474072040 824350317 370737909 169465006 583479521 84559468 842404651 736006078 972125075 419286078 520031144 90481978 675496508 269682490 938581045 187681976 246250818 440586458 967287464 759870917 610360707 461546070 189793129 556309654 425942366 236773388 104930105 301092846 722627485 451903272 157243429 21254351 53428855 913444546 606610104 779480682 884610137 236035226 301658093 948741313 503875093 72969933 763681334 110459538 414012140 747677978 20781999 629917753 706380746 351195024 956931875 274109809 130281000 645216797 313498419 115717851 725990675 839183955 996734533 203983011 204435108 34826427 229123569 16602808 262923901 387536204 174209659 976694357 946228596 464401970 516918028 245507340 324198037 444177689 911509119 775253782 46016887 559737491 564933577 191032006 31128527 403374338 971133614 987618286 78516474 617035217 207633775 184980564 49447877 439815525 797839389 927819637 4535514 965022760 203258921 551107484 836877446 737138109 802246623 22836017 101568150 394731074 824974541 439945516 329306720 84276190 415248735 461475563 415689351 179282909 59216997 418520317 466642092 404492374 385510283 557712152 78792718 42732330 228664254 355039985 677114086 502826565 57711565 382334645 889802450 803898518 785277367 831685975 864195514 623094291 555481351 543577248 719254746 507836676 503351409 847658795 734712025 125662928 676400193 15102686 552870629 570660102 135386557 663514345 421563510 173474811 631423502 787943514 232798389 748931236 415304938 408409282 359962305 547973770 86666012 983280625 111260478 936343723 912800022 348242734 89323718 116069056 379573966 133244005 103123379 443612084 684895368 685484099 681706925 42413540 861289630 73609014 416937173 403776820 879624672 776192432 866084601 811444067 40779110 241129522 499075052 104388926 732995397 599968697 663616049 575840053 106134509 582120941 719564715 45176968 331578615 240398842 284206824 134934798 846768790 484459728 853615245 220128074 242099117 886156662 508662188 45263593 304761032 866175367 194650340 203903860 837272722 43486809 982768674 70590268 267311978 227805617 179909978 689397653 772045431 313436989 38542257 136746811 160948997 927171950 273087312 680931070 133412074 522596892 83641002 588280332 983647064 182500880 874484761 516274135 582442821 788906771 393917879 425170530 914496525 948525545 260129307 311005641 135042416 532828333 100642646 546963961 456180070 244748817 929938177 227477850 496627441 165563819 882767070 556747208 747403349 689013026 676385239 395873989 167814551 706457779 715314509 566923399 218583825 261771691 200375777 876375866 421042236 43992868 182383672 916921701 571163370 563930954 467276486 600654698 71442195 70492073 536831440 782878975 238852998 463127307 251404821 697850217 62049800 641272469 880695212 171967285 584022743 621973347 195549757 779836420 375273467 392523189 299346043 914832463 550111629 950723192 974084406 287142663 380344875 162289855 889951957 778395623 169712539 536181948 289493731 495106583 978521952 971780170 194401625 430349989 588065653 32613282 38713334 335844607 881597848 658331641 248354557 814360561 213620477 706220778 476880073 51912431 160123907 98832541 362504344 398854558 569793401 494166798 503369507 569006207 378506946 672283672 366839966 171900079 979376263 9519976 452136651 673157031 575563878 767121260 91010734 276514098 599217467 43692970 249250362 231581882 916149033 291801281 497186817 769680645 678371849 588697042 927305808 244297484 428097300 885052344 503439813 42033131 42776361 443335943 125126455 830516736 653966408 995153821 334227817 713362787 432691383 132921425 91485721 767424283 560188966 204823892 326749116 424874935 681678637 36998326 808436978 57963294 966827470 13592450 845336306 515492214 980011578 673480791 348053605 86843428 743196901 520623611 333513372 878728719 279656783 528831286 988765800 372652131 965927505 729633607 322450305 90246936 507948021 388742179 733126158 468557372 190001771 406546657 612603287 186263785 216483369 564689381 274402346 161008408 600706454 915876256 301099799 70837131 524106149 374378042 35275730 20038507 43383700 454381775 500019926 112313195 189712742 859848735 263955547 750927670 486595908 79811142 37564184 535668964 908261280 516144496 865941472 317040440 237975293 52576489 727421024 95510844 179131864 490233653 631237601 297439532 735240009 420591397 862620506 87997479 657030531 320275673 738131056 137794464 588917465 688002288 775637133 479667711 266251438 317426740 651987093 858988886 961805671 483966392 600564610 229015564 981719109 167928333 632333698 388015028 86884264 95716071 557605743 458973072 881777485 570610144 452244701 314439419 726109865 792214252 136302751 139781219 460420089 747603786 262617241 943138876 621392987 376140158 898035012 920760375 731528405 843276411 994266205 676005537 910288529 841247226 921166742 828052703 470560953 556532121 466602880 561054862 396900420 195676364 643613545 170822421 593897221 352907523 251528312 398397086 561658681 333634572 356716082 612587698 489320043 913562153 780142371 664620122 361325489 650042928 264229803 770045113 582556971 147413035 579059968 791468539 605626785 667213075 797446288 254421815 884151803 946307016 843203348 702963957 996769664 30390822 247282722 98342687 525941445 301448945 659583370 137929183 664015053 610756570 85084122 108426892 728873836 193687741 652354996 127787946 891199304 173690481 350616090 808129025 38889545 900007951 370555599 475461736 126152657 930609954 424437495 897886194 182035134 951057151 299348276 828411100 865890118 967651670 54253076 333583331 100985705 155767441 24446800 499443037 955552180 14553855 707036295 142864067 154336013 863062026 586482885 839842792 237372067 558066586 205727552 623167135 669266218 211489653 904310480 171729375 967174738 886947344 397219833 28697671 348884032 157437093 448661717 197464808 145065055 217773305 385445047 424455302 887146945 308924711 381460235 59853835 681004483 240437245 630441100 877933964 65879855 922109106 471024779 214632678 206211112 240963003 263878291 624907130 753903624 387661976 796402523 825149428 647983764 920443410 368700460 301537934 989278440 699189373 648319636 687801873 241254987 421335797 230889873 517437155 220690963 566388787 824764015 985240737 934296257 102254747 250990723 997183911 203664906 920938945 260214883 165930833 863744388 42379360 798977266 209115567 854050094 285521522 258186444 827664531 307510722 959249073 438241874 204556289 130036805 366904814 859766336 819638695 678155854 672953468 691936480 746920468 70096855 169891844 154235732 254706990 558780838 291654571 263750619 559099303 367697956 162631481 765015334 718548436 814726603 138694601 921074922 724085729 413215299 434915216 870525022 627679575 798550737 15557130 241196338 778153628 833976810 328894971 627706766 527561222 658344689 485512719 945304818 788591189 220209549 687596780 571869061 223635771 208213260 460037507 691056846 450514814 167445465 624365096 765258777 594555641 722307381 118877220 704461600 827261426 248068083 986889038 789210592 321787726 788162237 361066239 36389975 226384689 476360294 92197404 60027174 225419827 15240891 365392886 97786254 20160123 896084965 253104696 6411393 773658695 742602690 736770541 55546254 57929409 66959777 37867097 378940971 703280158 292421951 684933045 131220443 876765895 150258876 628548926 541365788 308077393 505390445 188592246 836335535 610829424 399156137 422212191 120363822 115814147 360134816 787490064 991886031 389272793 565940400 133451188 544506638 243756771 215518996 203423567 828816300 766191924 524027051 938132146 709977578 234180507 218750649 414916710 511611945 343788342 55496195 490449852 234469436 895546636 393703855 480609042 524197337 943363840 619908582 882123764 382210258 975943740 436192765 746835125 668507038 93177143 153523085 475733615 660599624 668184895 701175990 333904891 229484368 597141568 879831639 139952361 127289252 989977139 846798532 371966702 258577088 439677433 216639216 782461133 257114647 145693227 210492788 261771799 192142489 176203465 180193168 240784474 890964511 884780557 895084890 88874904 732921137 234700225 495903325 212143979 584341268 215678394 212470081 454570619 606170163 533287137 843433493 589167010 986578435 794247753 210055140 384903081 248655980 110475747 681751409 731931400 454505132 589028609 904345778 105164761 647935755 472449128 997619610 91922783 269070814 30410198 850811059 246223417 238240005 216076731 238178999 127772364 323682911 224089355 479638574 860869207 889999084 440230823 767830904 432096265 730749255 104530692 52951149 677918408 486733743 247075042 464877060 769663650 725449306 848452903 806528525 964661566 793246715 899512400 960167772 885954027 655428990 770407452 249733827 831209521 784826980 216766046 429684589 951594604 57510531 862088088 503473930 735494153 551442797 320241739 134641979 893877939 337418698 513826252 734178203 71982913 13421843 197852713 407267320 974174073 222268551 446929053 262864017 224124689 752553886 413237668 732401066 196306018 351270892 270717274 75838030 131836175 282914006 131810664 951299699 89276189 828517378 423379680 396543116 621181319 66405101 429266790 129097603 123842812 218185254 238220283 230154293 612520271 62494799 211311166 828293459 794155358 309672826 983462236 776620009 728300212 594139886 56005777 25649513 52568837 900503352 514916465 869173188 363201096 841763317 113776346 983660949 323247840 696756524 158937611 399292454 678619256 935609893 970276863 750314263 539386725 331262219 644780607 624545891 851568721 105398568 316528938 840137195 272113048 501899385 712959446 972514894 903541175 988845034 846441874 20924452 777076088 554167758 736841376 119260219 647550238 795210671 542263575 440358385 192841781 899330106 130850744 739316191 961223330 541984354 817459959 585401313 865388643 836891951 82218084 133127636 77060150 679419230 959950486 893921239 356620471 300586356 374425836 679543347 562381408 568281536 805495227 99495565 292760901 79429935 570960441 56287109 567009628 630173464 626892089 73621351 945919005 144789506 786613882 628768864 108775365 277508607 242528967 208196460 915631366 906523918 708085299 290202097 379488600 296135730 155446876 791203114 945839157 530715320 589845453 313481612 290680831 209124142 593655814 795579186 748399223 98452942 197652093 673333069 637342026 358267953 405024254 53158691 809261862 801891865 89404111 656735860 116778242 974821652 764431008 80379288 484375656 882912928 62896007 701103609 653364289 200391871 947734233 341507413 32655634 18345154 398306412 666912769 113262153 117035621 841368824 28719007 511638088 43479995 882839672 702318242 259570105 711965712 504730451 999464822 473260239 498611234 847214209 736316042 717143837 360449778 639645790 780686958 981520677 690218263 10554231 682808805 584117023 234066157 676679698 519655536 408796159 618322732 291955441 40793147 700007197 57145721 52566003 518862448 806293262 142904230 188826785 444809781 662943883 306888366 797350099 62739619 578661631 98200166 308739327 62561015 775002320 210462591 94426020 815418378 479710675 311691068 233749864 624098583 938149782 166226252 572088103 684031250 675334172 221064370 394100656 361678675 284486568 947596624 918771867 106499052 84153463 31185873 8279104 487854503 879117617 686728890 640503201 249176020 867522193 833434481 944097919 106718369 231525919 524990562 491544268 342170929 143256305 369401017 783123587 371841643 598873838 161311424 607445087 65211521 666009418 878174423 597942422 72495537 743097449 122190551 439235461 646425105 837390987 451438524 512027708 472373931 779089314 934047069 70214158 766346838 1143486 949996299 769257009 433437156 262298626 68023529 237041057 206288709 970139690 372661800 816860048 695281546 16985197 487473208 119678445 328296225 127759649 329570678 948400605 786706347 413242920 82763489 385954923 978126973 747358634 42792097 147253954 845546890 619222766 699584692 259178754 9704804 14842520 747850262 56200837 971316283 82236261 533917230 53457326 953557602 807156519 180688591 482881784 900206492 954932051 698401469 810015780 8977536 590329526 463951246 98276052 268453232 209893398 963133113 835633248 192762566 347969554 724792798 978738859 239198196 492800559 216472302 850477491 81735421 986863463 723540832 910865537 439064208 793880815 540886332 493549377 724345522 950018487 361704832 676862149 435795285 263203233 747715555 768011967 824003276 417257600 511541721 845483869 655666136 102481744 713612225 769947694 168812732 825896652 119892383 8257377 845513118 442858313 109627394 501717781 720194722 365935476 84935581 15229277 238854742 339300488 457373109 663913455 483660817 895194810 205087103 391074132 843387458 23872490 238435769 27524708 818052803 484706750 456402438 426764648 633736729 175039111 500942123 298712163 202522200 236565165 241001233 731296730 482152918 36084278 269792136 908295841 51920137 735105903 409075229 751939750 712581693 762891230 820694714 222345248 165536524 207515736 105721454 967226196 513692856 367284196 882249477 740119426 895260977 613205268 304009349 226867327 54118826 53696669 196864911 335695446 124411414 90813586 380807681 202412376 265133465 192584862 73092386 484847696 98194715 11880176 282799564 506277969 705978950 558085281 169456617 646356268 25335580 935643729 114240900 167792030 403918143 710679987 338326504 615965540 203366405 981039859 641136349 708894125 951412602 224066213 239587269 722367929 338354429 321014368 880164097 57427119 685702013 265618139 527419319 52863565 758956512 473961898 513514258 298206968 101688815 231784789 958863674 575098787 416250818 154853217 35261806 207659890 587124461 165685233 302299634 80601446 972304270 386688410 150476231 486588130 243965432 546310762 141989082 254367606 523230223 517512465 723231374 228969693 108898618 88618788 15560994 537116804 388939812 507949627 208018930 602663511 466521029 731300034 755116834 286782263 331772627 165320723 224763388 167988109 588853903 627290909 667763326 577555733 89266234 345594376 329575480 140918503 664001457 220754921 971068995 276673900 414696189 36788178 623983080 663588488 934222530 426452535 512464790 768866763 562007714 594865723 691365992 965082679 390597081 362240751 268347359 675538831 89553749 491406319 904711892 159308766 61838927 455966748 745688028 152892322 98395063 194735642 275117912 131976423 516231905 428989328 885690870 822546530 13493639 973544552 248664198 711233743 115360704 980163124 855426712 813734362 723536093 82038211 146808384 253102752 551074425 48612620 546398477 659957908 748635481 661486573 52716600 990566806 211306897 527778413 92395498 38130452 782679859 411415719 186693045 4855259 727198753 494969496 34000528 42685867 988270157 58509668 943916902 436572685 663811896 779650049 83781824 461208027 521791099 125057543 955555869 939202336 934393230 197858130 311177088 160644419 309707208 601353023 620383267 235743046 720264117 682414075 403087499 76929040 600509294 133277494 4827275 116233347 874790513 129632721 243694478 665909960 145241769 92820482 989341275 111049259 950210159 987105837 656899052 636018559 673654291 695581379 99664773 764888084 368533510 106201070 415309091 660459427 136468017 144996802 13814298 220145746 989274061 870067191 674267080 309819621 219011970 478576521 179671091 925096468 170266623 454837032 289062641 761787389 392227695 129058468 619037931 471619543 144657666 743854444 209075222 480254599 319512627 390327724 110912393 73326770 761571793 289410609 52025846 166213794 408342005 784867730 770273118 610854250 550101180 116961372 164776412 799965285 749324948 972756350 588011669 974061608 664183955 722379877 836381472 129192893 459167894 935241745 340802874 498773285 670420725 196280564 450896798 706626112 127453512 596793951 284194475 955159402 486611777 988023524 938232896 161788555 86077284 827999815 735879111 137792421 289406847 36947901 836666627 546206301 438986237 866862965 735049334 563646346 679325277 559703105 774263545 748436183 80113968 976526691 864354906 128105310 926239108 367981907 954288348 813226111 381330746 212883473 962924411 826942548 751837857 972460377 594460749 177018693 696374314 959350017 272618035 804296286 860971953 250039150 18208576 877820017 753119768 117358307 207844179 383554807 779379424 850186960 918871547 198125846 526789910 23050232 205697703 567305087 245977110 174633343 662729680 240280879 683551116 256764658 43026958 600492215 917966253 254048296 602995600 727597774 644039122 669524478 917511273 145350562 569654552 907867078 174212341 600689630 837638347 521122830 193665128 287282307 538903398 480864165 121084237 849958969 778540045 504891311 728735570 337129765 499472290 646148512 433519848 671811983 251533375 412457160 442593564 452374821 736971236 959294855 303582205 89807871 704523264 724327926 791587565 513338177 795076510 489210810 512532123 886041008 761352349 142185387 629411802 975610303 21762922 483327466 518593321 6272165 59220146 541421444 825047478 868770594 364733336 715093677 142839855 407656924 243668551 890358857 474062025 200419506 632015769 326731418 868729857 209677581 731205131 808120729 549464201 101203767 758052307 555656665 251497448 276680398 421602777 461249384 418050250 128092234 693472058 682683305 405685455 463833563 970965253 779187601 742211060 816477920 235146116 482512310 682611013 646540256 719245990 230280793 362786588 438656622 325692138 527816243 195287601 606457654 33433346 666191308 357641023 737107250 470274493 743874617 93579079 71079915 123881483 223583304 406930995 848614761 14979974 784348560 887705449 586417108 622778853 60453255 15046038 904518008 331699860 115624066 6367909 488236427 858482383 550542078 935197307 172702480 923060428 276253383 35527102 198109400 823897341 334436703 652712191 211637595 64479476 319729771 822924958 800281290 681800281 61811756 991326693 116949499 492821460 694285857 308844150 518128147 570796841 598275229 812878165 593817023 198905736 265504721 342983368 5218284 453043032 291167209 772272437 503207003 697574937 765885289 584210420 38547246 890530923 940633373 620077883 925503906 61693366 70536049 629795913 665091703 725435658 849272260 978924568 762871846 847670786 599052839 880862373 924472519 141199157 901622300 298570137 494251605 68879653 96263354 234878504 440795659 213021807 355442188 389359595 649103428 583719566 410826841 822692422 514399108 180103366 161404031 380385464 98992425 9828598 8878830 903075605 155463661 884491157 524211746 516357182 724537413 978461768 777479678 27496448 795892085 456960650 509685819 113844992 759387649 257497318 365526151 479270301 728233045 303198718 754371133 664891488 704369483 416501511 881113038 819888103 837636368 516827403 188516831 526227125 141541790 993459633 727745688 986614606 952936730 555391259 804924848 116583664 250198995 741307484 135392326 828757265 238226467 978777193 30871425 252554422 114889925 556002876 684324004 432227585 827791909 902267518 810754193 554383303 32403431 293833019 211320256 519631997 657637126 234018820 603998501 400936267 989506168 512694325 867074179 926886864 876551016 583170398 266973974 552189509 268649578 156948720 101383145 510695442 138877184 930436453 197083558 35531273 82487515 60955591 327772995 942860904 415348036 135356893 343614702 425021255 178138591 427234954 251339520 248001513 720822925 584513021 369684122 246576991 322304091 147759254 813143318 28633130 603890226 699180796 671681402 93727148 146163767 172880095 281643951 439724426 671838053 473200640 522707277 541290287 367579720 903530119 133878719 756069888 169698790 687765282 27486528 285007841 40811104 663629333 259740233 207336668 529518390 231778627 387176862 92234344 726120231 95066673 229739700 813878364 337444260 172799994 209669367 600062200 516520232 492825194 247215130 249398561 271169072 659291782 116249573 662298305 316806301 103108642 550958807 90299173 57150623 606286266 164350561 131650174 282637276 780808016 860938833 887167154 351224685 747377146 973957560 959568400 843981661 948104003 131289958 66412727 341359897 677062399 953408356 598717673 894173956 72027175 559761839 663962796 439165368 237445095 296650209 400404737 344749508 501369546 112979145 859669966 283928986 40519002 524487700 75975297 236852424 671741610 58570052 759681299 474449513 781759574 835574836 179602082 259859176 570008069 260063079 938048585 926865270 246877395 657644743 514580210 930049372 255227625 447231252 945063561 34447760 481815540 162116539 203352486 535238642 280354459 55722136 907273121 201885824 965080225 92496743 530510473 165007754 498854785 314726717 394941416 184927569 973762930 867228129 141893215 476129311 70228640 430037729 507835771 912591604 906278956 728630908 605016989 292619373 960885590 561646882 599794237 779157722 315000394 573716086 966004384 250188468 864204273 241721056 939321545 712225352 670379223 190396764 460903117 120056059 50162999 378604814 151310480 571726026 924859175 424962346 836751943 366916690 340624898 219515045 388658940 209616054 312798805 639485476 334371227 632730009 672740571 631186816 842921901 391550339 465379141 36475257 69921638 316519206 723526898 468579046 358939180 960426063 95580768 639568349 30725058 533490358 515464089 640706154 423567431 625796115 453506400 700232549 624908956 935259653 85907365 569576447 511249432 894351871 379756503 487133905 813497420 942014870 802600264 737927386 177631294 671503658 243917184 340898306 905370163 200326171 69249721 921461940 444632549 131973426 949438037 545120170 298163986 586513320 181605892 301153317 677916093 915189111 55634883 179207798 896421540 780951683 839391324 1660850 986899019 45728349 834939348 212689082 573616988 906235900 678206636 721616029 613774386 659450654 889492591 547980647 832962099 517592331 830601971 276762076 720571532 77104332 820489309 731266087 929915926 452100354 892905461 816425097 322398825 90103595 350622935 847481458 580844016 838749509 703877319 158432451 852090565 319368097 473146771 855205123 896177607 642572366 146349418 95370159 273871050 743053587 501585386 872192420 266611106 459365139 959311753 456081329 658924025 831490741 878093344 886496127 75135875 207791258 452531495 588773304 294383899 171847317 345529004 371374658 141296208 520393518 905691573 332069413 863017000 848912550 594807428 703534430 975611140 187644474 790987070 929231648 968319484 965556029 121099130 796889638 859628765 98032475 779172621 158118782 199109511 958743029 811489257 147188799 617313067 10508719 88397963 514981333 753499733 53404313 268336799 87019008 386383476 9488906 966662617 169945361 70012999 616455216 561855996 477624833 407009068 885821302 983074047 349959218 566581972 284829036 943732090 781136044 355785315 412704604 26549185 368117891 872123577 271452936 915368175 688871318 328516546 225164066 953372225 56996355 970695834 437853466 118879518 358983000 234179647 466952945 138047559 330399777 934682370 489583437 345481566 404386332 658628300 176797530 653323178 249313069 78407753 14709051 998251240 225085851 96629294 819672568 416302182 168144296 358313408 103532875 286449588 399131567 964096040 779268604 180777227 635327467 9300950 897674076 911008003 317627384 129007966 972039529 895440264 124207505 313876822 344454121 263594933 166199220 172422731 758672093 204166424 787003025 929895564 69302623 749000786 338504065 349045552 604830763 828544273 56413442 948265464 297391103 403342817 574844218 907643114 232035576 72939738 848956654 631742444 343639571 834037283 458544914 355664157 914336171 775652749 699665683 960824640 32867838 118122198 288465635 160188350 728335030 49895237 71329346 76432930 771538346 30710723 822235434 65455853 315809301 852935113 926889845 380289711 484140617 384664823 82022324 907314957 190436889 306040144 302645434 569656037 289756902 412863778 161708946 33162975 337003725 358839946 212708868 834422260 357092077 158718196 596160725 737148196 753071725 354636107 577895051 27535742 706527216 219108356 265510462 368064961 252069710 57263725 580401740 115103068 198524515 635243483 366422956 431147105 13641139 621242607 10584297 535033700 796564911 162603568 879136520 336604908 488241713 73642873 259466869 323865645 753668272 329277084 273446040 620084385 385023726 533037874 462072883 341542959 67246713 306374731 788705800 557233443 220821591 242267575 614240705 20545567 363095971 835954062 55365674 89283228 819364356 706810192 213608699 766074038 855992983 687747577 547188549 209967157 999501554 651423658 18937293 413292348 963937527 864108353 147456507 786572915 850910882 838902109 694124317 969175241 443250869 895460410 344217493 260169642 520834294 2708429 668910890 44748170 506304483 540192304 153081709 347548730 59621971 564161621 85951389 756546440 507206021 165902201 891101571 102628337 324778690 333997302 139271398 658071809 875831296 877902898 588206688 71257916 756940396 367779064 58849080 135583707 442186501 548126095 10063750 558723069 589003640 898199590 37431807 364029742 392571771 600508094 237542700 399977802 464757430 17220098 603194699 605041086 630280123 228155008 167172906 975237919 4876958 137892890 133288450 506535049 599894803 264770341 562922416 870290441 452862909 162790823 578757043 557488052 545178229 464938078 292617953 141622032 734929691 841114625 242470993 873267793 778489045 97350198 907329145 50199687 694933638 199591446 45569730 618168145 661020379 783146799 789301817 540261071 154250866 983835406 260575080 909636574 24205047 140373380 969122829 194511171 486323197 52458520 149864045 678733039 321063553 730844228 634349208 102544022 65741398 749144286 903682852 673180746 281197789 629997600 811035697 945153429 388955556 513535538 618231989 652623944 443977216 359694813 237331327 396827131 451211412 870544781 362569437 244829185 185747895 627933811 299393400 827587860 144941683 671473138 814068488 97041077 225289468 146488320 60925627 247184157 80836696 988162384 343835363 736215562 198279812 486983535 327864870 595803588 157428557 629654467 547851794 671570844 938465307 481587253 225157628 951797161 479232338 101542182 761962304 242050303 523719780 317578287 186202423 483861055 525862241 978970629 580949422 523134664 190235301 968164461 112650574 737416906 516230116 586767845 293708215 483937388 908274314 10402543 626068721 38156521 944399122 825555275 174339279 633160357 9736469 906642483 113560522 579835051 375398282 128493993 285524232 767414139 353746761 773658455 537914847 720309561 297798942 672644999 470935925 283999701 102448882 856847609 595767622 54899527 660482521 871523549 248706027 471118106 756575815 468881539 609820496 755415796 252739046 461148367 903490191 970530105 80792091 939229455 638932742 816840569 14833419 217300812 574640625 30577019 382655271 576057852 155639052 446708191 275315370 6084246 270955979 113577673 848572412 399344876 746962416 878995171 265513264 897240527 48629876 275853775 391349653 243208385 38958532 507280720 145169277 386964554 361831865 213179022 217278088 536343252 826822913 293155874 624226702 229087793 178623756 214837508 201565303 754892325 821171388 813581053 776424451 642584364 728133606 603636161 782027766 321644883 593288654 424989235 215879224 457559836 939227667 648100219 173859468 556077711 4583611 311850537 679299070 466191445 647210483 858354927 593789727 86151855 393067182 607768786 179464826 287564779 898740987 408325678 396796583 18918832 998225477 281631972 917246510 72466926 978793712 605612757 610487027 607027241 369155728 463635452 860588172 522138463 554245819 247985342 330204799 607272523 803496767 920565669 828618357 408099030 280899710 315272691 313005883 272161721 998248712 614134147 68291479 857114486 697386256 351074672 958246765 260116314 416116819 104723875 823293953 361709707 112885651 653986062 629501506 747868434 480950501 407167913 894626375 636956070 885468089 536131847 746670172 891559259 77007552 22903137 509492929 119889029 994467992 406631815 897036330 493505226 401618833 62515898 322490688 260258643 168931592 87990164 939504676 177791950 541014793 765497637 650508018 575200477 202506586 192594120 399438330 380838423 20269313 468002722 741250179 904846470 80845602 677722279 687860462 900337055 346980802 847013937 250187822 865773219 966047955 675048469 282701863 477889868 186880943 414233175 142896653 501508937 780511112 219698343 11261474 842557889 33912869 246858016 629922917 341598021 214491644 173548656 540020612 122943130 29495153 548602351 348756800 711382890 362011017 743856578 326035714 273928491 88057768 266704841 236792099 140296456 120827145 944218036 141758284 195723067 499416108 903753246 813601049 575425841 610490366 306694316 964411469 123715080 352210206 950153349 855566037 939585088 754884384 44420681 104271696 462289832 772429148 882970390 133836956 35780766 206082405 230060718 254931191 218016059 812005965 352079729 713168283 419676996 473166800 568438358 101900481 115690077 264463922 186280291 703388363 724977032 801051182 366693351 891539234 550515487 497994252 632936589 170809974 469689318 654154453 269192069 36172019 352593532 561430716 345949464 235786187 52273193 288754369 326130193 675464170 976959157 413320112 497150397 670173315 81604176 467056710 539866051 324033320 2385630 792297741 951219242 762978909 768594870 705351888 908047731 742190422 381034612 388928105 656753753 997022152 648146015 974792942 158477617 382586592 204451107 933979570 708410339 24826729 8146923 673949808 192771617 864893907 649299903 951920846 834971202 592812349 549016412 712367872 322958756 110593678 493032826 756740889 773891940 862655125 623279347 879406619 142982759 101850650 36019310 471620143 76042738 938242999 574587847 951114646 650796008 479253267 884650603 130647406 482604858 365469017 92496938 536272215 846647978 224902745 501958870 386801853 973906748 972741979 204658335 85698968 64298520 277346876 537437934 162608295 211269715 499883638 751370886 449275443 799060840 749591379 418272070 346385547 104892824 40224870 288609430 26793616 41162131 759201127 447822933 374537908 719684811 769153616 781057222 944432433 951863800 160441554 717707033 298194222 864178004 736259717 721777823 186807844 570481799 764776048 513743237 572810365 349369195 434418152 195347721 398851929 492780313 368441722 598720179 414203341 77268206 57286486 601239987 113745922 225604571 221595005 101985255 755679207 923399102 13084037 566018169 532300062 668704228 402272324 721534147 555807624 417542639 720251099 492321044 273801818 902368897 218384538 434989714 123404481 969917214 739146177 78339188 915163333 432830080 715029237 524410811 89343030 6131017 361243081 760992006 848308369 420344009 310824879 717161294 54758097 231259236 152058688 30377231 314193092 799908413 814861976 229912702 323202139 892365131 151225075 872220769 485583986 305106647 648906982 126537093 757122030 850255958 811005201 409619063 881270103 435648289 841664016 77270423 547355497 900667629 716703798 642732603 801730684 346518586 700131607 241290616 876607013 689982120 394551482 200341464 272840039 728491178 421195280 36011386 612719551 66894795 103708244 971778662 923054406 853528449 687602884 758714774 344875898 964165402 894758911 102846535 551619689 8014314 689325092 13123214 566224185 373455307 627523135 954433029 806844922 573509012 970041530 174152872 360304959 724005251 860421816 941072896 461240476 20835048 334442265 243879053 216949819 431624442 145475273 138979837 484281978 892044285 51460089 677506418 908298231 393639646 454311291 993592049 54407085 102259417 664089795 136623293 394817075 208431271 656793929 71746729 363684273 448778860 822444805 738618967 211519228 914981831 931670133 846182402 411852752 152434962 288820629 678957308 322081207 960051910 6460775 182673412 828024462 50793230 39287513 225944042 601196396 46830925 457963773 117343184 597272675 454777697 757645141 540675512 176960212 98347793 808205406 78152516 572006994 758964236 962641080 218233489 167600697 96263019 956746288 217636561 4552944 864842348 974215049 400450758 56079063 61415488 90163160 84656115 798018586 237874052 292002059 189583546 311678058 460264860 204590119 451818394 458223135 282335516 852396903 447304634 989281443 395207856 634673586 890174897 913846816 935891042 146122634 63945835 19361699 132878659 149508245 206306641 648936203 163980140 569905801 969817401 937821054 765917847 678134253 102618139 536274744 69882267 241240377 35495645 9615065 447192757 766983879 626811260 566948135 281166786 110022962 575810181 377246749 339109768 6658928 303129535 583431805 66955443 250269119 435609802 647687435 857353443 601677988 106429260 553885047 304663496 763440991 587374498 514691693 85029175 71147498 340629769 128898533 768989932 827335694 403997478 473599284 555384502 663195557 655626292 514835218 396304509 2368281 52882890 613352786 649665383 690386573 521864986 136740559 548929227 693645718 7490518 949663840 930355088 957902719 409703423 749671622 107035484 564284510 737698830 692944668 903367528 584683349 538986353 80658483 157624361 765824810 337630997 819009985 465759229 634520580 485580281 137384255 643279130 111548966 874930143 982743825 971583938 394152782 26652857 116802363 254099895 784342740 222089063 660400600 336143676 482822480 683923406 973154642 460024207 791216283 472191280 82554 151578208 273722655 938645763 778314041 562464569 930714113 116390372 544899063 219338423 515448722 258664351 661365188 192488452 740204937 436167449 359528104 734921270 532279423 747662251 355882218 146101737 649239081 526267048 457112038 382213532 90382266 207116410 801389309 458894877 555937882 245656279 137681605 896025388 292491625 433670893 609200148 261785126 988112857 154779313 394577900 201102511 943270825 122233543 313670092 291528985 140993227 975113781 85323926 147792166 512972004 363622099 967065593 532402210 786101007 655326622 552717440 682638404 512955906 122178179 312363118 326182568 290337085 776919743 653178834 11330974 799397293 614198224 419042459 336057664 61562466 39506584 172251451 31870193 796756234 693275854 807350600 502783404 509464712 456564651 261054992 510575379 468147547 184194374 334266519 189068807 237146675 311599215 273519285 860181598 932765803 890747175 313312788 176025186 975427726 224228372 665798143 759922305 253126342 661458565 606988148 452469120 39945910 83848715 893295650 170985392 170998250 863143280 322772263 654482094 286294946 270214308 251540824 942220596 939164326 368687642 800004797 26137574 586389288 254326679 291245647 574815012 642987530 143908545 270688873 854205486 238958001 235551937 988443507 262963852 760698244 435959533 461348321 738266862 652958997 705757395 15932958 160103808 273159914 536660429 798144968 479556386 458831869 425488796 371273727 273320681 410934482 830333750 598249048 915146706 788616992 808005591 783156365 792123878 729110708 311607673 275238888 622286019 657835210 340384571 601236289 680016188 564735987 346922832 743042073 487640546 128457217 455017724 281146585 998366759 721942915 440165237 449975924 191452708 986406063 781746207 682645855 644067542 502788697 129700277 470786026 720761816 110997908 8350472 355099161 500804758 136001042 60711923 943655222 767893540 233558808 631579825 366234728 53835857 989511628 48876815 497597767 941593564 119624578 694825966 426412391 785488905 295270816 473465043 175717389 865673986 415026275 491945275 98207425 265637977 113743984 826387620 387457013 631278864 889190800 826263805 719218217 909709017 358346001 324305779 553134709 620767580 980544623 563062104 548515220 401227675 158466848 625381785 252814805 432408292 263059647 654179482 632104212 119360349 293907733 512974860 118484083 688673441 197488296 17631591 90483572 786032029 122449089 960794835 374275941 557611555 312122580 313144871 581268437 314000753 441323215 583925579 275601769 7878688 964224986 418099683 200665701 665914405 172638836 828233771 66268152 138867266 582839926 40196801 304401538 147878109 675276081 80071298 8185028 309926351 459582959 843006283 685044575 851423071 26092650 459731739 304766409 218743452 615685120 77218411 505292605 985156170 202410225 255287914 803712357 286998430 515313221 721872706 728897003 62297381 646524755 78235235 359475637 65224539 318796175 183662026 331971406 697906240 280849626 87810950 498838655 240540691 384189567 803148039 57930369 264770090 211252153 104102818 917104971 636748792 253528112 581997780 395816782 122507314 568638761 407401671 537073979 730066059 209455572 522248859 875202658 110193878 291092339 116748781 538200645 867668989 80254041 782642138 406992397 534436613 629172433 554915007 528702223 113393637 69967464 261138893 131487066 89520314 870809426 589677525 874937385 602074432 205451454 442521594 407240523 740111942 192398440 207362111 215794154 398190849 966037282 922414099 714415117 725515198 164120065 540302254 675830656 603244714 116533999 106294098 589723386 526360396 562822564 61846661 736002880 11305840 297281535 289378618 165983869 954466484 300028282 794512449 439345377 58276477 54727222 314452733 532209065 81734003 304544076 366654280 758638511 400953566 894496023 287899613 803085500 907630005 28840572 213104811 253065450 673075542 480125101 127548392 116830922 462812649 176935876 190494035 146774755 857436143 140887622 935330677 548720951 44272220 567579021 251816379 145561505 634459880 220719865 215827805 266791449 860871015 245396167 888710185 173626663 388769886 771757657 89183588 262453601 192312249 39853805 346354192 104402047 355157570 316789714 887264009 865110189 390288949 871712161 851119894 954516311 247087200 187762146 712510131 920382917 927987738 625383045 21114969 823854946 487793192 28162018 284894278 709926935 765556250 871628071 905207341 354214752 821498087 697691017 199044632 731611466 266712450 368466581 493616251 618608016 26770543 25760074 853185851 37108218 46895116 397053676 251300437 598772322 479230172 109900250 469106132 918228039 783545870 495507816 837556097 482217060 652848780 609521459 598298455 490101505 758664737 601212964 640575909 617625186 697875893 288163423 641476454 502401485 141928786 464927854 802213627 337237061 174553158 223244105 462918351 838552976 778063461 165185860 118564734 919971013 55194659 199963583 606259243 659651983 962062428 61242318 377289387 231828272 604913789 323522810 177327492 918621809 914336418 426500528 610678229 283891618 771596714 676857849 538695568 895231793 720024142 511932728 375261201 804624315 670247339 1505063 942247133 249993692 83659915 3610797 142376373 830530907 43513180 598215468 563706764 415295567 156344601 585461508 415938162 199798439 289959681 868485154 327489860 911322026 324813455 512433719 675661168 676366633 683400124 517400404 951348176 177498395 506643387 681785901 775030087 262711589 56592131 406128913 69999947 877071284 84637577 762226144 666900978 205448427 72190748 69672207 711051020 815517035 735465185 436499937 109349421 156810368 256538560 267760553 988754157 563159692 252534464 867900377 632694955 721370224 639228867 281859822 501453234 471083250 555954588 972643050 141231755 671585439 625461293 768918007 805761539 864564300 179570777 243014370 201264407 157046307 913365994 994228633 651366917 573164341 637023973 742608396 484210245 209580769 824588948 827043493 835164675 374765610 551252362 284885236 866211306 151526132 859709157 793078105 48945437 108178589 481675113 165347262 411997320 628907502 412790792 774600745 833819983 657715891 137529455 941664463 307018543 246901883 534883148 253273349 57310057 852391476 922524061 184039029 450434123 47820975 932642463 968681074 337093 820233964 666819651 219194983 713647610 346158086 921138157 679407615 870348286 576641911 577396972 966602463 153834437 58368000 278946974 571771908 849873298 79713890 263334015 300517938 887623991 608225894 269524071 683764538 472536072 106029718 693288140 551055312 921389881 28113691 722604693 287667926 765044978 181043037 805375461 625741940 458372744 273359524 854175339 548688103 546684787 484653362 393449899 409824756 882599064 410271333 46589093 152944083 109751019 252418074 151665553 64857849 177437209 129519073 311699193 624407945 417967748 532401612 381977264 30038402 990175742 978932155 497142926 745334443 561864536 905214516 469551051 727042515 271110342 3369262 744791296 374377506 660231993 96625392 662360416 314147243 346362060 871592594 919343236 684053346 936954867 167580107 171225846 601915149 198839293 327663110 687450413 256076509 729373535 424158077 699675067 978521240 346347354 386051354 674060823 737094658 640447054 564443345 784152289 243974645 944044223 210202829 497595131 593379352 602033888 210573012 809687305 889824854 999588891 105163427 984689489 422349248 200723644 820104404 628953867 238868403 238780073 287055408 406338811 921175323 709532272 387409202 351648284 272594324 448387452 366712342 40010257 843183479 259645830 769395194 933274660 11249853 642877465 742642170 320450269 417521566 143854174 824490198 366216731 172776223 990348684 34070929 76010383 174276054 567627712 913650216 874731530 658827939 293091919 585873641 554814938 876589156 817830510 314274785 339436436 698725376 198413952 329185796 901163928 701569846 810616384 934729433 793239623 917449921 853978088 649341421 895640613 832791742 493439890 276583077 103179526 792090173 44111152 609154914 291826238 95306410 154426648 489082591 87995572 71453678 492484088 232985166 918476579 889327002 233025512 216498864 852027470 645444758 746955850 320511438 192771813 714488372 749963071 656306161 355993698 90274691 485044846 47805354 543698173 775344515 793356851 965778461 974276917 407880701 737816116 11164478 517960240 924290978 657670889 62072674 420192723 711708276 266707625 925972296 423870651 802495931 738895430 373928863 234614699 815484903 744311728 893996686 709363549 183110528 304971535 176358928 203252519 669838297 89078133 326473861 540724279 287397527 167163193 805602270 554589223 609322120 333935257 928507857 712427739 248262997 209483568 200829313 164492972 159827258 307994293 514239724 103144371 93014898 382158484 146099968 201958256 578798658 734448750 889009361 16448492 287271604 655385686 542008902 546825589 875219821 207943104 92928923 200541980 741623399 550605486 191550097 34609462 866303528 599646733 383771153 245924568 229284584 775265214 981946160 718653239 168644673 202191715 562457196 86038900 765552354 599926290 28927260 292650079 144178719 648245225 282576652 289307305 226029877 511949826 126763720 837385302 203944292 302855652 192304529 712325581 596435668 166017208 978688877 885556871 978837704 659354835 855280242 956449716 715464192 247758921 581985653 76865784 20455408 243900615 186638541 203062114 562055011 127865810 333605038 541481248 219939674 311022094 176155142 504191829 714225258 793318135 206443187 246010247 59675151 713419756 30977105 535729962 297655816 605246415 148266096 736354958 157937952 373079164 759946321 515290432 25498339 264942686 555308622 814144253 670650130 826502177 137902348 185330405 804599460 50208980 167568895 723958349 286020399 764487600 815033764 523224653 264033719 573451645 265118756 253817246 650487309 831148307 933813082 120315009 202546654 164521625 419815032 955515011 222177625 90128563 10767971 165963373 219712070 790070854 475600465 150978406 647186015 198524000 625533814 2382919 157093734 164311321 599424585 571815824 208820822 623289790 521325333 372513288 176617045 533737355 905223050 544758727 456251522 41598111 642056061 292170710 818969669 343783790 377185045 11973727 568743595 898678622 221275957 251832330 868657583 269712514 601342399 519229137 965814203 878149983 36197634 812757267 493627176 938421286 793656665 673250468 303080499 323066714 908050119 619732751 743944793 228193674 349190645 235400252 544116741 777024888 628124168 911357559 513007126 555037483 916845393 197980701 230558286 674925248 34182267 530711903 761875539 549306635 139806082 394296007 99623297 377335251 71220396 123833935 352220082 834332547 67874736 237701248 326758034 287881652 390732491 682991222 626378747 768991726 242825180 699607743 193706773 404804533 724174858 561499238 265602210 528409965 977686277 493577066 754941710 334565039 864679157 592726281 981605225 210288816 646026524 768966919 34568709 590669623 660403869 960193673 592684499 243450164 86789241 755747082 359090823 68040863 30923491 255264098 962245300 37919509 543455881 944043917 432272236 235825426 846411846 886013202 955918943 37076727 765885970 839833063 512761184 696140232 603712043 535254359 111865425 502137898 680602378 468237847 453285117 161365662 869432235 256375612 515945457 507405023 813004310 700501027 708926267 695233461 926648555 89795795 560327193 176320833 686502462 409052794 802713056 624462 715515482 561657313 790145996 356388958 183000901 119472262 516012967 893698272 262381799 714885447 919810739 547707542 223919338 62554599 798687381 204917095 609837543 283685969 423299589 644611861 400892049 321040039 62510558 405863536 933533887 749447604 421707730 300304258 985012863 742798880 818097432 459374327 725952137 759129123 722937403 483590258 49708151 227170077 750967124 655796297 830361564 778447990 355203674 68215349 380106930 420463861 892757243 88128740 895859417 128128824 833797971 101916793 191500498 800027548 500207620 596574401 752530748 802060231 218641932 83419515 867077055 75050316 335533010 847860911 759733822 284431363 454303549 700411358 437927585 673849082 830580772 195630608 930600163 455056745 966651624 135646036 552893626 890636955 77660861 22478318 657320282 367294173 227994973 231649809 410357823 869898060 14215261 516350845 616558530 488382727 721306859 418552695 854003493 102715469 348048792 375025801 669500002 600664703 860588462 596052363 294320812 154050189 653415112 759794510 870366339 861592609 313852896 559759846 378453512 748425827 518922542 320594519 590832611 352216905 445234765 860117052 955320681 900590149 298627078 934031799 963567781 507474155 226579636 226929048 491918357 917661599 307868637 660782136 583692216 50922762 142785376 286529992 278341260 234266056 594380772 737204298 808074449 800141189 196410717 342481502 778540617 518434266 896861138 916956376 922872031 144675534 84036363 764423972 36174995 365511133 31962298 862366465 957118964 231803976 26809775 528151410 317541278 680145414 142799130 118327142 62084528 747811695 329356266 878097978 70951662 226382082 332170527 28903203 391959560 385491611 670597152 435159708 135666502 138830247 181847577 18971556 56509349 885255815 268149137 376592262 3932418 377812227 302487554 714126623 703525259 363886961 632273146 566830788 773603385 174257465 568540684 654974448 22693642 488546896 966930265 797463757 726520999 395722049 800867651 781157683 160828022 379372779 909673418 797620855 768963735 247436499 550664344 571238492 353271478 752379230 701799042 594477714 527126921 164925997 850270669 907399371 657200278 307412654 773724058 442637121 442738524 891694491 571356113 828046349 108435007 504644745 953659857 66378573 239150076 430677368 70631572 216539154 618344703 35127695 534262572 87840707 2103450 940204910 132773968 96517259 720761264 113310426 877140131 446564565 88610519 499604525 714103251 227737694 158623094 32151594 18506241 302717870 424255079 195884776 182341720 982856648 576682696 291272195 218028538 379649044 921610850 581565475 931053361 210406306 383932624 906106062 339146015 324019595 324585727 773740191 697107038 243427862 237967685 8217372 574501520 373082340 121715806 238903879 905876241 301192084 507983397 375608838 716097860 647677511 408021960 49331452 760701538 687539258 744170831 753094504 548192469 210756799 701923432 464085156 234158393 679348555 63488597 779036214 212880671 777342409 64375344 702444120 512155740 388765898 629307779 882174411 888864271 560015221 30087613 508475105 41654606 343769781 850333469 796630099 919540548 80725740 415954638 335928518 763188895 101295120 148966641 519386248 294826969 538238965 898787576 133107637 1826956 617874842 87440389 218928423 9488007 752362270 144366452 233774565 20547705 104596026 329198399 881308254 173441306 194363355 110435011 347024956 367380865 530860732 950001896 563591530 693938912 118947242 990543302 486270695 105972706 488269526 823197479 373531881 311930043 170233474 905994550 112413550 938274937 472560553 955709267 928020497 722717502 137546009 399481923 255863745 476902466 740474482 738589824 234927954 633459534 125455004 866525622 972935042 90053097 385949220 532391597 290723826 802371026 949655351 637844891 408170922 809183533 955630029 115919624 957619517 134963624 50791900 83241681 727998661 434106112 174340129 71500935 241184178 526389361 260914625 52507468 299244715 271635744 246198485 735222905 811727346 727818531 140716905 44759974 608353385 590888986 611690295 998496511 507314945 453177110 417368594 18772221 42789987 923236858 856482826 198866242 572421366 576797083 949562336 78469965 665896339 483926010 151782122 878503626 341362608 590507244 593359461 143130713 38803068 601941181 946939189 786854989 307312001 972945274 556538860 10750867 322797886 835068830 875285688 984306721 84131371 271322618 163238773 489622926 257259730 733958419 402691337 819728438 251397103 597144579 609259054 41760747 677898882 823383621 381263903 830343240 73938390 124360347 304955943 513687555 368129625 548809559 256888479 850902881 311654418 214537867 607829020 947814674 16395142 984100705 720787220 308257465 908286799 206087857 579831928 879799284 113742031 185090542 303597437 986525815 339972555 745195541 696830423 220764309 546419563 366756037 842754997 243871336 554494385 610977308 138047837 741323695 431682811 64829629 336991295 951308755 439294841 987563316 40078430 931434768 729306049 426015663 604089873 80777920 841593982 967012467 594563440 267959340 981800721 16287292 667860560 15599335 714425580 979285569 433411624 801077132 32548261 970818494 214250536 779519942 115406868 920601522 979655257 722712431 172932199 360171938 43892189 87714022 51008587 876098899 292101143 28444364 598684649 311241068 7629862 387379675 364239373 797518614 50252100 611379338 678460458 128856535 630177530 471407236 718358739 417005004 257877729 915479225 360677250 562038123 749003679 21711193 900798398 549018026 208263281 902094954 36223668 183986636 834530208 171432106 749203017 305866914 543684248 713590112 375825855 603778898 283497957 268559072 786447054 496357915 767721163 830613847 537260359 420512262 17900224 806895944 19460802 469405854 971565882 535738490 344852545 298256281 770758959 266668607 255891389 45400307 49781286 819858301 986606394 242288305 265567563 418192937 673374269 41913149 184605384 636593302 254801589 259401835 767712908 76685661 679019381 480062575 611716472 31311453 464604624 577637098 477379998 373399422 63713132 81996919 969687115 277361357 626041437 574245262 927597269 804696399 111578609 278703221 323489694 955373477 488519405 10817313 782037815 958335465 741578481 625181230 925604277 65353776 247604672 955998988 729934696 59485783 235709914 940042662 728079073 555206682 175472987 363009444 839092387 976506840 589605750 233890595 305282770 105818468 375968716 772889760 991510340 584857210 612030230 875101158 203513679 142409086 260409362 309849928 638461901 487366473 722977037 649267308 979870761 639334939 608377985 552486869 733679379 153501398 537655879 379863007 674832052 826886275 105399989 642892813 115154793 13159501 777712303 66896237 133230949 639747465 80141176 486722553 574740350 285498519 640833495 402694897 35258111 546806730 71704679 292129387 690406062 872167317 965598872 468331625 309419895 622227664 242893171 862818361 106107640 314632667 277884843 829838544 661377141 150510497 89588836 93311890 285823108 370072352 748301011 901992817 264792505 334042142 587103272 614092975 209569284 75500630 955041305 706070657 891293119 74559746 123321019 215096381 26862869 696055648 62239110 80461189 751619814 327634163 667420466 153172795 385178309 162118936 815024050 920889136 477175116 533382146 58883149 5503970 97419115 9651227 775534778 765204014 764468621 117126385 623262920 333299426 681247908 438616402 680713879 162709028 174194027 310985020 855071914 834892959 284258777 428041504 933887577 974666060 283766299 862720096 558421491 856745841 223097319 224255776 71682766 460928143 967610440 1698840 217588204 707809702 593974485 194625318 745675501 297292661 578012035 502286406 565804978 491227907 273102021 930975360 349899526 999720210 211767651 272674416 437123652 205060992 822080573 427691637 228903804 71413732 6794934 858406639 712934500 517441482 452991125 135364698 265103689 160556391 610813912 419796823 121267477 288475946 213088224 73756907 665547921 700622318 663361106 552901326 116692405 927249654 22112655 212114462 170130155 251063600 3761947 914610157 515851821 503345394 424394729 257922113 985645174 896578681 181479507 565216037 110690181 846694132 240425328 491555888 475623701 625709170 288702176 917886953 177806384 882330412 278262116 625353827 74634541 392968344 812121024 624971173 472617069 35374839 56411195 560808044 485930578 745653318 654872732 1971635 76846171 231643268 961019672 149028343 602214163 271211437 985448599 17924763 789538505 870186694 523423949 824221608 484438407 394342556 964670408 104451242 136901117 127513636 743340182 987497745 813576489 161458801 71643875 523132386 869323305 223473643 731543174 523634083 410084357 729029897 423224388 551108354 860976397 934658363 444400467 383595964 733693366 570108866 284957928 912240430 329180367 975155849 69846807 344138447 369938777 253980121 224120500 675072512 532379043 543450445 49305576 212520769 10031987 760357936 997762390 54587796 474852060 770767089 325680073 340840916 210564405 414588345 848544256 169304273 845463407 657315052 597413767 567726987 701163263 222037444 937747538 897419885 535674048 643483133 783457305 281673986 134015255 726651376 667374955 864607533 315770203 755634101 415212557 584192921 566328021 107378848 358962757 450353332 239800470 457442572 461593517 116544296 951609699 307431583 832636251 166301704 845315149 207817508 475323384 969745505 62449071 955028202 986872723 213811611 69012053 846281706 71996580 656400590 121615865 695814519 718496475 145753261 260502654 197724310 156312091 988441727 7075295 995110818 492484994 361594888 826688293 344921036 14030110 324930976 402499162 750214597 909305495 765652710 693995055 8325235 490621505 195961784 774556110 583776792 97049127 99318123 97684204 54863784 776935528 658351310 360310295 559979018 91301486 36708565 997830046 236185565 606487459 893206433 469697057 546054086 957595977 517253232 126326105 86558754 963742785 975620291 660181168 58655852 901247567 801401492 934423367 868136253 556694726 875774199 394150708 792296842 499307639 384225471 892117646 571363485 224680253 55546283 580689905 631292567 56452953 294349073 793630049 84524844 18959496 319620057 817693088 665101889 790229274 927819260 717424044 512510076 698013775 22463773 50051001 160053765 611391955 767229312 899182769 108252068 479057067 246687348 245786961 346238369 82754248 29751034 314384258 657328452 277266717 923263862 910005552 402209374 183865001 484367504 575345424 895488318 329226097 157152211 253942061 496667914 377479937 96052213 455129806 989721200 130226913 81350717 740678469 192203166 95404865 758723756 272578175 917919092 513191458 762173856 89223556 255336498 288188720 752759061 856265276 871468288 976311622 262989219 114530586 789060587 41071846 710087110 91121737 853265629 587424519 635935130 933424062 82413434 79514737 225453647 247953324 226264582 550176816 856527662 201616619 236695638 14856681 503934659 992825015 52435929 465545896 441919290 975153985 214982763 434342331 340320716 661831800 931261390 484738985 273087221 78969213 63358234 901458245 125260034 895516830 544746673 413942040 885324234 861037399 550005903 325049017 142730106 405052341 48148584 744216204 887931541 269730548 124023064 355652259 4415021 972499081 562229933 450094574 971749708 753580652 590461236 647958162 781142200 811933716 310358329 85189013 942596143 217914034 803806948 241853327 335592359 195487554 565303546 761463421 635096210 776803976 262644896 23566688 115575919 376648112 264143953 620359830 63214035 406575157 505934744 195232515 815425352 922973720 326683437 248192439 234370257 244094339 145542488 741040462 948814159 644705863 34316350 231561156 692447463 813468941 84852218 454291981 622957610 18540633 126065501 372794870 861765852 981535583 735673325 885603834 187803284 891679770 478594223 551340045 448162958 280151575 453095059 984697751 215608550 469629567 153047270 395696435 986704616 188689666 190689325 778916079 546877968 64114915 10385560 271914285 963603821 127103652 21549169 298863147 673982658 116587559 258029193 361134895 353790821 536699358 261146902 698864296 939292793 827475087 172726643 641441304 671430247 578554660 281368299 736103912 420292257 925144235 111952804 602124370 289459933 143279358 62772659 784100539 415118389 634588714 857470168 891253111 928361174 52410273 250838132 321316008 965482390 79115225 342680948 799861876 107992502 288523623 27948193 83669582 734717479 298152200 182205928 280774303 65994765 460480486 708527004 154206654 631156341 28026408 586115527 523789436 162945 304195026 722351108 291608665 83880223 454726111 272688411 372151417 194690184 504020244 78021620 529938226 152361042 279725506 111254375 465064141 114173192 181512207 52884227 925538602 625367117 593974625 478131613 58578295 648805374 897921872 277000255 517039297 493843305 210814789 86039287 679772712 913185826 210534199 945885521 169771046 402698488 396931048 961054092 246575317 123645228 598156366 715213618 731938757 579183831 988421474 781702049 288261140 660104653 276661273 880793223 511460949 270926632 252294312 700407269 393934629 379909993 250716907 389984480 15495353 633440484 460545041 464873232 327322691 243347610 669625559 67139988 630516443 10703463 564013150 837948868 239074670 157271117 542023921 516119698 972848690 145204404 914091625 495134502 591293232 51197854 156902233 107951696 783104087 500126182 679165307 856570976 857775076 962227009 475644843 720179825 203331921 776940463 952105079 418647506 220389195 341169833 57568201 67114184 336996258 579814394 734557961 18201354 955839453 480741912 415461629 68696254 323576970 694803606 670789346 346005943 476074304 586924704 192440889 794687712 153478393 375473798 62194388 743125298 949311955 487812910 690378697 65338959 612622478 601971418 724764459 937011562 995820274 360945290 441431259 346443336 999362291 531649016 992982763 214487853 357258094 474173381 384451414 813334776 500568377 153941239 921059189 279708366 859547523 949196240 247038915 555391348 541771196 316910453 556155361 271642590 238855425 650448630 769267010 915965315 187447348 800137057 396561549 732972930 230431930 673596965 231397513 439084979 420083230 367126792 979609697 187304233 136206275 442366997 839222722 156378064 726438333 550531548 36526169 972665802 965624390 48011702 512303360 906015543 798716530 242344100 133641565 693161980 27964754 922904369 499414874 11456756 646148523 781358600 81134131 953234642 84925113 69979636 241167579 10422969 632403737 903522749 214282666 242240605 699086022 821068042 406568870 128503490 4941672 201280342 268756182 373612511 874147145 437488888 171111164 755472138 34119874 953023284 169202730 485481068 606866065 85498624 67754690 555006486 18693319 888989192 784133328 408868784 503688763 303401035 799695098 901820523 585826353 325945960 961187120 290147706 108802927 641841306 109024890 888378586 9163622 455495102 231463113 695693726 211833176 359559248 942618809 11220599 311644425 251454929 776344242 305768441 955453014 224573899 574186055 306607105 248886184 397617864 408744318 913492240 753641850 971989875 316363143 473734102 4412686 84761198 852420747 423351770 887485664 857798170 96331819 208106857 100246607 132382574 696022761 412085489 89932037 455773366 166346563 4628926 292942219 612376472 255353044 735181844 137167219 568171934 211768691 427169028 441903212 54319087 705601453 486090996 548285682 78920670 856140342 319158673 867361461 69462060 575226096 130357875 204732433 449360713 115102763 631125720 226507421 302002830 869048358 125409350 530224742 718067863 356500301 6971858 905797510 185143589 560980767 543560267 330459348 28857138 802164140 176836905 465158734 181380414 215510308 320804763 93304793 618475065 908766195 174306439 688459690 511257608 747868777 366292410 214855779 678049757 886341749 891283559 123196233 678922266 492215011 165694750 144714277 868376081 6371625 425038260 28264463 249126537 50120494 799435644 175175969 610635370 866034898 217801629 133076904 125240350 462226692 357904839 123712414 523526554 19836811 956567579 257077385 107029821 395984316 715564095 809416060 405097235 715451161 996245890 322003908 268909848 575641954 570143468 594251354 736447276 283178394 185236125 72413549 11065489 941431153 446221456 484725191 855347211 470912025 567238656 941902333 527456896 576227263 440468883 265163992 304838414 17419779 789862735 867327732 744150425 676913829 874649115 659006984 603540333 762863746 738003680 162099966 218239991 54636257 557563150 829120507 200239403 579552805 342908043 970807359 969265325 777108903 153102887 518385800 557382550 600507674 24862412 605699089 437967943 171708491 969747155 752436242 288035358 149992267 996039922 60215803 724642655 915977810 303222211 156722899 303152566 609602054 317463694 362295165 554726644 213279169 367141921 107460658 603966453 885155454 539041467 707490252 65223299 81326484 505921945 235885070 544402914 497911474 124851929 699749524 416069232 476678025 81686720 320618728 882111139 90445583 373724982 746874407 651208586 246517124 752240353 114177588 250214332 449084598 939539731 276987916 330498832 64433960 438868182 226748995 658261639 667611978 748483763 851706088 145369472 67431996 751753017 189350735 625254583 22080254 954642727 98660113 842491898 373271217 323226378 792828773 525819022 514041581 559632281 380020580 294284983 253862219 462645155 626347353 364640281 908644868 87930441 332202432 531205648 120592997 710658202 540110609 726436956 393961830 66794009 105127382 458615225 154289991 195577969 400406311 214890750 955406928 885208954 753835287 208723681 144180059 818509374 62715258 553603392 388316841 470373727 126940885 160741376 4941354 377489266 101879411 353784559 415605250 228470562 471478661 360125616 50691894 627724273 167750092 97587891 499771652 222844811 788810177 308005004 720838199 630985849 167441378 920453459 817204051 84303629 486198477 885511878 975642439 288873803 249638425 183054836 546061189 811926011 425193917 488035709 954863603 291675161 298866384 609455927 318170542 449974970 827983800 510392656 489187394 110225787 625350973 269852754 657875403 152217287 769419238 787468444 953280614 884123654 161569424 155269140 365681651 603489833 410904319 516364258 285640020 408219319 682628623 995017436 819397150 74938751 146573854 488891437 582245798 276215425 739224218 675749288 342842820 267006077 442060179 270430587 749788676 590449206 638313700 964418163 263944140 714573212 110044982 326153743 152916739 277678647 247987399 92672139 880124061 947792921 262033943 568479324 476191336 595428387 976041366 90981615 91770917 569890826 769296283 622357155 175588193 78040039 917929002 837429603 159354837 360417395 993607909 620945214 482294274 250442163 168743483 38891160 93985978 324663677 851064996 671901996 498680440 30104879 627967736 126788454 867974798 798518407 420504199 103082404 387016661 98498795 2877810 288608074 699366341 257733773 999897294 727742895 982242201 863407972 523030769 790622430 466619643 202866678 972255140 119982279 71092658 852315959 671890516 429224537 261804808 924920309 352339228 302551375 342224654 971791447 246470203 643727396 693389611 182889685 631546031 421775429 8835149 559487335 402344766 394271890 518672460 511409577 553529040 229180087 786092866 216373408 253865834 77291779 652518676 999223551 222884528 550453693 850733447 658599453 150045254 606615048 304420260 193670000 866977427 236814499 491283787 153662202 770040364 177279749 753328847 967301202 829013542 261597960 162092923 364684865 259774101 373967032 914071199 586936137 576129960 137484086 790029286 598815969 71419607 447278973 659297759 432948109 857407886 926290093 719339295 546225379 642915681 83867182 419777396 302008827 244593821 277451759 291015792 860506277 404729043 96562186 934009175 934558977 966203675 204321531 491020549 474630695 307203933 78288571 275090327 249010386 188185411 943911322 298847247 138009923 638797211 477772787 704365110 748120944 102857747 304777028 481126060 926453732 556011485 427282097 942980317 280984704 254068814 814182576 609161242 21050269 829421452 733402200 194891440 494435215 443416574 631489115 14248377 865316807 649029116 45286767 894234122 494870971 677369838 411240823 709998122 369496405 101292763 370778526 533131088 472388959 336841084 146850943 226308988 701946704 592479893 270833199 252061222 167507884 988276796 368927933 585683742 340209560 982100029 523455221 796084864 354313172 513088161 850368161 167689089 9148632 986466886 505581932 694074197 726011063 747791346 518200545 808419311 582137215 593304137 636204695 732067551 973091916 20258142 43795112 230822611 762834708 471622997 870058393 421681298 160707683 381369888 902052511 667274752 943707096 957109 691529074 221070305 976029089 292635115 542579066 680836968 357757316 741524235 604233308 453523024 999466330 461093627 207148311 531648370 369787933 218935276 167440096 558868090 447078561 805949083 64679748 705727093 30618352 725064486 526403831 312236923 311606715 187453671 31544834 785933692 276542310 562134394 290538092 946557059 358904101 570672443 803125452 768296563 22438217 875904026 850736757 272041916 283603241 424179652 675526102 109544085 791846344 531665208 786071152 805777719 376476206 245585739 244905726 239980651 343359801 939812845 182281123 242146880 345761996 417946712 177314293 473562653 890425120 562798746 484456049 877018313 739650794 554768479 54448769 455460456 72518367 504850319 66909099 65857444 507692445 942024114 131289151 115432109 341045898 633372659 407446852 809684127 638590923 371146210 494016599 275688139 824789462 325802996 800843624 732406599 10415166 73891948 2824872 711657249 689213528 731512817 48075672 727597570 167614229 601618332 833096495 259969221 893384246 238222965 558884918 108651898 452184840 537701374 253223381 104255816 393822709 680857944 469560676 650468118 658397457 585451507 259732181 587676572 104409094 96432768 632930079 397773768 596960273 610175160 892873436 38790537 691247615 200714 72021126 208540486 458225036 24397534 108155671 792783726 230855152 640144112 426372342 536543130 392565584 149407402 990837743 498345869 376960745 387862435 425564468 827302136 667499671 957371051 130937513 453869982 94198295 608719703 577284533 414487557 519051307 460576147 876235864 743615951 899833290 126739741 360108890 196607422 598158129 936157694 423665028 898434277 485353506 48845233 832769807 730739829 97019861 251701414 343149755 143419448 643082818 15399975 234103500 935204526 264804156 816559859 70257730 865225450 764102044 760863863 144107504 181549043 405979065 37125019 839738344 593945390 956349862 847507779 340525454 12015325 829092658 308212710 93949273 495047548 587281650 15146866 727049927 145923084 212509971 34116420 837995957 108643835 32990565 445156689 7131376 612709342 278901664 524084283 982065823 711118781 783351109 918372892 556506577 187822565 423782993 468920701 124901280 123585166 281712195 925823527 377248642 626406229 792749789 898449933 561289860 101162116 775138591 313152261 66681077 990016351 237156679 265742603 509538946 143091015 758944630 38510379 436017537 425433445 774989300 149629120 425023168 258842878 702659391 255916941 533638392 197875786 31811509 870979533 432096966 15434720 270974189 293272826 285332691 935389587 948620089 949269218 290665179 747125048 724249855 593316036 41255399 156527172 616360535 77884239 466053344 564924697 712802791 578086248 907697830 407881541 404675811 872992917 57123426 805446493 74463358 268564141 459383011 926453392 639975037 779335470 771949829 838316890 937396087 693837403 846676771 150521120 632632067 158868751 695337344 858296831 558326328 272674885 40985974 749447788 457652171 166065891 256780689 760068359 944698302 445281060 932733877 706069788 391295792 951770826 808863585 402250483 926311869 847400056 656238692 932741438 584448485 983336225 160286392 433099164 397127696 4198900 379666830 364119816 248430575 345979238 138650302 231460005 764825009 307475042 44870101 841795008 368985681 681161252 265175222 752972389 652205434 191333178 7592598 240777082 734799850 689982819 237169179 855688763 586958832 150481802 466137266 714837853 676888666 840607649 245743288 849315409 206508843 850001950 734117912 233129271 166074180 960949043 963589880 538535523 927844892 9994751 584196727 479380384 494088783 300732673 270968956 401438 487514717 240218403 4469065 77773600 955952291 710513054 162317126 815886790 669192307 451745800 519971730 730876860 35538586 915838587 739018788 365108527 185793016 30588983 752452769 316635635 616618293 77894415 289464987 793787511 467017525 222870758 673030746 858758939 247865669 701481321 220611174 665387241 156066695 80166865 54535636 777784503 633598262 804450751 988396143 420051794 980736169 733820695 249768349 148038722 342723165 489297035 600906801 261593494 722675118 624952341 405205411 13388392 591748953 484673696 995896987 61791968 823607629 183515078 278902399 206004583 587747433 731314431 577236609 840246789 852250468 922477755 242570010 965466409 818284497 38195968 504434000 977674608 21892090 972512873 623910220 485039265 301921516 910271964 948511251 635920444 180186739 145612170 713456606 640347761 150198122 828327120 954548583 587472121 829401711 749128992 919784981 144991881 482624212 833769462 440632952 1660260 698364793 385858489 120324235 29392212 933019752 360979500 541340958 200408274 862792965 201259260 77631064 478646685 104481176 382052229 154137570 275299469 585207207 599217874 524547158 291168154 182407983 839923166 492630650 775911855 116721486 479555955 258308837 443072272 261913335 95297916 398578120 88869264 697105346 570508589 399562911 201012905 647829675 979326301 870473794 913701125 447938407 224043951 977907240 730732075 725380225 583510489 773493096 101594694 130849251 549264192 135795144 361988215 479584057 752543952 551721569 69836370 874672761 462830877 698573029 940554010 340585747 937940389 272983823 17793224 763180671 108833101 626057491 336937187 177620956 873161811 574346720 244312163 939724285 574293206 798689308 608973363 562203702 700644683 244705291 118785195 478662074 254773247 249449501 72739418 586678652 484436757 818786606 968585697 841886816 277274637 919439040 393049661 501653038 53326234 479529633 883945052 180639827 251154768 135940642 785343797 884895480 78623514 595837483 770798556 550596395 567614624 414242969 273076587 983432085 48191025 843598829 549398375 268942507 80146343 62733390 327452487 51263924 576571145 18882393 201121619 744978191 698163852 256543777 27814908 59336852 472464132 50315287 470440897 660154065 763400927 633900685 86619907 937722868 336851332 396907242 19058315 24261144 953554818 800660673 764084817 631224875 250224002 161232631 20061197 103320603 246526946 8113877 164066569 275027323 236324481 601996003 280545110 797060062 84813254 486802972 67178150 999436478 309294491 507086245 830501117 800397452 782310438 228735351 212966511 57595874 47734748 80041101 580674582 557513798 232372226 972703831 87236003 818732102 12406413 800454407 867076971 850214349 607578594 710046229 884239008 799199021 134813216 458231946 773993460 248103217 858872894 471253937 30238872 926771375 845044391 65073252 536124516 863046384 875432774 997679073 232827395 263342135 580330555 861071851 48339707 952600536 819595515 951486915 217212655 636179994 181164227 25561523 341893283 803171248 507120015 433855337 170467147 257131111 370349010 127222804 454492445 420785843 916863335 95482953 946133598 119406714 165178965 655638270 769266424 920855821 55749744 682726923 54612002 410443136 777885838 849616636 21907142 181593567 81167710 274106474 381502913 101278226 707856412 105829143 306859094 850416253 780694703 948068296 163397319 950199943 926418044 374693988 536732689 649752862 136477679 228408963 440500872 62132480 156685615 136502402 833528125 212725517 989461495 948987964 72551117 232315414 419565374 965190144 176147325 908098559 51970914 423241092 132745080 390545563 597104414 563363044 14652981 99960133 142521886 737679739 153711096 48129100 619812656 412870967 329970335 300950481 388072959 532444554 973732167 830032766 8012237 153296093 119627788 70961871 590187877 873632531 430392993 834809732 906586238 242190116 291512882 174215802 480292875 982899719 929537738 366745329 353394383 115096563 855823283 463445156 969399206 453955707 519947299 140957346 498564826 865613059 613075049 400691066 695007072 469044647 840807148 406283299 976691255 351680828 43742509 142054572 430035804 790663577 84470957 941624679 996148258 368473291 357206312 787723209 97753937 853088787 98485681 139471646 325872926 478915171 908123295 865428322 479012102 873354312 749890275 940172778 440825151 457621151 39317722 116613491 571564016 471230014 229929982 819546162 609951797 930758102 314657576 63365451 384890513 643554051 530404433 553259134 74009877 598281121 134960710 593261772 639686757 71675299 8527658 78989815 888429162 641754536 444362885 592977377 686704816 834542510 740444612 901671164 161731411 955470376 684055890 526392321 103937374 348325209 903207775 288488079 87943261 912318063 330816378 813414084 876212464 631795994 8589224 702603073 597689414 483423458 679191901 127708165 66963275 29269843 370204166 489014304 850599705 990118366 23464900 7001890 894713358 453471187 326099644 178923543 555760031 942585927 514389104 395107484 547170057 396575561 281281595 292975916 113316451 855192771 926368430 296854949 796413052 727792290 121749836 1584224 107205293 748811817 85841745 367298421 818236695 807260615 634330103 887875916 892617201 308277461 741929038 149829362 602442922 82366751 132507326 233372701 249407745 442804169 143579045 537497561 119762703 618379698 230375611 507559356 922110049 981759938 965145003 778545668 436542638 929879030 198591652 447289944 130790755 691232796 186631754 221238595 791676404 499655903 881315199 31712421 549622741 807644978 177397012 478622533 89948631 87399045 656985338 588345763 309959464 405779424 296463730 558482794 396895628 168536822 430986618 468524788 998200827 982338649 529024117 661723218 899843816 228317085 337422034 137366272 491070653 361027399 404594617 623659911 348263166 190378019 122157574 731876328 328899928 647992127 276531421 69061528 7759721 126602808 910502302 565160742 367348377 252698577 266665024 466248345 405066738 279879084 346330055 520147104 11316332 253286996 930056897 329590246 193729762 213983394 636442403 650083859 338890841 149612179 307949450 783925703 773268580 498647242 891854639 28042902 238084314 843225932 267465921 664758652 193430612 665026695 525905504 413666558 625319320 290160207 784562515 141339767 796819480 465016881 652696378 330902009 539331956 793589231 200294798 778977560 370233718 498599906 124147041 627316536 337961123 108793858 66838977 310891146 122837475 293614308 821291323 196316175 155151042 947523672 975133937 841188645 18517047 48399127 950954588 688951343 370701587 112781975 767339416 168790678 797363810 90367300 340336022 502883056 991213846 618136118 376471874 82375634 441891529 343510029 418540965 333647136 415033914 879802997 806797538 316298081 834573516 233219365 814169649 564004090 602052978 387566737 579691269 354162290 771915519 553112674 384145959 213712700 502621395 515209618 512757761 794848901 853976186 91978743 283023412 306623014 242855156 33764997 983945763 239361928 773754187 737863568 622226747 490050588 941136563 507729503 165190838 368599024 987256977 357912942 932430267 155074066 245455102 743891216 283347175 89601852 555071513 712113084 803352994 285866603 559491848 537915590 552391162 870512103 397088085 155524892 542988405 516954521 923231343 757623880 151732488 747300469 220746298 345765196 956077753 208887840 535744077 801509876 109046655 870453236 937894593 446369217 947823280 677964461 140836579 402685968 84166937 981209878 196084654 694934720 784395940 500524553 927648297 865464837 8537560 767096653 365043231 9562665 727600234 242725138 746276440 447079911 244572806 981106294 59965214 868326776 919165871 916062661 667268358 673393949 802451573 376509236 50449930 777398245 328298749 234547496 136760623 247940343 56196415 648568886 43930975 12298612 659359132 201676800 219891565 986912138 937374514 566745319 214862867 294785472 871745267 738422488 45602858 414697399 972934444 235545540 626161844 932077670 557655452 455804135 252928203 263646253 975842013 973827832 130142804 864319096 390250561 769029639 222547533 917079419 677904648 12307286 879731303 958409370 937955904 564690865 23372013 477749824 460006646 108719870 826780029 591520395 416162596 256015677 372793273 308881982 823330414 943794350 212965257 315399756 481644197 718514428 741535404 409846947 61156528 723556837 418156034 856325807 544186521 938749226 2773496 861738265 274824589 836379476 127583483 955554827 956700192 466332284 738928003 628434255 334852382 219909932 687439750 412325440 662884501 657625881 248902503 911611946 557342819 893425917 519579355 54213408 503077147 216107712 922792123 365306560 87486924 517277983 933777799 33978813 37290249 111894272 1050988 422282176 213334156 153112198 925227294 195481635 600552884 862061441 335215477 786249833 283501119 828239084 194886541 810930408 300420759 641011040 316562868 802528420 394776176 638672789 931126590 322088188 763660989 952890881 978729086 602295831 873898305 233125430 529577655 155733128 218175855 29148458 539053788 303903866 582385998 456318645 548076539 51493898 776566724 123026798 220209371 191444818 22094448 911530320 832634187 196200103 450494129 708761939 525803636 138805023 24994139 174514825 467539554 585747827 329617361 178540197 107779518 959795077 779891479 98708592 123420745 332274123 679382444 68428892 88816580 255170572 491179243 281218065 287606711 24413289 823003658 348472315 487014099 313414928 561924434 556714936 557831082 249740848 68321872 193840540 272372674 874324418 58771736 657862617 76911050 945732154 478156193 668736110 564682548 38063533 441361316 241895060 509750837 88655186 39844530 51386103 937301143 199671237 975870110 869427203 996309648 84549952 109428357 643480654 341818519 457725156 33843076 527302592 39081435 479285121 363066106 848805610 639953409 414610877 360141249 557719548 287922399 380404456 16017369 700614603 914529921 417993470 379345004 811584712 901417864 762178343 200070703 266946498 423404952 184756033 223092278 213233259 398020704 864474718 943848493 113496934 413003724 16781418 744651742 148662515 300295573 562880183 849008817 910925651 299337757 474019987 784861918 741029015 903288649 444863181 774083528 584416930 732567529 914056674 462160590 238131823 734650034 208987937 358185183 730092181 764016869 292157628 147909692 83188036 549976998 706854432 852459562 364610759 547064349 661676088 533347425 218686243 411982365 175152967 214915282 622405843 497624116 856838196 222672257 207695819 858295827 14076820 831727331 491755072 756676900 78999363 498822381 847551238 46805656 887975819 467265287 20435768 796850057 813698360 896720959 695738003 15369725 262710071 347819123 312878322 503377095 91526495 918588546 234291174 375302082 485431000 678499298 918899996 338132348 469684878 416899744 553233416 812420186 29459212 990844143 267010595 273253126 43662675 960553040 958293252 962405201 616632778 748731542 621301848 984563586 559583244 920416546 747916851 906152711 341190623 599828657 70325686 497507114 618590100 34063546 36634059 212140202 293266638 860712399 405156499 335957797 209067831 506258637 299616702 667697779 222160433 99018171 484949410 317202057 812281523 872823061 15797484 937846146 114883948 550367023 716012009 995282885 917379203 40400023 52112299 783947310 248800012 488033516 385565280 493186740 219245074 490409059 722534890 607107634 412022331 609626326 227780737 890242212 972297188 647494980 994190729 942193690 913419097 372683030 62174580 635672580 63167948 879466416 983045461 215082834 25353509 492800628 731300330 481782395 140773960 154046476 372610979 589256917 211813292 422866874 553913343 343860464 135314478 420540679 960107866 3476609 876959206 624285686 388561222 738793213 74866055 212354716 256763713 29281071 647659607 816558385 829584414 369863444 940425786 352737842 396543245 722601863 291912979 718031838 424512861 316571188 544199198 778129045 221035336 319305558 528399493 538608526 325427421 141076891 314653301 257982816 48678919 37993762 297062138 146303458 413799050 200225183 174755158 634379368 706532180 441698365 90615484 757428360 361238406 306394611 214502447 468749335 381925973 571656079 72610436 963136421 453727247 296734885 237893477 30941728 117522208 9893224 394188121 100655106 446977216 37050730 510020929 601643352 1687232 456677910 43277845 360164778 315585554 603697860 149509980 279478004 935241497 468811185 748318046 71541288 989245806 292492655 737853605 231071602 379593537 256912352 144637194 612817960 728960474 490617840 414267505 78657035 45229797 755701975 554154375 522034473 314371979 272895086 901646128 824834339 642721343 416218087 177644211 600040611 210540240 922407220 134346231 866692799 373617134 125797535 243846042 949071880 916831971 37212355 450842777 191401448 443625820 951006056 287816072 721516541 58097147 138364394 560078648 659072369 607558139 707309463 27408839 142687627 650437258 125720824 619948016 516042857 158790869 459436236 266801935 213045164 904093768 679304833 623718679 299833924 690062727 56613130 264798898 238718625 855318037 931389339 415482020 488214936 835639079 881756212 578136940 10324669 967887261 725073655 644547898 812888658 677672307 579374368 215111462 451809687 29051878 717921913 671733786 342783480 809734462 781640222 544938337 787030787 430769973 757839521 21519295 4392804 692532640 4859080 558145178 31452395 400652466 815509480 58896899 716402224 28861467 21889166 437991600 4351411 568148135 150037490 507961587 595961307 895299286 133373717 87130526 925041929 953427322 909534307 792601390 23761402 934314408 650230284 21764395 354173423 545858934 26771432 412783948 70963829 65198199 208208907 228403792 163054197 720664626 52788473 599291879 599292936 853256854 775681817 919439323 208933995 698215846 929590887 555108254 567664420 440712761 715332585 223683563 262769810 57416991 113394328 792880693 700169551 655771944 541616196 999338710 243879319 79323638 772910633 872944200 668183162 284715685 231422356 159807304 740660282 672191749 794902949 72034209 370971224 309123222 56969460 287138986 481963256 761614418 306588802 337286924 118205624 557496016 108284510 350635012 355029309 464648957 167855921 692532873 67836014 811390305 26174333 178510150 727809783 75654273 15048280 309557947 395603903 598648728 9909105 941181474 695469741 223951439 889462464 136671781 653351370 812784963 137829528 900103323 73637889 164582017 856130201 969290909 321210405 729624394 125384844 308352536 142860460 9589400 126802215 727370506 234712500 457940864 675362418 815886708 428587278 647640313 65093700 310588477 908711677 263305704 597952223 161408784 207262718 626744003 657089915 323097718 916192836 426750348 567572090 737395843 152790819 3682484 150095268 78577783 40604668 889764217 191334832 309734839 275119543 71280136 37072945 97862381 677922384 374062312 924558807 770152591 987117124 479868091 990372153 927310212 639408712 514439130 499088933 994441898 524389502 475800594 618879220 451856208 642980704 266451474 192922829 566002157 674287299 588118844 936206408 402469756 574652833 848961766 45127382 905369331 129634310 171638252 745738365 59398315 922140489 700080287 588843092 938464709 663246332 22275673 876994102 892110175 146341320 738317014 141418071 300340267 164989648 829195225 102840239 988490877 439540102 877365169 235489706 819097439 883013652 350304803 188536394 963182508 602530160 274768323 191339713 857869433 36191173 207557874 813888935 481314355 416602565 252515239 595167434 642143711 97335202 98008619 120443940 878182426 245870860 188398690 950836953 126768495 899639293 224018486 530676629 523256153 981130879 88696581 229548900 112553532 782811973 185151494 238325263 384405930 67607213 866668182 446414322 458447180 76425956 337790870 358970446 872378720 83195488 254184513 267361740 309916621 684292446 492997711 959651167 73668171 15115298 403315396 963135817 728138718 155357396 504940080 343326259 872324322 31028944 489266017 113384079 334137073 197029528 24877247 947628924 350573216 279828689 508149930 900008282 422050952 117007151 164423356 872876176 712820621 835159737 634682563 645718940 919436749 700994439 494506388 834973597 32902295 225622269 272317686 741055217 228978556 977143545 605207022 798812753 548079674 810963736 996146796 348048567 959291413 358547772 421157448 208805781 66358335 537346930 790948638 224280095 961833998 952189984 642229887 711400001 64766673 583185521 509193096 113961820 528910019 267934105 57210773 14354007 882763339 182611856 414755238 739977597 113122994 423456925 164760862 956568652 21353686 188831471 843385058 204962547 41746771 780247141 871635358 840397577 228507626 514651465 195405032 316948400 33653175 345401996 730978251 61645691 160951069 247033815 354013977 679897719 318139376 52850711 282213206 532724916 126809437 196358478 41800452 160731110 287016446 329424658 104871086 57784511 467721903 94183477 46374203 261729364 879225220 472174241 442621842 248619266 364155881 984760485 107572490 318288193 513523862 846325695 885518485 207563171 271619765 882686110 368747882 275724542 899656480 793864771 849354491 122018701 148327020 267820786 816583204 604766450 820933025 840527418 88859901 551494400 427756481 868127327 94706500 31117099 447145931 623190741 943875129 336046900 544051919 6098441 57352224 799859704 168377555 450392156 661555822 642584583 864240725 192340102 229393772 338521264 849313412 452002294 581620531 403450955 161549562 882773978 622668936 723343179 933030914 678016336 31834262 372003890 41639529 630429140 127475897 869234377 82038533 51507579 443806711 413958376 870688677 43860677 71307085 41515554 552428143 653600800 93718401 654256635 719533888 556546034 229209117 727642311 367570601 568157422 181411291 946556745 226677072 671113310 104622909 86937731 317321542 415581085 210695666 444593235 574850667 595595241 835298233 71335448 273252139 472937557 914271138 736795253 46971874 904789897 853332890 113248684 352332968 981935918 185580123 195740546 175514126 549852861 256182904 362647159 301949068 777750473 938180894 320270925 436783256 269027103 575628067 825887866 234391442 321508443 506349784 164684831 125931319 689808832 242306784 853796017 210070342 252255781 923027800 175173908 68924910 276229925 574607410 19050772 780587795 949792480 217394929 657701919 764601135 126505169 401390382 26404936 713270207 281832318 313263624 988809925 273188283 155527056 10804267 366719990 872906011 755177523 472081606 958612473 117103933 163330759 978805595 529491241 233925576 292474855 815303134 335256366 930691981 876022059 824250975 235010910 876510902 440162922 578135081 956459065 315719072 655910703 992433234 868973458 527862576 585194240 596642732 760282791 960629912 54795778 955985468 49960167 12775504 783360220 212886533 178251155 522696823 895883742 946558633 337079314 290004608 881360958 812826540 778392154 801357173 69549338 239946227 207373359 375745553 593917776 738938396 220922238 334946802 353235122 653908304 475166893 187001529 882563271 809903902 806725730 565044045 85353686 816298536 495580798 258578512 674713371 147720370 543897445 640567668 606378286 7771176 143319543 666789422 646671409 15358081 246986595 301641500 953445702 526174951 818401641 603835612 224880717 527221196 242945677 468070992 131681774 686774355 653055149 800518673 907645911 957973246 644232083 177333608 411728424 988433906 55789794 875362095 89124402 914112429 204194850 243271013 572137337 461520821 75244031 252121097 285031128 765484933 309627484 511990249 87877206 707981848 155060081 844384955 381887734 28067280 627884466 172550354 93896982 759848085 701293104 128259516 963525508 152842196 192845363 218311146 927708843 10145386 730979009 611541602 511227581 1912029 486618458 819435391 463334768 812434621 169152663 336985296 628202674 449731533 59594044 613589177 230861484 719130453 689579091 186208192 568487529 219642358 294263642 397190025 937170190 603295744 181972231 707979746 480716887 258479422 381161343 324998505 129617128 520469898 788616415 974435134 729980524 23657676 972479202 512362443 805772723 943171924 104377372 713435887 841814731 300332929 843579076 589029953 478832930 87828222 563400017 282333340 723552150 244939415 907328949 899395415 245862749 928501149 94119261 85770473 25024054 419016571 673141242 62467750 886219271 299982331 759807039 117014171 323109886 40785674 81990409 418730278 283616818 565494294 813764997 836392128 61551112 431456157 685202084 56871659 812106698 943564724 108263084 76792631 163619843 133713725 723261046 693765103 417883290 544500092 627793871 680029376 464779501 189340061 612873065 740279387 702336888 133307279 670697048 72384155 957620868 364782871 625962160 493111382 110020877 659506075 179039368 244081093 695852728 104845109 21207332 636057988 442922520 254951963 740700573 546678146 179422105 6772301 270454109 952885927 910106055 432553380 551910592 801170073 835270519 6360003 996061033 159400760 533132117 598975473 784525559 623148656 807562314 16235044 563922966 838311409 122441892 103478424 398957283 259316432 387589829 911108998 336392111 982086646 20570895 416641170 60733337 726408679 483452053 655203172 205963646 245329951 929259812 247203987 202154789 398802096 887350684 320037461 232160253 512836053 71376833 18307526 607766421 222749143 885412502 660494350 150011429 183851454 241140424 576622417 974629779 35863348 227500091 46860858 23657153 371211807 471521236 486946501 487544067 36828560 921773389 896115862 882056349 407861426 235040229 967306901 951609609 364000652 92029766 942502261 518346579 368632625 67852947 865341765 548919108 544665626 210285720 551869065 633868591 603623129 347373127 56637808 840304229 508567960 523730294 751007793 207376969 572622054 908541172 185460557 152514710 549849173 912627452 320769153 453242052 461970829 839449652 453376268 137468627 15615589 962686589 45125960 201087438 938125799 63434411 536953377 456988740 308340498 103411269 576691499 883404533 803855332 963714764 429756565 602824454 820600142 127597032 59978891 503714967 110459001 512152415 284820564 39411618 239057853 516665197 710362579 346639951 977383256 905558183 53342754 114845294 708224419 329101015 187595313 895306155 769153949 294527282 478332042 506026192 314237166 557429630 77751729 218051444 524238632 305328931 256450544 150500820 559235018 365802909 91931462 736608794 473379359 336319404 242990764 492104205 495537584 181939937 827726961 430345270 673523025 277088331 675362149 820194558 335439772 806821309 44996049 297225266 198402916 562014167 979485101 464594657 439920600 781005079 174475218 563262355 213685914 926480269 920331979 199552380 496550433 606082088 946054515 432153268 406996558 254704983 964955720 459786241 105403845 806007293 722178007 473965322 679113385 239050111 130201841 835637155 103636791 996357960 671208094 308423487 528579492 44351566 21181468 463020267 197726183 92491533 87382494 276374186 569771692 133827301 684998289 465817293 246571900 263191749 455628270 707499341 752351574 221340472 408650307 836713029 200245045 102491533 241193338 893001531 43403624 259453847 218569878 443375340 247516733 472779322 130463684 395755522 24749860 598529574 641364027 866374085 493380101 151382572 109584142 981099018 820204608 469158180 903098085 450357426 219183096 981215850 191006702 82514124 660834791 869871311 979967388 267539721 936682961 471358713 256819528 207522882 438559545 664440448 678360115 290581258 706251406 707740613 622806920 585073758 50723651 364772007 149313024 19762600 265928997 585606256 665995076 981252604 436470113 893646632 901324913 632621111 3193945 279590022 640846835 577087859 556899421 544120029 278122631 904106644 196509038 453734216 269910719 106941606 213598632 46745877 736293935 187298283 231277434 16228574 424548120 607848886 162992999 275837418 145484558 312410123 483483657 879769836 550395243 539265710 738733259 740717325 113711404 915417684 907599750 924433863 91337684 38453050 817001420 909797532 64772102 580630783 770401859 671290071 538143839 88557601 565768452 595222480 524112696 267254405 991479753 749235587 221718980 831532250 805771817 790579373 918654586 12713438 971673552 657109007 741182464 555008384 847442221 106153678 161709197 704387867 122236639 760446386 405416025 826081621 949668758 500180671 637028279 94772409 886806169 273704575 959211716 88124306 768875294 403562697 163473929 57841112 387951401 731764997 858031537 286427796 637612393 911341721 708506539 335442217 625967782 921592147 495426240 606689886 648841193 345363758 405120635 43698821 119449079 412016997 12648683 971094981 736849535 667924298 213240210 85648111 548103805 367755753 126413793 432264631 770011843 894972491 264245505 689775730 172636909 411156456 524303865 846719844 449068136 676285282 115480801 869120350 84344450 945740791 282712939 75796707 697427033 260746641 615121779 272773259 616217616 1784016 951352217 97269316 934373356 840211496 976236 159852602 166674685 224084453 946655365 692189594 87557854 545123439 812926230 560156088 77449310 858463480 993195037 675739218 720634635 20023825 659476046 642301546 971126336 6700890 85172886 706441229 591909984 144955030 416002331 45678231 985948784 277210001 887876593 477611942 184316071 952605101 602635370 89366838 681691805 71580244 202897785 639932245 773553148 445192815 661389975 988581482 291543599 907822262 295424629 731280408 399329355 632547876 470677734 807482403 458451958 185233947 227434824 157762142 57197381 908001645 412981268 387452897 782385696 576689799 958994469 164361883 637352841 456047249 933644671 318394227 149099693 854200713 301040621 891513060 307822870 198224906 910656330 130532466 326470003 553405126 251452905 212736960 986417856 564923534 12467992 774849699 821438373 95771944 504066185 102670526 230926253 477267375 158704334 715866864 274718935 526750074 906746436 502534288 974272516 365207319 160773045 248211099 905304480 251394200 855648415 377687243 343500285 143874510 468291192 496373048 852653902 411605366 933516614 847452089 726326562 820104282 234313754 4177523 803232028 578857961 666463378 949683942 16844330 260200151 782845118 184114703 685877474 813013935 695213505 594626277 796407125 908107971 690752542 511335083 721356236 421013077 261489293 207753468 264842914 699263311 203079952 598665788 355921754 238002593 36832559 663796636 509428049 309634694 294348796 284934586 858544632 11304524 900870182 46696802 303138825 41134468 810554826 894858657 120890331 437384142 288259966 464272804 218278043 335260304 246507559 811432565 266945090 740258156 856254743 766513199 219421874 241446476 343190877 341781746 466065015 904081944 931580902 303833500 339263526 383363096 581927549 833879895 497504590 978093481 825146833 772347357 637769487 203039996 291848853 3590923 743214308 527106629 675135276 200774404 111106328 106820426 792930039 247443574 111102589 767642491 846544572 903726878 884063232 722517744 476514568 775634018 330941076 742344958 542934902 314991957 920000706 194178061 546948244 611821063 795524928 186979387 355864763 808957141 798880179 746049733 369550250 140509644 556395004 97084458 539515731 546223746 229359246 668585547 271383659 818502313 605060275 476154150 746127548 750246377 245407607 46111675 937226582 56491565 128404977 661901370 172584544 603629280 55286249 139341725 931630641 730078287 159470006 19330019 964942393 305001681 399875130 434570490 106147567 532885608 43161579 694276998 576064106 995813665 379920308 329160766 634498012 495495085 802894318 458398252 927589567 125062793 395989818 970676625 759500809 660608174 550814080 180043987 547816990 349408853 961584319 79218885 123553765 732521693 755806435 181954358 842402248 472022051 975297907 512724246 831428370 83643716 259058426 310768498 761246525 488815196 748905581 802518262 169692789 223955634 108271365 420992589 227685670 110816745 60654191 242363001 103067170 728977486 906990496 695225841 185635530 631944363 941635720 497082847 86860805 722216057 63688322 805275684 555603645 190572137 757729818 438605195 998999115 234151456 908267232 839008411 552355121 874918509 439564903 131172836 957133267 548006478 41036094 939128234 598785947 521792280 625646603 492634968 552818112 684892197 673684886 565057689 510129224 990310914 316139389 991444380 896996952 923394955 563270539 890008689 156467412 256601936 24522088 375367113 922072694 116288356 302476908 733021047 158605680 619456162 968151892 344543063 483579122 864490053 113999087 27147700 740283946 640862171 129585021 486877446 637371712 192572995 686959669 465674902 135490717 576801382 604095197 492721943 554840650 460308425 229245627 882051307 84918670 938949286 380574839 450963216 6813677 678557339 404761299 161244138 21743723 4011853 38569844 58701978 8074747 521707770 514557242 399544592 154134854 861856698 98150963 336210359 908564316 29029832 466875372 30443937 86875641 181854925 373730462 493582461 624751521 675899711 977920050 863538390 253236578 285787831 5974113 57666511 218035019 76405794 234118162 362757817 665397856 786928988 216100946 18361787 843471181 701852574 868577889 363266746 95006946 289182661 632167114 225063761 696314448 520636690 774800154 51125962 246948680 483831896 464527496 955070758 95751415 768670145 240907269 651388582 989116824 428017588 678929638 104868147 393830799 834104064 104889462 437499600 940237366 971630912 601858021 85827130 432776984 673066329 700326948 375576511 746614847 887488116 539441284 64772173 939508816 261167935 113016265 737225074 897748748 370324127 66112918 843612793 68335143 284402150 512072571 662343054 888996511 957570786 631109012 755894673 226345072 442255220 189775607 408648470 759764788 33622426 795656153 410524890 482127238 272359370 368105302 383611907 828833657 66612849 859187071 213901649 617158359 457517660 763199039 28730458 304378924 52497644 846258050 202848073 798101626 831903720 937501448 570474772 338622274 35721907 292790280 59391020 490923456 38409931 714554209 26848714 126435207 901307968 983881388 38753772 687447800 766869396 609776190 353958529 476453563 43888074 966022130 295462094 139318412 84850294 803040617 360295584 117113956 221512751 227682239 156793244 124057979 936778308 127841188 787458071 194230278 833911566 752209441 671052411 266709002 27316597 394724418 339682136 833755599 807389536 996070877 40218736 271209041 549585405 129606084 411059581 821658298 778562768 859355894 466179747 462435412 701871761 261054553 939554044 805240315 344688385 251482045 867673295 126310463 331041883 897597082 117093320 147785317 92738990 451628578 521674539 680206703 150975284 435105969 473619682 253621048 121580247 636652643 93472795 790045380 219472137 253772873 4600336 883641641 647085339 23619095 503632041 825980947 942772507 925991973 275069168 168359585 318521125 55723049 450443956 55828695 798253907 279292155 847175713 120152802 51958456 408081308 641777546 960651001 127358044 977514006 691963694 921044566 474691110 832736125 761207833 461841586 440166188 967209892 461545220 332863004 570929778 643035146 165999854 313015711 29985863 235946359 851482015 547211615 681481408 155523054 939799794 859946843 229733285 603017331 286509314 676395664 119808604 698779805 324378682 606034283 137293181 235437850 452523177 354612242 627079300 761832865 517737333 26540577 962520457 547401067 583070914 17895677 804289959 534211054 976089994 114253936 504554033 205437426 93403952 221461954 195920380 810387727 22941394 891455739 588227209 584123940 430851910 898468513 831179205 12600535 574775198 371127751 202674803 216930773 243749076 405313030 60731690 544869741 258769911 832378975 169975229 875048154 236584579 456436566 567258832 494790059 639040771 638928523 602827004 146709128 295829936 474765841 456067246 676040914 25754380 323322446 983037949 280369446 590006507 71545957 184102412 776734958 864079978 256460156 701667265 245157120 604114553 380537136 895126470 629655450 277451935 33572844 498124731 126169085 399694120 512341419 452397757 85230753 198327693 9091633 788692193 267462086 44819150 609285621 30051726 45354020 524517828 388526451 380950107 54279113 445569474 500337922 180938484 768579686 198468486 625673300 930078727 175024076 321096478 2373396 286138320 977904521 806859912 558042973 82110717 245130626 420892409 601612131 246004767 251807016 669705272 307387314 821263162 708254062 91704095 126405237 893847378 644916006 669187310 124098023 230544453 144295272 940073266 176536804 427791256 760004823 154444296 299701069 967585438 263326921 321900212 318071768 165940796 177672481 476828580 384230226 605113162 962307917 144686756 255604064 809783756 453446369 433561883 640145403 900182361 400703209 211217355 720633050 595491192 527123401 869246190 825331941 76596519 353931882 204769863 676516537 132419919 713786707 39772865 45772101 776471581 766496475 759963903 165117142 701776532 299236700 376080530 403228089 178763916 828664141 848365458 720057844 298875359 637633073 169336270 569365662 971247744 801432148 275014279 768993694 540630384 374384232 188428319 475123525 90744747 743248254 312605072 798673308 273915039 655470121 872133658 878167120 909330709 264761132 385480913 411934631 154873113 856840936 342030742 986544209 497509634 989548834 589670083 123505238 148144416 817142204 803166746 14344348 809753478 899863510 956072708 982205738 423307232 78971254 182794074 443152531 151099909 87127269 148656238 969321807 922149998 775637408 303159373 108561553 973671678 477870376 8199696 626628241 837359335 643576932 74709674 610169217 901571959 409106317 939397933 84838606 38516570 380800649 57411088 491285418 528664253 959274753 27322815 666684649 933059502 883754375 413368395 591088021 738409646 199350912 874071676 515017819 551412489 575464975 941716886 769512337 101749619 119153780 300161342 324199816 145499186 542737886 178855895 968584971 743412664 603240399 371271080 778011154 693259347 997330454 179931777 589373897 182647244 734852544 126431151 405147925 884286544 893451371 160568457 523795028 231438820 604848007 154266354 238419693 241653348 90248537 850574222 775135278 706849609 47020743 556130680 659975137 752164752 421648984 543101674 83664859 518027228 28411610 129288742 412002474 792803408 321147984 644051130 369559332 869176463 925985091 676973725 731300152 985078333 688404183 107180492 82524957 341781698 630999004 872373944 598422506 68099737 288202170 936730465 357493164 60648356 785506164 295857680 321324629 204902261 401852409 808678788 731575890 748315444 154325771 122367291 808424742 754614472 466975692 687492173 909504471 942120986 356981762 869902334 661112605 149299522 344690170 570611519 661753124 132846506 640649371 199113018 823076181 284337292 525307670 43211259 259304636 40474068 608524456 567019663 164924026 53471214 243711850 751253155 349875974 695098123 160878020 435515652 886464804 898163468 313420111 716334250 706895403 58322346 349167127 68710140 353824622 993781685 759089094 444422502 742634790 157246627 304680542 144472807 653424231 475600184 968745688 251427271 159612591 862565965 446696132 286625851 778131118 521705111 976901312 581020254 3616970 584239431 541506166 303702296 180888841 224307836 37058476 911272150 318508509 291373973 938954226 195286729 821790928 324044502 712372025 596350167 754185913 54803122 905810345 285534389 567704563 553772521 293132051 91949335 281603933 660172492 481832078 617875560 156911820 535577810 394568735 554167814 276196869 659967916 840290437 780532187 106359949 198568638 880179875 284387468 156555218 139490782 827369036 805607569 73195410 97887894 211159161 586418178 94621842 282848379 424515199 417515125 418223707 824679238 877439380 254926134 967247218 154685054 728360693 681071502 889267782 383474170 704681685 67736769 266292788 146500568 190033334 417655977 254476877 496709594 362808930 720986443 279811816 105873125 138381114 462170474 478818595 708057700 769623508 921595323 320115705 48441290 793498234 957294080 276403745 767863853 374180905 953975445 131609916 755813500 286380475 105292661 785375565 383780098 178492101 253471136 209162333 915026148 471124219 151091366 708945743 52565310 114715824 593298282 702462400 280128218 53947756 472142731 431005677 993075379 132711516 468845790 567926974 713959109 767579070 191470706 891076594 256806144 30788545 645128366 842289937 421915498 142274697 144295561 539532641 792454511 921173164 917708735 138024275 464841700 136426030 57375465 388758296 424769428 362562497 130025220 117863188 732711998 325619728 885889877 482926866 720114624 596929471 421215432 418957929 940530356 189021980 778478594 492499422 282282741 101489438 721877624 12401802 124452547 191465298 267739606 636117789 273439434 607605317 242116137 854527219 670932895 443356948 100733607 701563383 168428734 930380093 718137009 594777515 573000249 284743553 536356961 771072348 337235709 69862383 694277107 503045291 660498588 919378969 35895447 228066540 940987248 911414813 114474628 235905597 452918062 310785388 697136760 975096648 630487415 769552049 170367519 671206078 721719969 549238587 42627392 946302386 278998291 890803007 945409808 296942508 192990682 70804092 214722997 440845690 895265603 737543635 114694304 139372991 345762618 946026862 844827038 496670071 23899783 865070209 286072387 812788245 226022393 323852079 281638174 992336671 16419663 28993677 397361415 823594052 943984690 630673087 530215867 929641666 988537792 32963044 991675250 310186373 535923046 803882070 388195916 134215552 157304143 430909653 566379578 832511360 265677637 936843791 1434028 143136665 922268653 948324509 860601162 996874244 561991744 623840061 40977796 698214584 479955058 347245719 761030077 877225911 676020120 74281910 790379867 742776610 906642314 663347673 876751444 796384557 549147078 261293627 961764431 237317464 600337025 562461739 643530576 211264045 100294277 570366474 301773146 180446584 407338116 191171065 16853526 164437203 612151073 877869536 97226526 642108781 203233432 850750616 396905384 306182344 131514338 364058769 299544482 14996919 570672117 769236630 702279888 356929541 423805680 227457100 500287372 912765995 880736562 707842152 248767175 906707000 907731861 526003836 831495503 360947625 226598895 313636433 634785460 469074902 992177891 916318514 892935329 125499617 445860666 808851728 388563272 627651277 461865513 942418176 214700027 244147925 420363162 248137861 492615880 451193113 496510149 226728484 152734614 119836556 599927950 269064642 390686162 299217413 279515364 519174789 272028552 742452544 870880750 339053561 757085829 56004219 826237353 580202856 322344212 933584489 648518137 998265885 429046337 96286907 449023291 351020794 252431102 363629488 418344532 620442809 326627686 527822562 157259434 369234994 16661586 228143213 451524153 25458324 694992336 59215276 115203312 58694977 319971749 329110120 396937381 357019250 723015591 320211337 19794330 265938186 812574550 70440160 443729888 890496161 421078667 502553080 537428798 769972257 355743909 727876245 147034194 919217569 544650599 270578696 894099337 80718626 126814389 634909100 383110061 820476651 433269138 617247988 986433344 551520888 776262449 408725754 913681620 819518085 494871897 975071437 430124420 6128659 342475152 424416273 58352939 643152963 57969573 824174284 125363685 49777509 224775496 644494359 493563540 515000084 667604852 23665882 604394758 999978222 306468577 409391695 295398914 587458951 64126619 278886212 345547372 531439280 271893726 131715367 621471104 657805592 978132321 65925081 31732998 786179899 511837516 186861115 635747454 926073339 595665436 118412965 711315393 768307155 94605895 3662366 206257024 163449769 368636263 425296495 407862632 883955286 923188818 396079878 693817125 210498877 616064353 55199565 522246423 501239418 913176165 55524415 232870755 601114641 356479375 890992173 110690833 329592946 257414748 830482804 658515603 384031513 231837335 397325333 748205602 745964169 967558294 84676670 609833751 343995526 269279117 831354256 598324145 629750586 641297622 723429795 911362836 311745626 70857580 37137750 665049961 647154247 711706135 28201204 17656230 885222421 127662391 323033011 722803760 171070308 96486390 143766661 648159600 969535528 787744835 109127316 160524600 149281200 387371790 256220605 52555786 654860553 770224252 340163321 472287900 668316184 62716100 320746012 736619370 840089922 676442938 706616169 147244021 347436948 103130075 75564125 852022804 929041534 976619396 740889666 532361137 309578996 115699082 469868668 603271843 848674795 163535473 188770239 251853649 73606895 998572877 497671890 122403143 323410247 320046983 137455447 744069343 742519540 592196620 211495930 255838038 205281374 322608384 327528493 894243978 542757295 631630874 712276347 909466525 226099674 883323910 343319615 277576375 218086926 337324394 485284911 37654407 262318758 926627538 98885461 451349072 795034011 28035502 874925983 424503581 158823519 487312325 529988056 661716841 300231291 921314983 989136218 327119023 385674439 343817612 790407532 263289162 3810904 280303489 641621098 551245151 614341400 60081561 741083896 305464625 317101959 715391314 118177786 386471928 554947681 27595862 800253205 276569392 65677877 715160703 88423877 648985294 602883447 576673841 404939387 777956550 486880320 492999525 909446409 834335581 580034219 74780534 697269559 778395083 994234398 170192917 389351005 902267513 98325966 265127784 264234311 680426908 964336801 387542993 448851871 630530817 169353178 296487826 356591345 436186455 216182705 533050594 864122926 316290064 904283875 172747938 303855450 556369893 104104843 465393089 953743125 155170724 45074304 251595542 373828398 786637404 448800411 81746459 694426565 969972440 697047800 606805419 307507451 890885412 451587138 972921546 830925392 171256622 456665490 221265792 895491382 379020455 337964109 325393289 882587417 802559295 504936597 780876719 349206417 765494447 153279353 901484058 349691290 695473656 116575915 770147449 70236685 666030116 777696832 284559331 65977237 377594859 777331335 207755405 585999992 823385893 800671033 188379159 829863600 231472721 284781219 729457400 536627607 473728407 329597923 475612616 755728412 633289773 855229907 963538315 352417560 451173075 543410620 14378667 137782498 174070199 598291158 510844009 849342667 543419658 200539590 550853121 163546481 374853442 248994753 463925248 733621425 693911388 83612771 762459708 288025973 721578069 883571840 482922190 262726293 901074975 177075202 194687945 195546557 759870304 754286366 603965100 694400137 404783172 476578025 660567185 11242119 359583779 813218789 517175562 209316434 696333637 668336160 350548157 362587200 4011919 976057358 620499801 677311928 737653903 454295719 574523587 739081767 428501114 168721035 231277403 4739974 32802770 263146677 81604340 171828350 607239167 2762572 267554724 86230957 138946934 421266078 900742435 636739662 990805879 106486906 667232964 741860491 755460197 613231549 746674401 478727672 855517420 639143286 601354621 945784635 27477211 90992889 995250793 495720839 126376479 3978188 421147191 941996774 151626424 483472969 875497986 439701918 107822579 562437437 896671872 581178985 805698619 219377289 444128291 55173780 61817204 16091809 297352062 73255339 784673071 821063303 431639777 842324624 73671106 264420617 85111639 556269652 800615180 129869533 81383820 148267401 438450703 389608783 333284567 793470633 668352608 653294109 183146807 296588736 732985414 444455544 992377086 810939143 837342439 24805440 46256346 276406299 136873755 222300225 522410201 874057492 124081640 619561221 240835429 930449772 186031991 678164673 33539458 412394686 506538637 193384754 136702555 121882600 777776328 113513889 460489826 172036271 830115987 871290448 248704521 290769239 260034799 480255095 250611264 240729048 899103213 27697341 756134916 942125314 270720748 73398164 990398644 939295264 251482480 962242054 116350633 522925976 931255784 750467062 257311108 828256217 244622352 101916015 758441232 148240362 221011638 616962443 440015872 938232757 480589498 924977453 953165276 439684722 185789510 90470960 352296532 412004440 218657462 52072128 983339561 310452755 340768779 325014628 260493183 187953773 521028684 528043779 491311532 670820294 221278501 721610978 846150479 264596614 379198333 748080976 944097534 728768003 585520710 480431740 631467854 730349929 885401197 748743279 207021448 436638447 348594804 556147821 586295500 499195140 826613072 887698976 291439808 768195760 987018873 274760216 413940602 64284108 278703272 984211148 25645143 596932798 107793947 883219601 937787738 771892675 912060794 883813738 120979730 39778274 565971568 137613490 546023504 312729714 188997675 147650699 271832145 204497140 892524011 388407355 834163294 503690038 820241342 448941600 522035198 172617355 463284884 215729023 384928526 839349755 71388563 591704048 331372740 151629357 840849901 766276915 241681620 11160579 90968355 564738592 765568837 489666342 319603860 423958665 78952764 818065155 704534659 350678180 798416756 395702667 644030585 384872012 777211114 941243039 450750289 292669638 163586388 243895171 656930964 940408438 813454257 711388759 591936219 641236413 948502726 527868870 675979045 651711544 873414851 814123291 870251884 118341180 508112427 729033440 363061414 788190325 803364996 524344283 390496235 83081570 306093571 561150328 615107211 806324878 787924883 23357912 685318372 177984077 691751230 815482088 11023499 688229742 487025671 853746741 847598581 407100308 202650584 592237284 116146991 419544470 252414663 762683577 821007397 723757881 663842157 617644573 214576232 573567959 7433007 248072067 90503822 785069193 383884509 673640014 77814894 821028311 312223581 100418639 577854389 346384477 307012046 583514070 695344806 942177096 943882018 744556325 752736727 81795321 906782639 651348694 828152525 21479522 449375627 855096994 183645305 116769849 500679644 233543742 716167306 302530874 664951497 958432416 444771922 209523242 251133161 148027877 856227000 776145891 535708491 51516332 808036546 255468456 223081000 678587940 436824601 54447721 72563157 704235841 318818430 154323958 604310233 729982425 751435133 986378372 801472493 20802635 38628556 182087011 601185269 402391467 166965618 193588447 939800366 144116448 656004376 41955522 321530801 834862292 922711200 104301028 507737101 539525161 122325312 318563103 9752257 980978216 30635248 200644321 168334011 989276091 151511881 505455401 639277873 404995022 36595222 436290383 253433482 77818258 384676921 480506000 470425311 731817087 415184930 629516574 395892268 876575635 695256618 245148765 391433827 246216225 580347471 237219603 881708951 70460284 839597649 304723203 116392958 555699012 927357904 791585371 671844267 557254436 831775401 309152142 158126988 12510457 409650550 590924862 27378634 702003477 360150565 55012224 875483408 847410675 840481032 976979860 27978300 623362487 155151628 158014284 888960748 737141790 649620830 80369456 42104636 211021963 944818734 580697680 854337183 949387391 309298543 972397870 131916858 756468945 522482255 118344710 299532094 54378150 778630899 385246960 314478736 974674216 142416682 239795152 452061469 988397395 43548735 28121964 591467217 927089136 940066302 188143811 416202024 63820096 102507807 698915715 160591941 419613827 507588037 62979339 256753871 819739833 151887073 644317504 458164577 243601170 497417810 935238473 108420864 703519916 813858475 889106930 342846621 782329565 430354909 473714808 102309401 6484566 191268557 58975503 279000344 766307014 989718921 450468662 390113260 671305533 433694930 928551018 38935542 40497147 797661141 893645483 224121294 994964865 79186591 756142514 922585974 247060374 601436077 946427250 663626137 674910696 786175344 893764750 867837273 713298777 194140916 73925667 574070432 995294320 628783555 239421399 252977190 929412736 681979407 42754656 589036807 14999295 288766994 752157901 494002456 118412877 465465127 175476936 297055263 961806874 373430321 100893458 329497877 168707972 578249459 431116910 107575757 487588140 846353183 989168683 355202741 642320437 225845848 948934972 684391592 516159473 625316550 379454150 536758154 51441228 448793961 831581450 271826530 150459042 201989302 417561446 639929419 185478416 746050972 95779842 806543645 668790663 216936621 732751326 342877138 629434394 73557447 420343404 371860517 802118647 669305285 159125198 588729458 603818375 534278133 505693209 971595416 26199836 55520709 326241324 77450841 694213416 230062793 823357731 440643452 251379577 157237260 809005417 94417725 939263248 832735376 997401393 125817007 552474337 823757995 901587528 20835450 719801826 885397942 795527576 573760980 390876360 767933800 337132063 78422467 329127437 862861026 445914335 580788617 213646549 222448210 379371682 45171180 861011083 567417805 928244108 634297331 181218438 668531691 191915115 414067426 241256728 42619427 176961132 650849322 220985462 426978580 836371424 62698841 862579483 775374249 569830594 480788519 532178204 693733800 158516658 364844677 948955072 348388648 705907492 346282304 634770817 987701270 595036024 112985379 714953124 248260670 221779061 426551352 635551210 537907226 329066287 111613892 869691578 313631737 657771773 194741131 723219992 477920359 777956713 709433777 793280358 950899112 489686003 815903264 18512579 127522545 767031730 372502357 710256546 350101201 430599676 9712668 39012627 944951132 803685390 993618335 38527508 162727682 212962213 570473717 558527453 646354407 253880820 667366229 265954255 806717624 951927768 677859839 33905250 835399334 336450805 568088144 894572099 264528611 419435122 752070531 439054094 464135809 901313718 704636685 265572697 669838107 36166383 503381020 105356536 927658791 618742081 154730899 257289930 284405911 906125735 317706641 641631527 336335845 47841103 811800783 404221712 610216228 215947734 977727503 229223666 75339494 733492170 247201575 950442086 875929584 984207737 938317030 167586415 196190320 144658354 103528973 474296795 963404518 131271631 903574209 502088612 187089483 873627327 809997506 693189994 175088308 875023669 544128974 196235361 407309296 347640418 614359441 453425538 519872741 598264565 595720760 145968078 110240160 89372926 378510900 125024720 930236624 732156841 779313748 915524916 104307704 77483118 80644756 69712410 803011469 91777135 321931828 346220879 245846485 727762349 393977635 690182434 421423347 722771609 115600023 795300159 282076363 885753932 424154015 919044120 189927581 311710119 290119083 566452914 392224244 63049859 247428255 537924808 335914012 990116143 115881541 133650643 113548962 87077017 429198762 799880795 825389977 864116594 113353257 897279403 50408082 153322506 57652938 225221984 544328091 662809711 474415544 670580586 202156560 130338095 938784092 314256161 889128944 294931844 349123648 886341414 101401250 417459462 513310172 86234879 472023958 810004429 209135190 209146197 367443716 248714830 893746263 245945624 944569673 458105680 131404044 445077097 558966702 463237982 561175365 758221533 38964323 195585147 88334872 935914138 455363295 50509315 146755870 975990682 740388285 843462691 975146761 172912425 228914680 296657216 82923362 303946479 731010759 261129604 152858124 679541669 775389954 423941748 970406843 294792256 523710250 275981446 556115172 387598179 675803570 447835719 73910685 379758988 594447534 275444628 370457440 591585612 595055706 639320169 899824190 356778713 906955406 534161394 454883046 716527091 992340771 432783823 813963295 69582636 768469417 615426760 163442092 816174116 748547012 692001593 860298474 873877185 165245437 147911699 460361695 758395017 311351272 665229994 163622567 96399375 655624064 764160247 507642044 474192954 777383550 336736927 816117620 287352867 927606154 670314951 556118002 578233237 664321676 219270857 709582911 524059458 901071840 532623201 171550125 559502751 576215259 902152064 827265399 264694536 605781042 949808640 368296176 2543143 982443714 928370747 879498502 802742914 989956263 808540510 289588588 53861810 880802792 689023823 289356350 580274900 730654411 628322928 253087294 126134020 399130567 707251491 855112098 448670694 979734803 151132322 238639831 320276082 720069860 342485059 877368440 280521013 465014962 24174952 405216524 271161274 738279283 13820723 507979247 867211392 100442136 955071336 128098939 208466304 677197322 607469185 802502498 667081935 897798333 598917881 536497716 404661897 306412240 984958112 907029393 514187496 896953829 873937915 991416126 802517538 924283017 908070323 312331970 465172435 701679899 236680723 204198752 814010039 996203501 104174560 89502674 673996750 430774040 269077012 814253551 534787154 980747637 57449142 335945543 17429578 923320928 344915222 695711293 946696410 199208590 718125283 417199689 497410026 1273483 949105508 551897209 193782040 111040203 483420550 879322461 258728121 392947200 153689823 344084708 226826985 635346860 479859909 121699171 973393486 125652512 675057013 499403658 590565975 465933985 705226126 194216481 99913138 204626886 422230202 316938294 502315334 139671054 26547800 59148926 523436341 243609320 383144987 81822253 646781880 158087039 975632056 890062820 769306582 327284630 598205138 65486160 621905040 333834205 52480845 318759539 940406058 354513746 634640397 8286205 453963495 264525344 446913200 178960522 187690666 375337047 295323153 507206148 811318936 292061880 540147571 623229115 74407959 111027079 355663712 453976369 645508452 69601651 626934606 871461694 487093113 799414996 474121569 156453843 261831227 198241361 69486719 948018247 36588332 779971608 399862448 648806996 917527337 156546440 163195719 55418001 689439508 798249366 459246831 614676906 68635716 285370065 67068833 462111448 147567789 692746468 414858174 345310931 151181468 359415389 424102237 751656650 139307408 316799241 370146900 56314330 950486048 802751797 558616339 919335449 460228791 543294756 357067254 636009412 306742554 968191665 477206727 440351708 688553619 13283473 223341916 529653385 194567049 85112525 823970572 380098366 440730985 587917678 532310113 461920221 805661214 618454003 782553209 392872485 454347260 3316440 521354259 838272050 573807545 765373740 946165298 803724384 682808218 70036896 834131463 562603069 27916799 277571936 525601629 759287309 787646955 385086098 635585839 222548404 120872079 539356680 485497447 494133257 413451794 849079922 984524959 508150156 434073919 141064965 944075890 513512666 644559790 123755718 613299010 318520328 846390148 705821115 201606372 21031453 177324258 52014450 181611206 315555235 511770975 568544788 149383015 245953741 456922760 37379862 767621007 428169712 590940201 654035408 269429716 982010227 15728820 91655721 901094395 243882799 338537849 923692527 990789532 131791218 261041060 977167940 410490586 538247134 193369435 38085412 773065650 647146615 764666637 79407979 185778915 914971201 960786523 581891534 906362680 266169185 32939649 681399542 652162271 857484065 686447394 159734900 553648099 587829773 881288392 52070532 155964332 264872600 444244044 930865729 989419274 800806468 749190629 453295939 31675256 181191417 601283184 128680999 163941280 796797406 227641668 533763885 301063187 275916507 465813792 252103266 646203562 169697862 550933527 741722277 234435677 698195831 924103896 724028869 188581884 178196474 209314779 957745057 160223912 211258967 188786228 643948917 4422300 395886342 402894673 283165243 999136994 974040960 795379349 231458073 745666623 80614719 282569965 420604700 967266907 286351961 442871677 277612798 376448948 864736514 671075516 609358754 782142244 212392325 463185315 221310394 888534736 151195364 410986091 297879138 115504209 458546574 317671909 717287130 521352464 701533546 602535245 268862659 503805173 702957029 853066585 415101061 552216151 296606052 239476710 357692190 371048952 42943023 945661958 293447116 846518770 868239199 342950571 289456017 16204742 324868917 380164291 408350851 383412840 615342944 282908169 129607549 809233915 5748752 730050484 752850899 126729081 617920628 680665841 509702885 727497111 203027616 895401804 881441671 412423556 940455738 876834301 723417706 160999761 154398000 261996361 105088097 284214446 565346602 824224339 159271543 966316947 271925641 253527496 904370248 928143185 607096952 719904159 175013629 636415855 910873799 761352090 581658218 689098041 657697452 579759157 221649905 709353374 139106636 903896327 460985700 786488719 355786841 185786791 472040736 584995145 639396982 739011934 177829598 253748147 54904636 583895749 92514320 856396721 321621857 773091170 292419980 123005187 829457205 687960868 267031780 207818325 591795266 568499922 379368024 346915670 847261302 633581643 562770058 800190135 129222437 952014184 686774590 970819135 223654213 78540184 140359573 832698655 376374063 419555966 637320879 565642623 247726729 337351106 566469846 928851644 594216700 369546746 409845264 832649451 709978619 681906663 228715621 796080289 817183028 729431661 868090161 528524436 738083100 309714547 450925646 924507758 555657126 54069886 893152531 534514524 731274857 483390997 713393452 739718113 313543027 164916550 604963099 671520894 119415709 378082473 891187669 159713580 916093169 261813622 244494475 207367514 416518993 409897945 497112574 819464659 6730296 856582681 395229895 348052960 615328198 166996334 58963600 741982539 858066220 61605270 88111737 986835068 55876858 990633190 110210696 158124882 237082722 437387974 264784615 482039276 767478781 71517581 365951208 503907412 314943977 752059151 792398953 982472798 627748597 980318134 234378035 92660549 180888805 124107936 418045598 887038131 156787356 610963230 568916863 465645748 612134195 369870301 534386308 580731332 130815697 143029902 72550505 225076277 885681906 102935189 913854985 752702033 719668456 803831251 87828445 621415543 835856301 260832712 816555596 343400706 347416955 291517696 988933376 114861032 985639362 134880152 549887382 537131384 653756164 884287086 290416858 758387066 294864580 623257678 738902607 354539817 919490691 34938701 161877727 393798606 48762968 813543097 17933634 841976287 291378043 737448943 398099132 107829177 258454097 280586116 427717503 505568447 405154805 677088144 37618668 70762087 107571021 698655934 60809240 229612385 850170334 914502785 129519264 143239495 720094958 123580680 607800347 232341683 933372056 539779034 638781583 112326719 904315660 982667588 55934261 670393183 399071657 204308213 224538422 592153560 19832010 609388769 714965568 741180331 451462666 317859798 375268599 754446057 568541654 273355600 348554624 858727558 539245007 975558532 933199256 973323629 310022783 387292836 893828689 581404488 507914670 43551432 489667586 767209580 247084276 363236602 165055751 594402109 592009613 288764700 936331513 604312552 428943414 842789083 744219556 761497654 515338594 542654750 849208834 173120232 178639514 661078301 262752356 942066487 632161627 628404442 227794472 69566625 345154847 36593277 233241674 439480128 310026553 393304645 19331155 417518649 510856411 122360807 848462782 888762010 547918758 110056299 355739106 986768769 92856054 903447568 412910570 956016371 144468172 900661469 926455185 114393073 305134365 844154680 702501923 188149793 930024965 194315252 24942055 627069283 39115205 570552196 352101472 130307363 239025714 92173071 319713074 304063994 138027022 949681481 710101212 88529239 556743103 692311134 741810880 982214672 127221604 25781044 463217028 495350905 51848000 251536866 737742358 280845944 342911690 17099416 438458428 677480690 908294890 815130090 490491266 312883055 975707113 361226049 643797668 230681551 452453661 235951093 279321997 898139308 499036325 849433822 268819898 103295208 701954964 287948964 548805949 709526326 861545985 859090645 10865628 284331792 593040091 874353059 935971127 754678100 146808459 204397272 288168829 199018766 130376602 333302460 998068755 35366834 139529450 545624003 478500526 778335163 86954292 806122730 556009787 235102781 889925882 811894248 457115505 564124182 398239323 249758044 701573876 417977950 817073312 43448527 541631195 128886490 513955942 13786591 18565796 687681995 840302986 943826115 548717689 984137554 106998594 930851666 960314576 216697219 593802273 478815393 364092820 136237318 181268004 560186868 930233010 494764315 338523398 594612178 163807512 399520889 213091387 305946596 546068264 764846591 996214163 746536015 207528770 166361320 92110511 941631767 836477931 59691809 936954728 596211599 939605061 571538880 792753157 232785004 766840458 72206614 494939697 338268687 597145968 772271926 171952686 223908149 537668643 499707739 347913844 159385560 30504149 442081295 913670052 568019459 284134091 42047439 67098712 916181887 531528366 746402343 557185085 373391753 908411927 314836044 255734809 42310830 11136349 77552142 800148995 19101129 183357714 19756102 169654362 929994261 977179333 441643364 174681772 15135227 281931366 384459105 687346910 934670240 573801675 374949471 79284057 248561168 854761322 975331584 521106397 343738467 77428739 728453611 837374678 910503105 717523134 32296727 774045960 614074178 436448443 715111438 72772347 581159130 237860997 239074174 478426915 680290254 214937189 134892394 206140126 991608345 917462824 907137413 193490339 611541463 669980741 446121521 97167577 539575285 280449021 1929564 189241004 144498951 751671418 175907524 665046693 992995230 41350877 749629287 820823342 488059273 640102133 784438369 185877290 16264405 273695131 868897140 232168772 63497193 675935973 307436971 573148591 245436780 311498957 243556665 28454299 606931457 974756217 280882998 168546601 649319746 455382283 464516354 751274488 958749491 582744357 142041707 64936228 528845457 368225212 82014508 443520078 415488072 728227310 791055927 413330501 72762857 225964185 740116623 675797626 377748161 523304481 131034289 759795872 843593885 889810324 519609887 124507840 477940839 936688744 720808618 31357198 885231280 839391359 873823194 512391030 148474974 817823717 731749996 912405910 247516049 631695056 638857398 261469328 440372091 820305806 634879105 552510315 97242525 132059546 490439355 612763332 939502323 733770101 639296824 123431071 760175405 742166593 680416077 757714410 353816825 55750353 841128127 276936793 828684382 423394126 945448803 152440279 831288005 538145800 247074741 103317665 949712633 467097556 405540010 745268377 40215561 732653994 936960102 59621783 732237916 258666902 585632507 93423557 365855186 663203328 349171072 350922147 510286894 804145894 981724935 588181802 193500699 255112329 317608980 709907785 116300326 157891484 597620546 529963819 923701886 761433559 288070621 342769706 441698184 570189716 996394657 970059075 693728388 932660911 649269938 407132464 628875244 992742922 74165722 263711927 67835795 918987038 689165269 35582744 316319028 176217385 183310981 512490916 800806950 850493935 754586544 950657931 143563372 796248718 607979705 674738996 665646448 196834735 960074186 587847294 905427845 313787141 702867424 152494092 638656483 418859602 14723324 712020409 533324989 166575785 611012065 363416766 869802192 171997424 613057447 159934665 427460671 699569936 490918259 661499769 7529554 154708364 157888808 45803261 6088083 757424028 850653317 221119263 72911340 302604262 911659587 220894027 507167226 884392255 669774509 263772207 142227783 967367490 887363832 844109251 574156506 349758217 931744858 374381533 880443584 392543542 54657433 575860691 479044617 558680446 816099709 524642145 963935107 34116003 138646378 121430116 351905328 187455043 34929851 879409257 178530548 774623582 79593256 378840657 707485626 2978356 732329753 904240874 29967936 911756907 807332634 138968750 18592799 416725857 543706938 86764750 672999305 180309520 50354916 473391046 285015271 392734652 396072511 577048085 847221577 744500459 247395318 2524770 22582553 388189779 689874864 440408269 330809121 645385617 605576839 55669298 64214411 85899619 58185557 341445388 738760522 995998764 522327487 867596189 28891939 491197434 621843489 426062204 45619606 247479120 955143217 108195802 224313106 502763923 639742685 423394404 770314323 599502638 496000414 385802124 116617544 79042182 966786168 128143199 752782383 189937488 73296701 19046188 458791490 472758146 481552625 151737150 401487229 168482476 331406777 70941763 28928547 685903355 256488163 515579031 534321079 639875479 635822038 178542675 746825070 35993896 290647304 690860436 533212071 666743808 178403155 955301694 460680163 873180358 157030630 452954113 202739782 672513701 56960254 294995561 324641618 874478531 210642571 707333820 487752447 531737219 274189970 891499650 204719420 898680413 239508416 890375688 496814786 983110668 912836849 635983080 946647883 958597832 184314993 706144558 842760650 65188582 879146087 338927031 11117670 468658783 104205657 733394467 873569496 18316042 83702531 499505783 467444594 824755992 288624615 366759911 690680694 308445052 596211513 14484032 874449114 314788760 24365080 848865320 405442143 141459571 275442026 223745089 372403754 480629713 273281813 524552940 427762855 813872042 5441082 903670387 340679348 914394091 17050174 813106087 998454933 896529711 203646352 484793044 770922950 964273672 145510079 729192369 565529909 548082126 569726113 380150107 696905213 730187686 36124005 142299259 671481634 106828798 936901352 509824326 277870368 18898957 821297641 961993636 943461075 55001698 620733620 461390993 66711497 273919913 75914684 160896163 309958883 250659555 178322901 76232652 962409056 214443510 263127860 499977895 292940410 283614421 943362162 340948828 909956446 186753644 783128815 922084752 201768849 759102765 813205405 545238792 564009990 776676980 968815749 967014779 119725400 337432385 786013585 789267249 93345589 229297052 177604847 599441669 838645716 39490532 21199782 225663147 391152607 684559842 232748301 69731445 65529390 903231022 263315596 809351660 234165705 816959115 172639260 508776254 682714172 376676795 477619169 373681757 279604173 896681442 192490353 893575135 86570904 196731556 905965365 696550455 956811095 345998 337776838 947788923 491333852 119596568 953867386 38979519 596204566 898421671 21579634 575904755 946404475 467135915 941569434 472167430 314172454 852573774 990950339 681596927 985688374 778829619 344446197 806785990 742130116 135681870 621561301 482298623 882093226 530038061 229127663 801878455 40817784 649891197 187293651 275132343 884092574 57305718 571539549 661312899 828026936 512738579 421094387 809979905 867433258 52099844 969327875 949341360 671512819 100773217 121509957 884348718 237900721 458812243 85591307 431743682 672089490 223208646 758979714 818443659 356541907 474408704 988641549 249578897 91224262 739581448 519459678 964384002 298529239 23608241 933145834 473714467 271838305 733959265 783893129 843760001 381130143 412931007 185552175 719598112 213104110 628293227 901938673 50622046 513888954 875695416 827420965 554968910 112546166 453591030 809267426 67605565 539295354 733800784 769530625 469597128 533030296 720583019 706031485 34827387 322629792 21014978 312555474 799327975 596157193 650120481 347164876 635377582 514756633 233030386 994589417 758687449 572300919 735378959 4583444 62688827 49660480 977088533 632778612 9070961 289094512 870861803 231701715 399476544 695760864 77548001 946503145 911605409 334214209 905668485 954625434 555201245 569609183 781447309 17723131 598037408 151637054 92309667 673333768 107018074 744944310 970969768 204292222 369506484 348107031 155176484 101846796 398311200 153811989 871972638 637015165 496263768 160787243 384034094 438522050 849854786 646499882 247000072 513009335 97544174 437411653 261937499 482243995 96523555 850905737 801034461 574186647 867661848 539731845 53256867 588823893 364206504 597901191 35651063 904566790 383343578 609679724 952963832 331711328 144716946 982157002 456416301 213988074 707655769 892674677 760865292 486243687 764239550 535240970 74769274 815346085 291973015 365124360 926228881 784574236 21188320 139458315 869280613 689165387 178421084 590949500 332435065 619155198 381918491 305744779 32164766 787293576 402719395 214465959 50173921 343247680 191592594 20692691 699107135 919693713 985014581 211282801 914400385 345790431 971020480 687552774 139590646 233183795 245261657 28752547 949484327 750592849 940340099 8805134 980460302 511943071 405900501 465969349 336773485 990773036 487260472 576698230 103133322 54088573 483079831 449326421 325204848 790090932 909705962 116768095 249790029 782711969 357123033 987742761 966612405 598906374 113438126 103838672 330987379 103160610 21062588 417686135 152235436 806424558 258839868 340530877 511154934 707876619 171091980 783159210 607935869 453690212 247756082 155425282 120421517 7972663 665633586 72607567 17846857 735439536 997892793 657463670 979091235 263647534 986407484 178775733 362592465 696775232 223999000 756156904 939307112 4261429 750893201 335539692 733493411 528182723 193988020 61362217 180293027 588701536 293697034 261849260 707302828 266750832 175676343 683042396 473702752 734164411 822741301 539417197 811880506 159418705 296253356 209619871 675610690 488381283 718706103 105575026 788610412 616812292 542751455 154963683 495841868 873739635 722051155 462063520 294972768 259189046 42727645 135131809 133991712 782376034 368935792 522855154 889502799 249018650 330856353 278104560 705219025 74101984 24738855 397177173 603337071 60091902 501604517 266290951 994978667 156542784 439431091 835966762 711297165 467659781 90642542 570605277 489301450 650837505 66879277 875290069 57215680 907717307 398342784 397772287 843057609 603694708 592467992 148249030 224251843 369774758 506897586 408807841 613607450 170173484 170402795 180397478 33335204 270517979 489366682 998305899 202936347 659645218 873491293 158076221 981973467 748997599 917653024 564154528 723512172 135214030 263838060 304574537 378319425 272313534 534233813 166778738 473812564 120650367 514853773 929071182 500493619 189464798 407100912 648094990 203164045 163050136 181808255 912588333 381442728 766145289 588498093 441716067 703468338 817009927 98337673 642629782 246371953 423584081 887662211 260168955 396503089 779167111 992050882 63636446 355263985 421869559 283235139 939501042 965525737 932097454 594735959 833509039 805254917 811465996 673804532 260300943 77642734 182374227 719757551 665560989 49956643 89804133 76433182 815807636 210069694 247835350 617285463 77001464 217701088 569457196 996792306 112994290 615490008 803761784 60045135 103155162 660581908 293240542 198014036 61012823 24501731 512367017 763125468 548752594 614633351 542598446 935414975 8272522 293091394 387957318 799853714 679224252 237369365 959456898 838805428 189223459 162014249 321222305 235884473 101620871 575178996 17090946 170052273 494809805 716245267 297491200 470743145 292285269 483164253 208272480 917770505 524932393 742682940 789296601 297977006 337870850 125256563 894013001 241186477 577576104 517706753 577685785 817578521 413879321 590232381 782589038 720219344 862105238 596967794 734217883 863735849 587601925 182061875 393008380 211308431 937545848 347103283 132441196 981866968 620508944 73015496 561299790 844988024 629918357 848093467 95129613 862125788 220842080 991656255 216576037 793759010 773482521 671274163 886513859 310449053 848695079 270288140 977736177 685258792 62361433 222041488 957105303 861300346 132145554 761515765 276183203 333322630 376866082 521597003 3350778 685539144 575681027 939137533 333764348 90189709 441205313 307013707 6889276 941945519 164753315 899606316 943798992 346850474 999278111 499871355 624852584 21462365 325460943 349683257 989407665 238581112 33029809 196689852 365524768 206795972 732891425 499260708 573846790 456548340 103478825 352370533 921112710 84122997 298863544 205524978 213580661 42747127 509652671 535572030 677116507 835370662 913296167 314941767 484560848 759715826 218595967 976194557 266248002 858623183 386305180 997999467 188502405 806927409 618801172 947812756 761780511 329451318 840788913 482979767 955450002 145355948 939334405 15430870 952803746 81646480 145436994 472277020 184957772 831648423 974554518 332710302 246097827 866554065 941672791 287298023 548464117 481613037 917429365 988094053 224945252 274028094 996962886 678780066 834888018 750179486 296755488 723071380 680252481 204720956 255549768 516816398 808005709 314983620 296111899 297069304 35503139 775759380 80562767 699465307 600589452 89186675 745345402 405836467 525312915 124511465 188626725 570997558 562195347 965260683 691373793 282695128 753694928 966005504 460916068 578139474 379323842 269364999 16014647 838648732 516698920 958296985 3567311 530544836 354056709 116896643 864538116 351254295 880196239 734565174 515866608 151793221 119292854 389037518 431590197 769872816 216612918 630347420 565380667 723751231 459110608 441901513 384714477 563171517 93128500 627429520 382755982 450218559 847753204 581422133 927978497 600281369 250712492 311339584 140950362 76511185 293425541 222283933 88298552 526361319 857032486 3237374 619999157 346141233 392121254 590048036 389192356 51096942 38918991 226368102 157700671 123749298 15766241 144524334 112419740 976105539 426921222 548921646 614966700 858128896 673906551 884036025 69367860 151463756 477326592 775156095 29974248 290154056 821650006 903832655 523548370 48078021 221687709 591012599 38068878 275769847 553520729 697149611 689070688 467319764 18794969 27373792 267089731 937056846 103535456 824413979 312965703 200286179 541306151 240274484 189110030 295120197 975647715 803230449 288556001 180456585 690274396 440727870 553296026 745104816 168611712 236052132 696141428 613510478 907419508 975735554 965918275 980173095 456693066 255776625 826928538 84508833 115871059 203564492 762942143 665161315 637868231 291641532 453941849 663472168 930991702 960897161 434768750 368472020 978439086 891829830 508724416 106129543 683208376 241233145 164710413 731586920 299972174 308802758 627563646 973481558 724614163 667801723 608058383 74535952 767251418 547513081 24917189 72664272 296968550 326359256 197736263 414604103 685965225 739718852 542177179 791465075 438492834 750159490 476122787 78891437 939606473 720195775 8172450 925926977 507244172 156321024 758097168 110349989 259373285 92604108 103375734 166293913 52159025 556334460 616755437 254685290 320682073 695192913 278386869 932709537 849199764 60521442 229009620 173586939 145633630 462660963 644127449 441502577 226255136 995043018 623981076 434119981 76427580 510375306 97166661 609994877 688035568 350818066 352181510 997210326 658583916 27094308 197481186 3637999 483603981 222722259 482331577 211046548 263119643 28143498 54367182 989432903 713669609 384198307 578785603 617110965 160035167 697640620 819388392 350715588 896497210 283490264 634099280 208225854 945156193 491751772 13949993 32957245 740167199 137865861 696779555 176069524 667792036 640344137 377438591 118166982 869945243 718546991 168389399 60636282 788539670 455907298 110908275 942824194 358754998 356859537 586148608 309951883 916160240 349557224 245214594 214107893 644572734 509972306 327848573 240624926 153729735 137677567 429182751 604811555 271090054 359867539 216959585 713848282 244429893 193601354 717894108 263971319 947528693 554938891 861611593 85099735 152268845 570963424 321218874 49314034 233863656 725104959 619830403 417786067 353489348 735610385 131130148 443681216 33443246 778571994 74854776 551125568 682403849 290538349 746737036 425251814 955198974 270347162 244538848 107944046 204530462 9583241 10456459 788157833 226482130 306337511 370665427 874070894 751904372 191349755 85382754 251514324 204924869 144064699 131433934 412412943 178575090 305847946 37839805 367863238 333620287 128459609 19906884 486715588 249447931 808513082 25617201 70132970 814091521 101893000 619654361 170647035 172278551 788792579 854990458 327690556 395600165 288206367 699265728 630267195 867643471 738712259 905247912 277602257 194038445 161794104 72242293 67458326 448338294 950866060 567664763 786205143 320505607 590478475 666512805 760584462 966269730 182899107 422051314 959120139 852844670 227669336 445889635 301930788 19176998 174926583 859274619 695528506 678632380 980855778 720754097 532256833 277045371 971444010 148763307 829528289 485538146 99222611 408001843 850450734 871242561 472560262 261226988 883010506 92129535 930248752 345520870 959397336 598712534 122810796 772284058 267844117 581901945 399584275 387620462 305939458 696459969 722119130 640297858 315365988 59125566 238828992 934404889 659602645 445529463 638417814 756275788 732122509 639109552 927483182 307728712 403756068 440708087 263480063 198944458 244540840 741377269 863861440 283465506 893027745 723490826 366952362 108889069 448171627 796078039 413609630 408508022 408797474 738218511 166452809 254082991 909909788 36679033 626596574 422667317 263513530 25332284 989197654 703198751 806921010 917791948 554492256 394025357 780971454 833050504 674166351 634064754 929590929 125417758 214202862 250092828 955721718 121335436 45253198 334494702 326726939 492900973 941351461 728739317 607820114 528432628 892430837 235980125 918636158 129300597 823605170 397940546 985882088 523719142 509385177 919778118 10736192 76596490 655643677 848189825 440091282 902009842 930626040 228779021 499787260 204864826 408087993 737762039 415354180 627600993 22041071 542904159 962937268 99037264 613277997 451750164 270077947 571826197 778699753 958870711 562883961 631924484 252377365 56467311 79124892 461324791 349458479 250734748 880507454 270441307 792281791 943769498 62386791 273455738 946279132 226387839 690235976 812985654 354834005 819775270 991347716 468210469 144081686 524621441 391469131 792844387 917103600 21249282 13076864 184255679 533184371 658887760 562265581 892524618 716037520 134794860 178035298 7722869 399489408 419780059 699094854 27179912 898391368 517861470 163001404 625358825 528674568 380784400 511741513 804202312 519059161 585372708 877150472 974902527 305062955 814140731 316343409 183838154 910896411 498156563 421990878 812369030 177726950 658294545 388980004 644511763 753874091 522418232 264452300 443318914 356038 571922030 96117064 8563529 273501625 301109937 672734184 833838340 943795407 818616161 861284395 4977215 878883425 511010898 728501155 777282986 791803760 336077696 200328619 466335051 54981832 958739683 67729224 615545681 257338384 505459306 841503142 622518456 782772734 824388303 683026850 736951353 310309922 928515222 389849245 473943397 525727107 965467747 545333219 870737134 725573969 117940945 422473831 977586768 563941644 519897357 116430411 593556658 769166093 214234148 319736026 660893698 469004654 421157271 150938601 656692889 431930890 248888402 956970024 297589662 886387989 752787558 976316175 509354935 424213230 919538352 203208067 844832411 300502192 136558301 280356736 291090881 941253475 449185486 527918758 563258721 993127293 776822990 860213512 848703434 812670662 693543604 313703203 370888493 830264049 417887215 600723695 344134278 607128526 296354073 906797842 949857007 70026325 254569787 224318886 925706413 318760324 143811747 679107043 138259795 402608992 531392301 160915713 46012897 213392675 354251592 823586755 918264666 32353759 751054720 999417251 936648340 593726360 826027205 628313625 15528910 784572468 918191851 134805333 902534483 570253460 865285968 501188248 278960475 73130981 461093082 196177822 748747896 2418164 119118006 953276824 406474109 67591365 499512429 38102354 507454474 555242507 63602927 856165592 322303737 25898588 542902450 497980815 128635266 677565947 385634442 245446203 251161269 485998057 334391932 204636257 230675256 97519841 357616526 461634358 35420505 134081125 201156064 360037089 868617451 832620469 825043503 325649950 702973695 9258232 906586095 549177649 55723931 637204994 689157309 234413159 48208815 988726958 443156807 770669027 63927701 439021736 111283292 95525231 839236865 236954331 188162241 191224805 255690487 886061151 617470962 640093933 609937681 657502552 737073804 186705781 75331544 122164089 810146453 236830638 310432358 716414813 387614978 288203501 91245513 595488408 299348056 557449561 24257591 137664226 677748204 515729549 214752926 721521300 844316797 259472339 424153490 752643993 518426569 115390467 551299788 675632223 469165057 426528382 94000320 893352835 399800589 459530311 722285477 654105229 52168230 856195460 897512850 596895411 423339766 819167964 736732611 746938818 938596552 963977267 938388451 748131471 716210408 428443054 894969856 635433802 259449211 191665615 323526100 438974252 21037972 545976583 371471950 953113178 991686902 574103711 452928341 782196122 827208099 447051179 917956684 656450206 668642151 910543179 694258564 803150775 601210376 320489444 791270607 505863841 329774698 206564598 579802374 24622619 591594983 619288413 313217561 714782626 287213649 175529894 267712769 33316216 15579529 818491536 209595313 878322665 941740433 230038977 977822878 597259281 554291650 902162709 111096161 868890867 252112907 32111930 209600977 233519221 811588001 479066886 229902923 314317122 223001509 81178074 125003792 37936426 674614588 596286354 173674533 745187942 271845 105572408 955349517 980918934 151615157 86806306 270410413 120325134 956799684 644778891 339860510 957808355 855980330 369284618 995082328 370741317 268706703 938811837 953104534 921881366 214813511 575158200 90091277 571196438 332165081 285110437 702459918 895930546 610617184 470393925 133709939 370554482 574174919 536143687 775562025 426494764 396902885 939373343 366484635 337317691 374913651 139512698 424260900 409290630 655438621 53569819 4833218 988351542 200814684 987908951 363469083 700976140 318451620 765366407 930171850 655507740 859219439 100390081 219190364 274079548 224270849 693926328 231693755 445229905 106959163 249502880 165780147 140183661 408708117 385471795 197385756 407297420 814061380 741376799 320278511 63149915 123797656 709054340 868051924 250752885 77041856 824841156 524147370 923610434 412370355 881986161 210836341 892709493 200247390 851955961 373836044 993041184 897622336 821614969 780936322 531746740 529815326 625704644 54675216 960632336 556438384 650761719 786543547 666345357 736294434 269712312 332721169 684664061 601210427 679387450 311010057 300539540 106167270 389817209 622571753 723395049 87483780 136400226 644159642 810031620 740409985 549454159 427973231 735915463 776897556 318957582 5354931 294198860 31170693 919830343 396087618 412779418 903041424 869482489 622922604 841390086 974014274 510563273 823112243 935174592 273475580 526556204 281669209 600253499 840116826 705311494 192657933 211807056 525157115 93087318 609347326 64102333 128255458 727004880 185055204 615860824 274392037 362673556 365603201 848372956 607003556 616272792 875468920 191906958 930557621 413334159 216699573 962394323 129195094 516949862 452887457 884662989 256040918 907039615 993848265 466884266 587850174 912246957 991793748 835820008 968369838 425123712 321738769 396837408 194549310 754745591 83950822 894838964 233930099 635542253 183651461 133379862 457332967 246342672 77148988 762016750 890557359 779400357 190345332 272625136 77679776 583088177 634306187 72068390 215565857 601921410 59502756 796118164 444352435 378789254 856598563 301594361 582657881 84226977 469967849 838788373 741931517 379821740 21902610 581489206 31762316 339874149 65287802 278158540 884082429 345331821 708869517 10535517 321211018 895437606 25441172 8240864 319367432 562993389 331832671 687434242 442262980 589568629 79973941 513642404 231354001 688417693 309139354 522027446 142683834 852232024 62295867 84241641 42613589 921819739 248128676 993082509 967969617 969299312 545451644 582187872 232149844 574015240 396919310 238841956 882571165 687637942 176469528 217913881 340674669 997571065 180698385 265825316 240777240 782970000 287315608 248356970 920028646 831540924 905378407 199721369 877275200 472483298 908892461 500924007 394278924 745959462 828714200 770892956 360618669 11331550 214362329 52494864 589981641 596193122 409795924 426978838 236410675 722627930 156888464 647124702 727222796 559438088 440240384 592373895 902711998 781645705 164308927 242033551 843227977 708955885 134384124 8411674 527719946 149368422 421908731 15189202 499628919 645759213 322094272 731254219 834847858 402933641 439344186 115456116 172113545 223364726 665168482 856550509 373913508 855233305 214855802 262229360 809045569 286833382 260277987 544929497 729611783 994242104 671116497 960059950 850218775 492339868 265415876 797809668 866574177 150142369 661493332 755249811 283442292 156631167 970165998 23725947 404953888 753482622 305096497 628328591 400157495 136747602 658647944 618216059 773307577 208259122 761731527 683600525 108728849 234257857 569092957 784995029 770824611 175836669 690126834 165984257 423830986 248672446 945107735 42525333 196613214 492949194 55538470 200752110 133551219 149666893 867772155 964950553 146278728 72690618 973330946 613098045 237256298 752826754 726126532 614658063 721537367 614682607 796298896 469593763 949685992 9506802 865158186 643248751 648994714 592001777 165060797 591243873 567388727 285265971 510786062 385451684 936183165 171472832 276007169 155945336 880208714 170711039 554065002 342863357 103954947 236318245 630919592 763877710 978477449 85963460 605269594 939501397 938028532 809627003 275262297 928151088 169320726 277376922 613448270 920037419 695361583 273511965 864522220 175074564 617127294 266593593 141031295 92337399 153271453 481730440 126154939 778937127 781020699 717837758 634831596 141761949 842440083 277521978 488145109 523525899 751790325 729106825 360924737 783493110 419850785 251375209 862123993 545404750 42838001 452443182 768525477 69311494 738896601 897473788 568114141 302335852 616991347 121820045 378917455 998807486 394365884 453211955 206962035 902135996 434951697 47939399 374652636 262453561 374080222 372115914 462848451 773585013 919413147 15225909 486465576 829281321 426272190 622618754 226914437 912348330 234415175 724083650 720247121 770867225 231843055 295379174 349723787 787431310 520130178 706688918 29724428 468507492 16786167 521947930 487302892 310711601 927631496 379463961 857756903 251194290 29790081 479607823 63013608 500064465 270864838 359629917 732361695 542827159 108451232 662657798 376279847 854427882 883973055 753421496 486782986 167743345 251048829 230374205 576468870 743914157 254154015 854315465 417284998 310435679 629960533 28340803 162744850 613213659 41067159 625415933 715593107 915804299 741686160 625263974 213453526 89521386 943881329 489924014 222962390 182085733 809303528 967977748 263932236 455053838 1850097 187688092 258778596 697661328 146184483 723856541 485166163 165783385 599276251 445789268 107849527 242798102 135335719 836267792 726497925 835703445 34712717 661615533 966338854 531066882 822983817 587799207 686612161 174544605 503116188 289783376 958376104 141455777 892587012 53765668 431323881 544242156 13091033 840860316 397820338 538558412 490683048 108431461 980468775 191963758 836878688 28302019 911359163 242435473 506904582 304055059 113548107 480580393 794803945 535265300 96686295 945210495 256917047 989027031 49802490 872761120 438691613 247349859 797800313 4386146 266586757 816678793 197384823 486245787 439257087 20155068 578548505 870832127 526936146 94331449 116837078 160632421 612945780 362103344 138496539 883871015 512492873 625818391 371301977 396512384 388739190 224352730 790289785 475674850 697449364 6273407 564575484 527234374 379553428 138794315 285682062 143648149 660049678 43642471 614782790 318139126 491981500 729367951 974102563 512745085 186468661 383467288 551058064 127109217 328278235 283627566 414498304 118268208 298778998 367083742 916707783 54946925 150504734 286352802 948573357 635009229 380794116 491170563 224301412 860075786 161171013 388016908 22613984 153134730 692413094 118977179 668900314 898254684 809136340 935222539 965744213 451853622 941898304 841785917 540920667 838856317 538251113 199754610 919690875 621581180 140886706 222267179 165500280 476194765 957633979 83601659 692884886 486608460 599940567 601778772 40926071 498185912 948663139 289355114 372333291 169199836 686785881 746999958 948720534 941785351 760025027 805422454 66854587 143965927 347233264 827977021 25779542 502309554 90939558 731037186 416447492 621750530 211384383 872919292 139290972 353156348 458191521 98458893 659703892 761186728 812163447 645284746 52505013 889670680 791205323 811027717 645802485 466337948 144454816 940535406 470696436 77356938 660991095 526371735 685148689 254985656 271137895 968414142 803304617 572873294 916170385 810659418 407201273 43138453 318237426 541532566 287595035 299987045 198227759 419509489 235929690 368882730 332862544 550119177 979805230 476077712 677210701 278568665 198754678 532055812 313277711 525636450 891931141 813742854 295250988 755457969 38956985 540273139 174789600 378194690 457232604 144690326 713466199 161847520 34954144 981595330 675949397 67779327 422830918 296938812 658977117 768022329 756068114 621184096 248956924 629597709 335529443 508707133 127654753 2983150 528629773 857426787 366267034 483539642 273984323 312546080 66250702 883727158 623275676 13264202 828550713 419680551 619670241 158483451 828499170 34331167 397706195 647447177 998410942 587064707 602335288 897347116 370079845 271640967 609739599 427969309 629770601 314146758 49351668 728346946 246978913 564270128 316381827 998763520 534355219 250559960 27748097 144281308 911769140 614131441 516306249 544703306 766599849 487378584 501861656 833573281 233715297 801154657 979390245 80552312 622765539 27413214 157319590 183698832 67255800 598211935 425512147 636831243 81608221 626305695 472228609 867423146 908937053 748613836 838322266 610883750 41748903 317779353 905238035 733623705 402896565 380879740 590281337 315817139 791401647 572839816 981712970 688736926 476351742 808608803 468783944 50543126 368120973 169645454 712775217 970464321 328488420 233004752 921542432 168693151 347442013 378909005 816732148 962444064 386819622 232136248 835525753 773992771 586822652 532798789 976162974 347356127 766907816 68857904 685749381 889999358 858823572 78992327 473565608 983542670 635631788 814983307 373391832 857842086 180246299 341010412 33357421 295328777 476969313 41793359 412036596 675456058 521847213 443717878 66665408 191849103 430758565 990481770 44724517 292520882 576295774 314209231 69899293 570527923 895975714 914442673 484952564 344018293 544191740 873975666 653009501 228895741 182409140 43676961 659821939 667394596 58645363 180486376 394574115 519639333 384155870 410504011 202956979 718898632 437567671 246386525 900978856 155919473 252343610 644076181 594947520 196447985 709018851 909681987 904727430 430034543 989337935 26308521 493937743 231291365 102397891 50112647 987806398 868211842 941830495 595938169 502312652 40859611 776086011 293374392 789505198 632341163 708830669 917929376 982092740 87264640 273645918 793030580 953199090 911562952 29339914 20105796 657560818 227308146 988483686 157702995 13819121 465983663 87790746 656979954 879684490 461043862 461943706 203115263 515794431 958695276 601610083 956136284 582963013 209567334 97633073 190911650 407235339 229497448 62978536 754417071 226081498 623758180 976135933 882538425 381570612 253664596 824160894 430763360 988987928 435171298 981408675 942616699 4916243 627299585 772795396 999515630 433972652 647442831 507067530 505608537 866826522 47017741 599519089 869794780 273248659 633387065 835986647 124193918 671062745 598699403 75966594 413136805 269214004 471807429 69931943 515196730 540188816 316772593 512735064 644892506 199413983 917175025 590362822 405657806 440114792 141676983 493427354 132889526 740318758 874450296 143563322 426324979 129549445 106109547 842765846 591334298 28004964 117152253 616812562 476208484 596672102 139693869 776343517 673505401 760260195 145438523 390965302 862568644 284496128 365499005 762636827 591446502 47787382 184709612 287726479 841511567 877479353 587319428 699530881 124514623 228092855 618494222 353140643 652037522 780105839 44587961 800702135 609372508 596505323 695823934 706700676 955821561 639942407 348800248 433091895 978165961 221647271 245981152 707804728 903569285 160554509 413924671 72181106 498607889 812180622 650493276 980782236 495278424 699709503 671340480 474220648 777903772 53033128 431559365 301458990 128025292 507068300 681546103 147558086 873801909 443984997 81161175 964146580 905506944 160335987 172289885 755249858 503701268 887413926 384547959 702714487 270658888 754280222 783888880 247009294 765089094 167860767 280543776 478119387 745500757 179842580 541707764 176817715 351926890 356544698 306208996 971427116 73751695 170157850 921315239 991595370 773026299 297774774 369035971 92886456 393887294 145573628 515325979 401965549 753962431 807304745 694267437 407701731 255411252 988023315 443497554 978040698 220587614 446036227 392553164 252316356 578215832 98851005 236244819 505516732 711070654 154696074 922756041 64232758 141135602 257582094 95444033 978532431 980325238 837889494 662714917 542695998 869236503 849885590 896588595 811845995 289566250 46757895 848553350 568037145 490332149 165586052 182266789 561855586 355262388 561891955 46873466 827014511 413823502 390724468 536118783 919342156 968276340 582115107 372478418 453652718 316955070 60525646 763180909 351051966 165173191 966572621 659676129 9126996 303429814 942682311 343571607 288451342 814280923 982203891 748628378 62026834 774157109 134398000 98575289 261454255 703681214 579843453 770453388 883335982 42162542 155642854 866486456 274842917 21456475 556634113 36483316 878809836 551432467 766971765 658112359 335529428 258425526 682411695 103561279 876381120 419323712 907812453 790061040 130043976 660771480 598186841 407721055 863895535 481641757 210871584 775369560 873417552 212082392 851478780 521743081 83887031 612826190 408995700 419148646 332346122 84256520 337574741 56079988 735061884 825176087 327304583 448596262 895450366 437169252 58478584 89594273 100610410 869714536 887777700 798077277 583514544 486917723 456039715 334793161 54536520 259565324 818167033 637717467 980241352 138162745 635286263 498655561 265277679 614990975 549087185 589879666 8630268 536197027 669710597 178985213 778530363 667351873 332684189 1655477 26265842 467361304 92294910 940161643 221102082 771023884 44419973 173708560 90525491 37457599 624971616 668589127 359998529 394425903 594435113 896429537 182714178 71843389 304576828 680221267 767941375 435027911 369389512 191028724 898041198 716213472 279672888 792096751 326444723 524649643 7524104 582173776 580629577 834578990 836369376 580381012 704061078 511479886 789267408 818440289 122281543 79637853 356144545 327135698 134280901 804408367 712267508 375870676 215345049 103365479 596408929 858952631 138599851 460372952 93764558 797971265 551822459 127175046 942351777 983205995 268637405 458889911 884990205 814013439 775565114 588987805 247721328 62958905 702769305 536023214 628571384 38280156 69751144 871428670 886093953 133581501 59096452 581860806 639653100 204529322 855658464 527040620 605278207 384587655 886416768 466191415 517429810 145964419 273963193 450441688 215065961 329928645 761747945 418858639 145862904 87948884 817243018 470216956 138228496 446162777 269757391 324265194 761394967 95909531 435843234 831619849 38004744 416908169 26280340 199804293 945881399 808097361 303333175 122260312 279650931 883130835 319606643 607527144 674539546 703199968 983907152 814254173 491481895 121170816 84274800 138423542 946118370 884991329 662394323 656246478 672839154 466392940 220999785 531734146 824418485 569106741 321699175 830482664 818647702 631953205 925873656 519120045 260552470 405460203 345010783 305350184 292564529 703290854 799389014 153115205 775467942 405767841 801182778 349132515 132844912 559528352 755084641 479406346 850820262 858994179 712094078 948236617 724183818 979122967 543675225 741915877 741590506 392559123 281352524 498140673 601280160 970521241 921848113 247033334 319403479 957172470 34410292 482796586 921776048 242384177 117764758 619911695 659799593 777681474 73084075 440859063 29116750 455182768 241997511 736796145 176763808 390667273 742386852 256664629 227041509 153683147 386507852 539893786 759356392 199574300 767157590 189102451 5489714 702920958 36927070 237808355 930644360 300712283 948808338 583046115 395826477 999274420 575587093 890878706 666293685 640609577 633071387 804596091 616222116 46821678 269630350 268640028 47582254 178800670 818595989 673197186 271262033 720221722 21037705 104665973 481413783 410533794 919882348 54450467 635768117 673692586 280957508 624821326 243621961 301173569 108241912 840815739 70726980 476606393 984840856 211667446 375818773 187307414 177670165 10783433 997558704 239277006 735669049 366058486 566498128 588828998 136745930 388923622 689617183 863300072 739869075 912890986 557375076 391657828 668414169 920546525 912037184 840029776 919012335 188530388 680739400 251976340 378436225 413826524 921666414 615075756 686458 429895848 663236515 965679815 430339171 934921653 563641944 210622501 564121573 24953931 185806323 432236080 242317770 153756488 47113967 993570631 196828474 390468401 328581981 216415876 330247434 246688435 182817338 57449938 93844035 296803578 352111498 500377033 622739903 786979189 855206838 276577560 923918637 798928852 309190151 2601180 194656926 80555090 150503576 329615272 123883900 563482259 385841472 247370855 277947775 467557819 378002916 649358626 436695643 210572218 573334560 243970387 990942561 134965777 771825553 769744133 325892933 759186002 382436966 386643712 23310635 372394420 526810607 735546147 377301749 902725900 295974913 126797285 124806803 206168963 584365671 997963313 49005248 320281239 859573052 805012684 643430676 386884047 578261099 300848118 426702819 638570887 417022690 619547362 92112334 458697732 201219495 166629025 371955207 686695219 160733781 903582519 130352231 123282892 97352033 974966625 917387791 609950931 620256215 83278732 622836969 57402128 399247726 464061113 165513883 442681297 430390686 230598679 287269567 709624805 676833895 595098765 238866258 253165600 273234017 24617355 48073676 622264369 718584994 756214188 89985373 219055892 968395442 237954644 730310733 470400652 199305618 940872276 719437295 790004122 440272405 212374086 648583003 224457072 830899649 983462342 160189261 636284728 156252072 636122159 720657961 548798439 565199950 159209890 224438250 225467269 773847007 282304627 595400354 764488891 224320641 297998202 522347801 610286521 23832085 640270671 881129905 724480155 134950854 152302231 546259880 8350256 542931624 203833512 850059102 719329222 67427118 860835628 850607032 185690961 8272398 446965178 443266443 122648767 392684598 157488100 91371752 285946443 966862680 38579171 498467061 661712937 624763894 514138979 673860864 678409438 624701100 431430853 239313589 792035889 172101904 550678881 870618487 478386979 602932049 720437850 431422191 351766395 518045502 789637192 493992876 471919067 760659185 246674795 163064888 877424537 796053321 447173041 642281480 467581935 478314672 551267964 524271823 847107021 754164462 215104036 845959488 719589443 545374272 157571636 451064058 54718093 28693486 82110510 143270801 251214864 126183889 214261618 222059775 368019724 751766009 541853582 356577326 715835091 894178761 683258092 55574352 121950347 394050666 833618116 738439521 574854415 932965331 776891793 878054609 89269476 69948957 826243589 976623501 209188940 652560661 982359607 77486952 106319099 661898367 207998707 734669288 21780267 875376995 115911759 446905136 305984580 537469490 603177047 515257692 781898014 59940929 200306588 72303276 744650133 380807437 872309384 310056892 375523836 67892321 653743273 514397228 566759411 205233917 772816830 652847008 793106555 877725150 305790462 3449316 924208336 485855056 788408304 541605932 9427113 345491024 76543958 34446566 423972624 687439932 915424666 486899496 946473038 120423714 848342496 884207045 229766569 361560942 555962313 216113253 173049955 887168442 650909844 722609816 204865857 900541394 137890476 56762433 235950574 661710938 150115054 355479168 133512469 118856681 13927539 786150561 55066626 853011519 63137326 437052682 599944468 146418137 630432866 262007744 468360738 717235374 97270223 568924942 937314916 898025971 920111977 724803525 147588483 799201458 247439751 154620255 801551474 588245862 58066977 224661409 688065030 765687275 452438729 996187506 519414510 778169687 705043040 791121643 408242529 598413320 957121574 517208174 811810862 358478250 51058163 646662653 831587363 882094309 808864361 517097129 313479088 36031112 645775749 87967714 189502880 553728390 681328781 188373734 519851981 499183882 464354897 679598003 728046786 284889525 295459910 1354220 141516155 565077713 559679922 505430738 22509421 837966301 56911530 646013171 615515486 320679489 219216670 909533215 302082336 410561597 622880967 456509229 170048325 803359807 781567492 422422254 292121607 622716035 112686072 728687523 147581712 70639749 859282368 771077478 914425358 865169743 338041154 90047806 257779925 9720232 162234550 898100840 973723186 568739539 237991097 568098484 675214637 206829993 465220663 890064584 318372722 946843824 65934062 416261286 365108972 242503659 186958847 875085932 273372781 803634306 974435634 279866838 90473648 145303384 216419127 203104063 506457509 228050985 380148162 566664069 965061728 632778840 205508190 217911875 685617226 522117383 563024427 664268107 608842471 446096833 10020701 771843077 494123911 381215944 863076296 966445130 528830155 656594781 865190105 937400796 508307658 225218367 962942896 317539870 271583222 326451580 897184593 674916356 798815389 90032690 527475268 183356592 552936250 47540311 719628892 124591196 147689746 978644702 562506861 83173559 127437156 137937178 496416561 993586197 303045472 565492035 877413797 152255526 166450786 351553574 746777676 453520328 85935623 168086561 806680504 18396870 161368017 209839431 813920196 421396913 231030260 751070528 578680393 674227612 532789973 479094632 44621228 550222653 948882934 94437772 845958034 34381411 732636826 409501775 316345857 551093676 993574581 310817621 454053488 715724885 577113506 892358832 224455795 475078804 203008600 230548249 517552223 361007634 698062725 168704022 273478561 316426801 881964426 197738580 209680917 990077106 22934552 812199710 665328796 437277028 934146411 350522096 321738985 793291432 823266330 602011496 348570198 938093887 231066197 131391280 169162341 629761581 690670590 713668365 448552097 539623408 983537392 78561923 462717498 731138750 60501316 581915795 760827620 345516650 76021078 519395197 795955777 124274401 58603015 651184427 148664511 244665353 2489676 441777243 798057703 241711444 961212101 186573586 246671100 206709353 642331153 396698380 822746349 923145823 736137744 89391831 233543669 966958816 226467002 226492848 389725551 796599641 834947761 325115297 215791885 824220714 252203182 676393067 69460757 360853203 768346783 439029426 648845328 801812979 206484281 757609172 23399508 324498110 970667323 42896960 241215062 358673755 289166234 428513861 73339880 405387319 452870002 69464343 183836159 676626232 352563511 697513776 318457520 637052738 623919174 245430844 461960797 30607859 739076006 305553379 362509556 27442204 636937451 447144186 945875782 216038568 174128626 603725941 723424100 612803411 921585798 195590575 213853939 380629332 174644665 376574750 33640605 596377125 863390730 156970419 151523778 249263609 602675579 963618113 129954849 497542055 697829401 348595439 140291073 490139521 462463802 998479925 917788179 676109910 747558315 186468017 969265252 494978517 423588223 171770782 876771960 160431576 917437351 855632629 17691396 161513618 611746453 577689575 1311172 223496338 535464080 478080253 392841283 444648185 18121848 574163365 17268654 454037552 343849431 42136053 796295351 370256595 205982440 266411516 897225189 908059811 306004031 817254847 20846929 980055360 182032252 663662987 34111657 3152937 236059080 515501768 803466468 146890187 436301357 491420350 836528807 749531278 554571049 509364416 889671404 957907863 657050921 164633064 706647471 637945178 208891582 168091823 602041764 362041410 441179850 186110908 872729656 702293813 45131873 94008272 512979011 181827452 816604196 678082410 530315211 63655371 31828009 827404250 30582899 501227675 715596372 4371131 637306005 435811332 693879069 501050714 657337010 831738852 228859370 124756051 545002567 166267885 246698365 340064374 890073213 139172964 523811290 859668070 7883259 909033615 15551467 266501381 90898181 362661619 952940748 42690875 426360577 439128349 129505809 45687126 136526586 184325915 993359746 164878532 939003144 42624285 55315855 607918868 344154219 914140966 505229684 503446404 271095844 694433543 124290110 566864043 691108914 49117717 803178062 93707010 778671628 710482585 16525623 824481238 674967627 594202258 530929470 762515950 783463828 835173374 238609822 377012343 758315495 559745503 859833477 388977444 625406582 342456193 422607426 154017949 906567206 267392679 877740249 996004580 386571309 617053037 930618489 984341733 731694484 158649113 22038704 337106491 720272857 745072497 209581692 790379792 124258496 149634011 242077821 259720317 65745574 687673457 160983195 71530194 782227262 338375018 833838194 111923834 140419536 922650140 280032017 369313620 487902292 746132676 591268580 329688202 826285386 799162957 433221213 767192480 748233352 732863190 119537531 704179115 818226341 343016053 814778087 257108293 3993726 12278651 207590537 436937331 453509785 496145989 221509315 749865923 82713772 128014523 532335609 979256809 591822170 27227220 577590252 395986845 42531312 719571041 702996434 466900332 170657890 231713095 24276069 560292517 283018029 922620887 682384213 37584040 531810754 281227085 663978929 627586982 10451595 252509900 716577823 615776741 430122501 730037293 981350965 255113331 815771496 183521986 692591218 720036420 169094139 537551265 211335630 558383073 396265096 643731913 504331423 470615349 998459983 89784809 498945578 622575925 539539914 438183816 366249614 117320288 214854653 808564662 926902993 211950774 54452743 136233712 960144055 95055173 243733098 114393382 708467332 867430003 245512257 189571318 861809838 733369835 70784531 856003699 487959463 555652595 259819583 177890845 43816860 294092291 303807774 308684889 375219535 532625300 148039943 246246463 296004147 259899237 648895809 736722297 352803952 992428704 225908710 708678977 631993589 383417605 666259754 635209322 234378123 36398973 856248333 951501715 799623263 729327143 667332792 772098484 887320572 517152902 499074180 278389734 70320150 471240737 129900725 718449340 102386256 484131946 301790836 54087077 435426555 487479332 70389534 292812908 380770042 716398515 659572774 92236684 947455564 78209686 980817752 158808443 883301305 775074423 270250507 287369344 553053826 393000364 626888947 111880827 691892 613102215 246318405 140698341 112639136 101019439 25777586 363697544 126213607 208622758 17009919 174376205 981400562 605183087 189955789 73678153 731198562 731515377 933381424 387834794 547658495 758808079 376989362 766277861 548689378 824904510 4430769 795676000 9068250 921320664 127115710 875104425 865951351 941297413 175762440 896771920 999078503 14474832 919566671 979568009 303148443 485737453 85950583 587608037 512440172 928829670 159015765 822672913 20566630 824680172 455989323 277250815 896200181 318629803 398082228 918435165 871622957 984654282 585607650 75394656 591224551 330190075 595004754 157561854 365609351 371256947 485271007 286345288 708570224 877076018 360543321 121483241 50908825 811177180 490770962 133954745 452926020 712338685 325378675 186991038 141369415 18842552 936983515 383167780 452541684 42745858 479774836 640686154 768790838 608276068 841272069 365382143 354793202 791482217 597981742 109560329 7847239 485150766 699594580 52254964 303983179 924009323 254639746 626612906 62113928 984123147 195096001 27835788 932544336 242758754 443671174 782928396 636737561 932034805 316583852 872546196 621901260 12901786 634517793 852080338 513871791 981395411 862571503 381940929 286712745 950330006 575416973 78313124 473517016 505414070 798130494 984391002 981501366 968727812 531817621 48505044 894604109 883017027 490704097 605191348 136098898 970525420 649660538 914137396 519055145 155594435 470083341 162891689 443462526 136706065 983047888 203255528 226662153 426919163 194921836 740545382 159760272 924593368 279802880 172075114 533584518 105257198 405217151 608055820 46676859 600942951 131961491 141213693 203824980 957911411 497813677 630875241 38691045 342795950 31802786 851566805 60478685 288633566 320428000 204703912 385448426 288818160 547393731 11173853 846577605 35041395 29084026 2262553 484396497 518650349 185807512 155791475 946979558 823986481 742699795 275535486 680674121 728332705 266904236 211632596 866278817 617311423 447313638 15877910 787427571 543827854 988424478 196178764 590684598 709914726 800785320 176592643 91815714 923173058 872506029 252155402 752652051 92990433 543048236 208940386 676424221 879574752 397204874 646138406 994448517 120157773 662862009 58722128 797245465 584633755 604875905 806359679 219020357 358429953 296058325 198916494 683840883 423740580 136293840 270264721 487859836 175653794 366431876 686546009 262020824 546061928 516000784 923654796 905738572 20329699 596451109 917112720 785864563 580617529 30430807 17103066 380207165 446722636 137643284 142471371 255961910 504972761 78447513 193493145 666516772 471929959 822261662 228342565 474485455 819849051 686760824 242422920 419376303 302437682 956569985 667601568 159919900 359452028 50710885 796747697 129499231 658995596 10667491 419492877 242208119 560332109 996693810 461211040 165484134 82503261 68753495 912367832 786763958 845772973 620901439 786680605 567308451 84127565 127434601 264923234 545667399 579327527 291664009 914448050 737983677 13360399 107306665 461826821 977821058 848500267 186831712 546215127 460088441 224541206 732034382 120002692 820541680 496369422 910856768 732737284 577518424 750462197 532718873 43073289 467660213 377509781 353261965 855860723 452991919 683249938 669590149 168927497 961625331 496272452 596202483 981796922 8717972 20269533 469628447 711539567 679270165 525451487 95794342 97951872 648339053 271578296 778797529 683564251 970985037 636033434 508163075 424303910 59493861 854398601 284713079 740569336 955292605 571511974 243426032 277867490 30409031 528495583 541113857 979686001 64482802 876973942 401386529 335321150 261184774 658055590 197991899 135166864 903029745 501646500 797390142 257352928 769222474 472164233 83348619 253227536 30382742 364412412 978736322 770288948 340871573 919580971 143251395 729004996 523330701 192963723 660729468 519952014 756929323 957806097 447425085 33315188 368896864 353449349 459179286 656204357 33065263 949469071 439076081 53605332 37437187 68820758 128159949 161434093 302477068 202725881 480129498 911916562 377554408 442571623 231956834 585469861 197241039 614284626 152835251 787684471 390741274 125726450 36478033 730349006 906629926 593696630 72344481 221864727 358906821 625527286 309817161 650094087 770523877 774464970 109958082 216118187 502406815 258478066 978443746 974014001 48939440 537049477 690953474 209626152 897039165 179534116 942480215 155250649 505923633 690604579 543189083 811509931 452992862 468347150 996685312 523875715 276154745 644743294 255919747 90731825 148667299 758922873 817092940 710751636 591205385 264002774 763493441 568157940 791168473 391543392 865765774 875414037 322991847 194325456 440694445 440032920 482715881 141626109 331514743 205453361 597562720 715837974 618690064 271704765 752424898 794136673 971290485 188180673 120152161 711536181 140714995 100825018 448820122 101828601 599379871 361519210 744160190 537162750 844489457 569475979 45883590 790487952 84243732 632022316 335590687 771176822 574891891 837530787 945351533 170720414 463473436 309317044 224612964 678239091 658181798 269414932 462240503 561744605 548810014 608012370 34491654 862620722 589154118 451595841 398722272 734710469 374489514 964730773 734377580 279789274 83972343 924875034 265037388 429176376 965667357 197178037 6466881 5788680 387381948 141345292 344675481 346947915 750513512 182451243 208865779 794279858 392011137 852691650 526022065 879206919 201412570 744836891 450583115 897580689 172419666 18166842 754030610 449358978 197769732 728280600 622869838 265410317 212716522 61972754 152136553 455557789 779690734 981467263 891792075 613647609 235352406 885054267 566070625 168437606 121334459 69042732 777574953 523084967 890207003 521616323 749643537 472976430 556211470 703211499 57691810 330740206 836664346 725546109 321360309 200404608 289419900 214328066 263180975 518918918 47679696 236762958 167147546 642907027 302375062 232104282 48520108 644174041 287958022 245390863 451041163 852013543 615794175 451041409 912306524 92944273 666727935 83146198 244333673 508514864 666049858 795875399 51708700 210971409 986011299 545180512 63656330 630655339 234219545 619510219 767574852 228751092 806811524 928382500 78854887 698184072 230046845 75193781 644097883 723483510 689835546 747997887 449110953 600785817 684614253 693778809 286697882 258624828 333426550 515415181 742371535 109859010 997633786 839931462 785410790 377301720 105754971 717645452 310068544 778809655 513927536 236700347 956129235 342178440 524603879 785432770 291646120 292093285 492986705 355552046 7788036 556197488 326982893 999017054 901975970 28139996 404245588 234783520 640504199 688678917 21063574 134846569 982961391 74878261 785648164 216215737 500547920 561893806 593804671 159618956 7367954 21489569 691870894 39269820 646105849 842533570 893659937 377440306 312037464 51765971 799089997 222228820 158978904 943353374 651472175 63738173 874961803 86971377 7883667 380204037 53107944 751796580 380155799 564967184 825602632 799738465 939996609 664870620 463578086 960572487 275966503 141889242 513846018 632693645 307001081 118331222 992296678 850247940 745118458 842008010 262109011 173582194 140050587 84864072 451881299 845861207 440046548 138726613 148318931 694825560 761375217 205380075 128074332 503743009 631938188 519137666 151925455 86223243 569004902 684070576 594184959 391457080 519954582 53782653 47557456 725179011 976666440 270738148 335377809 310318727 340742429 802949555 480744408 884399129 450897399 647915533 647300096 287560344 159267837 436738477 924807226 614712387 60674909 18283016 163401819 912172351 377374812 891123928 948156327 804801023 795832396 832192471 144314649 757499420 538756843 12367728 299006829 11912182 711969101 860462876 319349480 164264237 199004887 26310366 632988069 161367518 200622875 483461789 517548182 713498787 146597948 122044344 553088805 87777630 106754265 101057878 524731348 906426722 932564576 913343588 41401915 348721569 490232899 7054202 686503922 342684411 614143476 83183076 6904812 477697806 462615465 909799290 344009615 802634065 925632986 302996753 617333791 971232957 425204806 791352135 306860811 21277711 930235598 324383934 150164263 381870191 729895406 782462081 199741144 630001976 938236298 484960216 532993270 781535656 419066480 623293080 363038634 301870399 346743862 994604927 529028300 107300609 453893417 501304303 882958599 673666760 648410634 557891033 353330991 351354745 692525099 828974297 215081432 414956730 668131200 570320620 15840511 864670543 410345354 936291204 877890260 461454038 929705624 21347896 661461975 386105592 768716173 716382003 774376115 942944403 596866048 172338845 434182144 141572496 781251516 32008480 86985311 629559147 121878625 353065846 356394016 804417511 806707968 50576873 126983506 45617798 104233857 710478175 852809006 424614002 10146377 179895221 825755532 353915527 776046646 609063067 465448220 744866765 320098889 543007131 440662379 356175776 791619372 424037158 9931577 5149193 575276066 272057036 407117813 5629003 239735782 184548921 42630076 333200105 343074477 236773284 966152319 921478285 620194090 871229536 826026356 530487857 947027263 123869177 872454703 658500041 717311336 381603811 755084745 753577448 102111930 466535858 471257206 716315079 273610218 153711065 404567929 369053319 713074402 223426615 710324949 875543463 80095696 16394067 65082892 919094992 730380670 112799230 260469557 435470294 946416583 875757207 422441633 65137771 914390500 77201809 411938818 97850999 77824589 287546398 701340018 791088521 387802005 264043293 668939923 352301277 639172324 67276533 271909392 215169951 15921719 627555567 360748058 387681169 319956132 84896671 615356228 18043964 903153533 151855263 39584847 746791568 604601594 432217347 183851697 539101998 327059226 229208651 976696208 7920109 640787761 135613748 590199159 86480146 596504794 146843767 96075555 631805545 467317197 283680968 291215865 697750829 93480743 161558459 924352569 398155620 6461535 8243265 606324544 916960327 734289301 610356369 237930580 288123649 750597178 653254911 18043834 180585350 732944084 48032082 798193362 455148161 781749417 885132541 725606813 417908789 836113787 65283380 818692111 417898877 227226741 155033092 740467583 796990883 94849803 136034865 51768973 333225227 18553731 944458431 464803339 980177111 352055563 425553821 193078559 267160441 206545354 958236718 407961034 615067469 641024847 79321235 705281345 991295484 76766071 431997953 669416543 684919743 377345989 339095828 388841654 139315817 136132846 217751975 103103543 539851557 976893498 336104369 5731992 359794120 166499325 852756868 254099233 194747128 103881184 483264513 502470005 921567746 783735329 679024312 13508535 546395979 279223480 289491893 43227260 822230112 237934340 456266478 311121474 397451086 782443957 837578164 386198575 335073776 803761033 974298949 922446977 219236142 69520759 729399364 874097602 91184267 914624751 523284504 25547784 223996157 568647933 316172498 136758790 711807887 933502950 800048641 571160045 262432707 796770429 517005627 83423041 193077694 226285616 277548858 511501324 477422004 618199295 375038380 956208238 494942350 863471720 434968324 42239271 658451821 809843226 61033013 996308273 799369926 448740924 402157782 627584247 46818603 185992005 857668474 944708598 27894261 282515958 901432244 128399715 83192365 674165426 645382544 37501430 630372865 786138344 276457044 601423575 806409724 570065441 499220428 954828521 30275138 84803382 895832868 288727115 446575141 835514500 710275880 937919753 633724923 945138352 886886875 110328035 403358217 970735074 303522561 52649599 683168519 5895175 203003600 215948737 641710197 871864569 501291970 591940064 777195204 5232158 222046161 143374855 522068026 475814534 804304731 252673344 822815457 341086353 40512082 861670195 512215839 206800882 954265285 978228396 712517505 555454125 884855932 14391213 817210526 266707196 348824712 267515346 435226247 576447156 154228015 764279139 822272160 375825956 642294159 670329650 550613699 966399252 341221787 132311948 690701110 732004457 824245783 597662936 645608588 246284951 215381416 406268598 610671937 354246072 34677042 807521770 70835400 310514880 366139842 836208868 626119935 429098603 224871162 437177169 554979876 46124109 897935384 356430384 915937953 679511576 554452093 190970589 147998787 162688062 162327394 241093731 604063620 263508277 455946041 437231969 675487306 348402552 736215318 181081700 551781084 53771126 167712572 203756163 308666536 255079401 419730441 458305557 863862422 699873411 11244591 687508090 694487028 64658164 985748153 811618426 843488510 513880158 444066225 422170990 802781595 924957969 436339366 474848457 64785048 599320037 864686270 926110536 52893650 276219271 276238396 617848593 895062872 909386495 40970284 627331187 30759635 355323812 704281060 615539595 991618270 100782477 72800708 814433541 684012063 116766396 430150474 498335806 649434254 258492243 957710604 185116636 738789444 311612221 206378570 830869923 413827593 339360887 243638559 615011884 768145398 183460046 221969568 191276276 899587898 768976932 316808057 686767765 749438527 449195940 686566772 192349725 11328451 910011002 901522578 843978536 207743718 281572946 320780669 995376397 25380234 914168218 422298543 19271614 94713524 392458291 911412576 241862017 983531963 229769050 553700514 179704287 922338921 628790860 644136993 255220872 301674218 93761237 820891677 902008267 279759129 939859380 885503862 518575001 551178666 5890583 143589135 484032443 430790663 932388053 360659541 54121594 617929021 121584090 889463423 917240125 73525711 769257351 79662033 135157878 699089702 877796751 859747682 534471619 20402818 138744078 914499996 151698886 866493443 105088220 504526163 372945935 551634268 235964954 127073446 899704708 192405477 933926930 930381483 925824237 584446303 318609227 373762696 409914316 347759022 221734979 410070009 438971694 443077286 625568770 975992355 958926350 898431234 942997573 537146673 43059712 202291988 215857321 446446292 192424258 455937551 691057506 714388621 292096301 30609054 375851712 462039416 438571696 483745528 702337409 937012749 27922813 595760651 407744698 506725259 133565414 666369822 29301847 639396754 562485011 581800452 789549670 159988046 146268879 86394790 639831450 187522782 106898161 809153797 555825138 539083218 658784073 959303413 885922455 384184431 150406550 683939373 519697686 275806635 552870904 166460279 292961212 11463443 32533594 577653947 989357762 217846128 409271158 102916811 582436112 510883894 184848155 72815589 263566175 225618865 30409128 452222140 986845227 229371969 802226987 661852581 598932934 913480904 255907935 217045866 116736180 274597750 613015972 883080932 526322963 795464075 536775569 140563045 386018943 921403086 941080605 218424425 64002512 485289075 39750714 495188397 287630369 773082778 634343419 208243360 2048843 646552852 42528068 270966746 596429111 209615715 733352223 177341679 829207049 797078332 268678119 131916169 369310626 994058056 730955401 130129648 994247286 579566107 566128945 314776914 673662045 995977589 747825614 93664203 693971181 700665118 856453311 371722800 959598706 986286242 102630665 407889792 730599636 888895879 699928136 648890443 830306154 986333908 282237028 45820332 150695940 245958585 9733860 232367038 580422647 660715527 864121295 707058114 59256930 753719528 594840260 190614148 975112817 67114769 183352983 326695393 358752766 37313802 184091387 99054857 848534589 931704644 58582636 147799830 590816610 192077689 212825976 293294106 61863630 429656033 323013034 348022388 714341429 185641670 33610131 485365079 849818620 152419248 782505679 664119606 820666705 398928303 989176804 159552604 196125938 299800041 484749081 229956945 970227329 225668191 356826082 12828534 393904783 664240317 195773816 493901250 55437643 932507643 500011883 600679008 90376121 963831678 81016053 920865260 818277008 514415045 734625146 907630614 233031682 995149952 926450954 602536748 661410702 274399573 167603527 495211633 168414387 564510361 172083347 583415523 646565129 987940625 288709979 397980040 824650424 9766795 806600101 222455677 242070766 196875923 744802847 861510884 920689567 578038421 502236215 896641904 134372821 557488938 840872953 943831355 734433930 78775623 381616574 70928567 128557759 51251858 350505202 136265749 14527459 213650994 815487005 487223015 701062173 962450500 110276240 223390775 352203714 959657867 15520850 27205459 490441198 258295031 922224547 384221866 95835422 188098117 277088875 702240094 196919639 530595522 613940407 566572957 416135356 738066518 898772588 400738609 264904228 445888854 757423296 205628662 634615999 763879577 140090523 52800002 915412494 42342071 86136196 777623204 143087061 57566692 355695961 111591598 530113792 375313849 906972429 126350614 697772967 883419442 505939249 727269517 30405768 366254794 98231865 748699113 41403067 414864078 674953846 516008368 668334352 276351916 584159516 219406332 56019021 689300468 402158590 558702481 909027686 432569882 369586032 299552525 874981844 541370649 839620926 769960178 264484740 72560760 96899445 221116860 760607364 848243782 410500277 367410816 321865592 435014050 978074096 44929130 231415203 263171158 999525550 878681043 351385600 97432105 877530538 584740597 861615927 759382366 58674304 639605180 833507619 205437322 377058650 869558997 461111044 249982278 525886686 218647835 171647069 22575007 971889476 427456108 928677236 719900761 255277094 158902105 439045426 348114163 514457844 263244089 613616610 527723338 359650047 70078584 218564957 244938748 905586158 636502390 783900557 15524234 204810155 606101459 941795978 493112707 346019102 165788446 258742383 467385173 308072262 515238184 29877609 541459763 403125582 743403047 35251966 7369719 274190614 145855001 5638862 669301184 57276472 214321418 260810237 538130683 914719925 201443196 217956293 265506515 895317254 877888605 18382840 805034590 986229101 954912376 959864518 923676121 699768960 959405001 304765477 252863606 645494979 831685736 198764297 616889441 80743216 851228607 492924697 398309990 558149586 484028888 699205117 285593660 667675220 884469129 101217563 843680780 80001429 731352638 913173892 187593258 811623322 784457841 573471568 939347021 614380775 18924836 738911953 48206861 994537555 67177303 179133219 16775784 109279349 255268292 679060718 475390185 317027176 178115758 124282558 557739182 270539327 666160235 311207293 171585166 859962312 460833162 307603552 134289013 203495149 346251347 441927057 204854222 17556235 394846851 825400395 935575349 886353216 622837273 519356527 520309936 237950547 613884158 513790175 248453026 542196592 468624706 815705274 739424767 680183705 294413983 384928858 134297849 155510157 37185155 312522346 85305020 395902995 880193740 183278181 666281650 822584984 558841657 586350888 120949840 86821812 199821423 913711352 837026481 577601025 867534397 26351564 947836995 732897400 768305240 513100047 502016244 62283720 993252783 871188898 554116536 803386751 134273379 228928426 535362289 746056294 38282999 814512209 600055087 622306656 506762513 833996358 63345884 208812747 144335860 771266638 122440609 524022211 590718649 165902959 270257002 371912518 129071772 529563016 882765141 521285447 750333449 953946747 256077692 116981980 880901857 551666125 952452321 813534744 387855351 939286836 876677340 228872563 332662275 906814870 440333602 674781411 661877978 255302912 402693451 675751685 154718393 381867027 678075250 819649021 413837036 228505817 211800319 329945394 288649838 195096642 906726801 142385988 451865609 831869828 595819383 77860461 463303806 399597149 973059357 297620942 4418674 633627701 480454804 534750054 244584619 515031692 971270368 889779860 202374927 422451020 566970831 17930835 834584339 620637872 809351627 877026944 223052597 831018579 82944059 180380555 584077747 880554423 108181061 206284312 57203014 837885586 675713411 365515390 105943746 78554679 35031691 283033329 19702913 405497180 679019060 398786316 548720754 165496650 950219046 942322967 647518515 715106054 671168682 705512688 891112880 712140714 352202515 214177731 874113398 276332430 929330591 355203348 40807471 473387008 231746834 650609127 197643156 730983158 709639236 506659104 548855481 143062199 659198622 140923 298895480 708030483 273048830 809812477 274906837 14642847 321758470 511367954 260851833 522925763 189575677 346356596 779647222 384495621 983015454 656906335 620929891 283569851 531515935 367526797 500437071 740948890 130969135 486377419 426465081 429693470 799210552 241552847 700102580 344155722 805187396 357148299 837244779 151052628 74708418 89569529 406733142 604142546 579008090 351238442 402488361 959975314 734412710 898430461 718985126 498131999 452435042 919343121 14681696 392431716 741483295 564488115 276333584 531900354 489451158 314722659 609772172 394980080 221995745 95010002 641907258 534151927 403154175 747006801 982651976 378163580 294467315 377627872 118741836 249221668 736079883 201982299 744364906 868896578 495157601 206314576 495826676 808985318 576219830 820108022 646073094 111966047 394988703 917695223 223304233 258883618 847950890 293321271 274434254 253320436 971018873 711977489 946362692 8714220 163101933 175492935 671399327 620786577 66021648 893552582 767074110 268607029 387780338 786140681 881896264 863444238 133373191 283079425 665826571 412532997 950175663 580769619 263169913 450562990 375908223 646974725 709425383 207345636 255405833 572225942 913403906 475510585 262983963 790050030 185185738 673775247 807170265 964388941 708528598 717065691 400312932 552665934 373093981 200149438 646338771 537533027 302371079 904939895 145875873 288085800 978301869 676922430 73242015 976807871 111348904 114972129 606713999 689369878 623394301 249715427 916490803 758123795 176692415 504215471 966561212 708267176 314461854 885686979 187165083 123569901 711650485 999524375 643071850 872896932 983485180 765993488 492192534 852896735 127186896 8083658 911668653 749821032 176952825 836121559 66068671 487131224 406367271 844415259 547385501 898386635 457000350 499534120 212174194 390855806 234718374 514722387 103491830 581179462 686785751 87141167 614878183 295672616 631796896 867532815 976351707 498857368 989412259 830198118 957651656 56453522 623612431 842729043 380103796 539579277 78797456 140754512 159089363 962812669 847355083 756404333 725727552 855022678 768966480 197480600 50321139 701493401 910583341 668977004 35575580 110938358 71351265 931076806 796853333 11207808 26750424 712844922 269901330 155626559 531250090 129073860 411125893 865427355 800683397 925956488 572824039 78706664 50252223 192436483 903895386 370424341 273387623 366399743 775599037 845299891 837045012 516957350 532617389 49566451 635953600 965695933 11843428 897149891 461227808 52381151 70110748 218701295 328242193 189364844 857192485 737843115 769532997 366809571 883012024 362019389 899012722 533067134 673233129 408831608 35032984 693656996 194953541 862359262 53145982 870210690 847596396 351249946 192801717 150802833 650109427 618314508 460583541 858884573 262979413 135938957 437044771 899896311 845137723 310711691 440863933 225459515 454320781 921518030 378284400 711545574 125928108 226914684 192633736 158815003 235057239 123546284 787123522 119093427 241444260 433341203 77819700 234014200 292230748 277200779 933500505 151436777 542413479 897904164 372683173 836934693 556560369 242908627 924366512 171689674 60339568 672429605 378016114 932273512 172205383 249467470 736250527 841824932 137877167 257807175 269435888 455254803 878552432 398016052 885027253 910402445 884601403 61503231 242134164 447321508 465309327 726029840 58728727 949547943 419153871 255954423 699326617 29793645 265476731 369501170 722421856 385450359 754171304 173142592 987643047 715096278 748305354 351714432 624435229 977102156 481457614 995513144 719759532 318111484 572625156 48538691 637099466 339309278 152124050 867329720 932326948 608593229 519391164 585812572 191547625 129209443 153267313 732062915 255119690 197881291 24553151 86993766 528958730 570843756 286359956 433556674 214817275 589218955 226333129 269286313 35911994 222707793 746010424 105418512 726345385 758455991 785972069 575432044 562873225 330393441 730011986 379525570 261204430 606738042 353698575 254653036 505126982 292886435 149865176 274454353 266667773 397420467 645973438 353425411 312151028 861895660 208545784 515530451 602142467 563014730 759560105 216474909 920380724 744291983 661472941 981431486 875470401 848369685 656215927 539667938 233386464 521446040 197731978 384455732 625321534 653596818 672942996 959616554 11279776 795033127 334046728 733826907 513777903 732616479 757216136 371535361 760195 340542651 631251407 794593816 598984692 108745496 838985663 232399489 156800707 970310230 651379552 774690477 173403964 118011141 747690402 656961278 347647413 595928494 581308224 622814749 658612462 216300035 872011842 625700352 590603707 967707424 245798276 290927954 924408932 374699711 660884580 995511078 822911971 987140405 113871543 431240512 911081652 239228432 842190223 422552630 687368222 112187939 591896191 19510157 863620796 965638390 887451652 174425742 594653118 388981945 575156923 91647722 227329398 341975877 896389679 294684584 451056306 768262529 958119932 881544238 714006151 689016150 207695237 125009812 986827060 467502043 167932018 370801318 126150530 371197095 421635619 971539916 427563525 116213218 169705671 124261541 586356132 576453484 814251763 616243384 843493613 136148591 395501320 378122411 97467388 723357563 128939758 444096804 376689785 463765329 901861089 75719616 321177272 797782040 478765594 319303886 670583221 495957790 540262724 70782573 379131681 772304463 947027801 33805392 95026059 332030029 250669879 82168543 112263850 456741425 101389456 835624652 217716022 725822519 688949037 520171536 639583717 787556076 68179678 203010305 676293498 242514652 485139969 199322431 189260766 432935858 132843398 638265995 281232893 5748552 785104785 951493801 757602346 720357453 948334930 932742788 126668100 794498367 11046562 648595983 601282345 337095016 817082111 757277751 155114244 380926338 492416363 8617226 138884919 296402156 181556497 156037595 130055325 271928224 122098456 572466023 411942020 920998104 40983812 472361916 796730327 323374904 909727738 116483230 13833924 992515155 780805405 501045820 868610394 709172899 407113589 373719650 379905600 374482521 880477830 602978202 371235799 595155287 917700294 933521752 481823679 717250401 694850754 319164523 331453285 99546326 647680903 121831522 161511099 874147131 691247783 328785765 608078829 731496111 1806933 808138017 199896018 770548373 235976894 372514722 530364756 201008653 651063639 268992082 560394666 133700727 780817783 275292701 557621253 237884737 845300999 89605095 95817056 517145383 388913543 361288969 201112693 931360847 347153641 475688682 735538861 11332580 462444702 361087986 820146336 34892214 120288152 324767421 147013162 297158424 302887569 221629009 260050862 452250179 194454996 974375990 534458045 881287407 227733787 24000274 607666287 321894253 13487283 984640706 908005337 251251906 24594673 61697497 286003378 73001543 402998408 780562061 934040513 615987766 264781319 285535612 632253406 99993597 310645139 200063845 480626824 848476571 809577765 307602948 909025671 438204982 839871408 632157313 560996199 819083347 996112065 626422923 601317741 844162537 989318811 694002590 73042264 354989432 276758565 103714720 422685584 512533644 67270546 861623208 76189017 721059822 562421383 228555480 610942187 901003691 985983951 848820628 983875303 840254422 322759773 246560497 384108552 475348139 451708825 136482700 27101955 322275030 428289564 525462351 288557550 896118421 784378298 998812423 534414693 568837975 625435241 715400507 92872215 131638426 165784520 731157835 372847863 329548187 317809992 836914501 825966799 430242074 979528565 908767513 727559371 635144803 507574360 580543647 55750620 644185477 822794111 115126577 942584449 217328375 722895466 741624178 239846301 457827496 646025027 430173023 816227924 15480382 475737014 376691435 489996471 27237756 318430037 795153635 762227457 71716476 479788040 803654920 599968127 151427653 294689631 126038918 149210028 616731748 758656366 993500841 817139320 391414057 959266026 791594140 680871629 957642143 274511292 269487662 946263875 735133450 52387551 291339131 405187185 803604315 347989513 450523488 664922531 235903731 812919244 4349262 99765073 236326238 999303249 393127196 950119105 407216475 894439703 89292273 88260878 696984196 142665838 410585115 980189432 899990253 436452817 307496191 4164540 390734754 928355332 108986967 933015329 499446364 631454464 280858242 887410510 486848078 154977807 886197478 508345768 353997567 574083077 605647736 540490411 218786290 623253921 547637167 31274506 544351428 279587399 423280484 218381356 128949194 690632284 257345455 439470594 354485823 261414239 756738633 54453831 117042231 810567792 206799797 446680090 763786079 804747464 624661379 969773444 214218505 367392149 248805621 345330039 527661668 319775793 542114310 84219458 417493965 648237617 155622464 493731391 573833372 252250139 806114948 301343822 11636834 980259989 355347248 694259150 456217316 70134606 7305254 515680488 139134420 208743410 80321667 366165612 412246808 91949163 22347992 622528945 78718373 448052960 439524676 267818487 322432404 736610594 676467532 168148494 92259600 376731329 959079946 428057233 467202205 241713026 331734513 940329815 529670350 1686019 242894100 501892957 343257102 884582798 456026961 903990969 202716769 539098864 859761696 634783006 373067665 571101770 246879691 174188030 807314729 113314532 285190396 650215507 350947112 827443606 666989572 961195393 843143122 167572772 102351975 67578731 185901009 306476919 319867135 736698691 465777762 155826849 161820525 306309558 756574014 671131281 910973873 566318583 553863175 294391353 890649033 971560556 539868238 374338629 616572315 710119873 713756901 52830346 715191690 616596866 41849723 913434550 300609874 680036091 786107897 292185362 532395977 550842871 545371765 919304963 593318319 788888523 915008366 209695331 798371989 713460520 747829827 879088665 390001403 565830623 356777424 997560780 531312143 546581364 765061222 230521070 813814818 744637769 444961995 411103008 582668551 966764774 902633674 867528652 723428811 873711494 555707940 340258554 332050573 292060266 467188462 505356005 576946646 752986507 164048325 632712433 828911545 993004233 661789314 101941686 966561532 368311448 589544388 657581931 8874399 722925765 483995570 172225145 861768460 818887693 997541377 777344010 178705555 285087472 394988089 823271327 650339263 674330589 724029772 154808413 135835590 628963576 545043217 618679420 407871797 5535242 13751291 159418037 841518541 813545947 286506374 134572752 941426470 578735381 476009011 673187657 224884542 210662879 15929402 363855651 131348625 747867552 61129363 616042369 171038412 74144391 585181655 373329049 16288560 136423963 689038855 560345339 755763129 82783292 409402312 485746904 124056820 639586755 158622668 280182876 801184628 850936073 124335179 911969289 151695864 131368691 245677142 354022272 727142128 969039243 480751125 128556604 628097922 426485455 620881232 859790966 603101802 635319485 749191364 430328235 126771156 592100165 623574257 87058782 783953610 524557320 657809137 410017575 561247316 604950256 282777635 293510564 375455395 29599142 648697482 268154195 233546565 458647897 583094344 678424358 44438497 626487930 649592529 143503654 121117048 23019132 688367442 408224618 371982717 502588631 949783946 913865708 933081866 856450149 332077766 352084269 855317527 755876801 186950653 768971756 891828132 216053832 615822358 341477200 727028393 241566781 388057025 213597574 881946094 726870320 892413842 767866394 468904759 721045576 435358113 5489117 601875459 14651363 902832120 195825749 69803115 421798057 467556042 820481190 430441199 767768840 395929911 740667816 314315062 143152063 131488003 771999417 712105867 981760675 105292202 139774748 580515796 263666488 71254757 615911652 968856312 719020204 59154056 523872413 228299234 369125357 958479968 571879289 46788374 25165915 532424587 277140939 589489554 415991651 883445868 228919573 631768030 250044394 220632816 486773137 342025024 484638873 540355773 297603999 270563218 798920455 531583532 190507123 99834890 918226429 415706998 382363096 218030586 625378500 145482834 545880310 88577096 114487429 205186926 526522940 821580513 615965103 899929182 869088456 692435980 952395310 968640180 487636083 518213343 567780075 379582551 137618695 998958097 257472066 10056508 840889315 449575746 157425942 585037063 303727102 137630989 629474026 936568924 617240986 259583307 787413313 118108502 266948343 280420337 958617652 722081094 365795220 721079976 335437600 728917317 728494303 87793682 371017150 992488312 224676157 75322271 457607935 460088782 856891891 18454537 885226526 346997053 317448736 267126319 648103502 49046742 283554982 798818598 348076767 681698424 926695831 45234832 887548638 190062555 544358607 942676221 45488067 180707575 448719024 91803917 205569956 392366713 882292471 613575888 626526143 871790324 660648954 658906441 794574320 172594746 751774354 725382538 673166949 176302004 978372580 337138488 45462417 541218713 326917177 39230607 303627899 245304480 738780965 237400809 186980213 829467041 650414462 76754072 102434149 359315960 740554837 543501179 861287581 111557637 812482453 518734386 931925370 264720006 453648828 329137499 429882991 566170107 165738511 64729550 358951858 83787091 448112468 447248935 183874306 13347578 908098375 174290822 237272978 122159124 618818551 592728991 32448292 587466282 434016353 891594839 416347520 927582243 568749966 33016225 607413316 419383456 396145616 607335452 967847432 940020545 5072784 357475067 6511820 149811891 431103969 557108182 997900389 12550056 526149433 372215916 864113012 264712680 141187221 505245117 517214483 460198454 56326726 88998584 721949442 356756788 47233731 225605238 970642078 228164148 441773620 78498174 32397915 2914335 9816873 170166383 784202778 355816813 522130740 731642841 51124192 294770645 325041983 439909286 626833126 170953964 498874942 4851438 515118041 839972161 394268811 254706279 256021877 88327307 141815936 234818695 296886397 50375170 868310700 771379948 599355081 157593051 743430856 507228732 403248256 324513341 562896384 736872282 905654302 342606473 410508245 183431228 383475529 96014075 52479227 962258635 693092537 950477838 722724888 263852433 462897482 378558732 964900468 271085807 682891417 569407721 304102215 196468398 156686786 518631906 99304019 77365588 883373986 910547814 243758777 169818330 312203609 43515248 942727550 429321706 218440801 131074974 730494722 859435028 556171491 150312041 533241124 76656099 144793405 939478396 804780543 898659818 289577466 335550368 255542064 679971861 51252322 755629563 142637796 87789958 286805779 262064342 966983206 784145002 800532025 574733181 143980829 503261637 487891057 651848443 302213024 670853289 593255334 20631688 256563186 63531631 940336921 126127570 141519640 698102091 682556369 536019885 653695755 93067322 639385907 99477328 105827172 853929031 222262814 993300184 836003221 842470609 764889864 600529125 853276202 375641738 666264057 666734219 959258908 92995779 18715328 717660964 779739367 976163899 599683770 810968663 288826709 294953787 173002540 22152684 80628791 141177943 557351849 290037485 977777602 23240189 150931397 63987219 26311583 733724237 691301344 779082307 231134410 361024396 953508244 483658155 995155070 87680337 728652568 46889543 845999618 435205419 24329684 107972143 436160529 430373600 550039864 628236264 189557205 775331669 178811661 514109845 713969060 394786063 850494255 214393303 65890057 516303866 912299599 243895758 864492304 364615590 304792951 676773619 695759089 974600505 438397452 934049183 366933549 505656785 593513903 87185083 350694701 309584643 168149827 577344702 169259807 874195783 278628783 428241933 495151628 951816558 183321541 928394361 932083153 86743806 470929903 42279186 701878060 385816262 780119730 15651827 550255419 913836706 601999074 79619638 58240422 428028079 655195545 880180117 268854139 565501519 315336535 527365718 448734148 465521599 299600944 209875344 995224517 374729785 334446612 189415994 620241872 983624911 856865590 329923242 963876603 847279649 859630648 589212789 485897987 476316885 204669691 156447584 641133661 869943705 711293582 366625446 953541931 307722820 98675377 70793711 325537247 138883354 276875177 99972253 928313565 115402605 848422131 369304254 982458396 350840366 145275785 850462917 218384120 933080256 580141050 359357593 531863831 264593708 207803513 138698759 851883411 510088735 665931697 569959577 116807015 473837373 460389416 86143414 838150142 717738858 428026012 683374892 211807608 533033245 496794823 635866456 293877525 469662333 671982630 549294891 185443560 184024757 573378931 346003686 830381580 559343505 854226366 601023081 684857214 986308581 675853962 136163474 859782997 659982024 546971422 746459200 185342036 804151355 296851594 32647093 488162210 616257531 135536186 186626737 834224347 187428906 41603989 820456313 679746649 105600338 752088155 427297343 46430435 707794007 586019735 56163484 132396025 392267958 701286118 929952972 438094725 917491996 208368177 123620055 771847623 423013512 270313864 325888727 497671455 333278117 234384525 362533759 411675040 559349510 327347345 924696425 880548110 685600069 405980815 323295433 530238240 294272367 562779476 791033454 497953149 347544894 941682651 342722537 549316341 834041874 314570290 869820932 255522760 406451716 109757456 526908123 521394684 931770906 801504354 927950600 481601215 353241788 280878116 60611534 807326564 76136153 260546325 312411680 390672052 828312659 102913820 573354858 463450643 271743433 255241119 759018632 823958103 408518113 558791960 414853894 697597585 394248024 313212296 945022028 285717435 1706204 830540816 742047090 768229627 386700589 550604740 278267002 923472056 680848141 574622301 380122517 962663265 853692237 557734714 520574516 77237929 551978299 477607649 917833361 586285255 757639778 287363998 90125691 711403552 138352969 371260380 706524707 206864959 908655345 810199375 408247585 964785061 432906934 254829105 414148087 866724345 994702740 647417531 738425111 116963368 545741890 885788946 565473918 747477429 415180652 217545458 555683004 893702603 546963316 276686804 114953116 472276251 166568345 844471695 742940767 951544530 985755802 115117256 715751776 888770195 169950170 935783042 303246382 698564964 352867058 786335028 125924943 713603844 949524905 923532554 591999866 913520711 288205546 141892506 289259669 855939893 640307702 532556541 515042837 902728606 330774467 802974441 447056462 658103773 343687011 321560621 443829509 717979632 637834144 665468879 952125767 898400061 650066250 504430336 5810694 386689922 311620708 548248744 291814276 14727155 83231905 928031053 579243281 420057851 996531489 76542997 3484696 22661052 520676956 105955490 293256185 789360319 958382548 708889160 294821812 144850439 14912055 268439766 329439488 70456542 741589226 919562221 425582555 35668364 498292579 829112366 554864313 386809359 685795785 165521492 899035909 635021739 581824700 984801194 723265611 19129119 278337576 472642368 829874261 315813659 7357292 592765806 734798015 737952794 62570742 957870220 64204907 496274415 619830602 416869204 998424302 382487951 158397278 953967138 27508302 624885103 563027407 656583308 601561934 742095549 472132945 745982270 797365932 104042999 269742311 11335505 859380907 23163171 644467482 158456427 449800409 433160446 832061415 632967018 272096581 541279608 330274005 208399027 97078559 931231511 106405930 875401044 938256898 586015187 130068865 784366886 716460766 201583262 226893701 903080329 271723505 507111460 632465353 821923351 169159001 168491949 366260067 71653784 665828792 251709934 568484429 181917956 390887975 905917813 485244185 88836367 494690982 275293894 373980598 378409156 25981959 879949164 235822580 106818141 830526169 468205830 551163681 672038162 357831788 611693599 939302220 170454467 825261917 595924695 413341029 120316262 69092987 505708300 943730268 167720077 935131805 871303627 763928908 806989045 344288203 559109582 189686542 171640737 844623749 120892603 940644467 828760221 64799980 691021520 624922101 665764406 276719074 188563757 539382068 349857006 238290803 416969888 10972373 599029453 30485778 81102037 397862797 854351571 116656041 229843730 39898863 8387727 399795145 99654998 713270571 220277228 309231178 452391679 18004323 15483247 243715829 841784603 492897521 308779703 223988305 260842600 785323416 458146541 425018917 164240259 596448715 494004975 732672732 491276483 959832962 291468468 316992681 727793386 851086307 940484434 217312646 42044673 48629184 446370535 122447185 93201641 739661924 985023384 31965179 346201804 278280337 303035766 57017395 45866174 901706414 795274297 860986005 300112934 102463325 273326422 777665380 11404645 259422956 689426787 644617615 295179344 163382425 750547050 709877985 340999594 459575922 584104547 907066906 238026972 5233711 350564633 892129163 113454753 494486401 57566378 208824822 766640244 6694056 468962326 130544947 154825699 704312661 711789269 206019991 101889457 325944553 138428473 468203565 552514979 437172742 46475655 392337830 799902048 407623635 104169470 233383404 768866823 394709597 591623587 358801081 260839680 228487247 892321834 3057353 696708099 857152687 222596486 79999007 815482047 156974700 966353404 139863044 17085824 520557755 444598885 562726640 18243622 562524847 773069654 149466394 593031991 812119959 864253982 887513509 871070658 798716684 903709715 445470445 910194413 377267122 949263411 217147470 981246531 628726078 901705297 367088871 7971931 336079765 190361980 932552400 119165774 503644219 932005274 410350893 140274922 485570565 470381510 902589904 505305074 367041958 758449598 808340606 12822289 615367183 235525765 901567889 648573247 506872042 990195341 935810969 668711163 199932429 692575676 277479280 634678472 189143495 991240497 950959974 222664802 576174347 288304582 470830516 682929392 272435997 831877318 423604005 366980758 290364232 179472296 496753572 876441139 387512746 408747602 837247468 943458347 475134196 311224417 511137911 427781053 582629180 709010802 303126617 59749505 725324515 233226862 406796102 971419767 885599640 600473694 499274640 491270316 158626147 253459059 83413511 847478966 450805113 100240255 615531586 347371740 529298431 476099739 506472743 549004021 502034201 722609970 256920613 743912182 19059926 934141791 709866125 798875804 610290836 651682661 25424889 542068547 280672208 26140718 880799989 125037207 341261568 77992434 250155061 320009829 261372534 355507959 705534172 29105923 164901434 391604551 403514888 568057764 424856984 815741854 34870207 53688314 771348892 885355427 165641968 781022695 601507382 245157584 258396184 656052086 557739326 28504072 316421690 496585094 810197084 734748113 40801908 622363667 874371593 444205271 77552890 353714641 84471946 557338323 290783812 233563845 419266695 253865252 483956999 14273332 938049890 519528117 420669227 144082264 299901521 258539425 1932553 962795900 235031324 21761647 322736414 916698484 583736007 673795533 184191162 436473701 62487628 111259916 127554861 72116027 12532293 416574400 565811220 16933852 410491934 745193497 460257703 933189551 373014886 841712672 705072132 220489773 1135156 567313872 356637330 488362317 307760377 560608050 172253528 274436818 832801356 563367180 73280302 637450316 977840438 677456208 630618572 535201351 828374332 260377033 573678807 850653604 670654399 539727399 653491431 309286363 213258038 260906702 94257638 64666732 350572338 791067743 775207828 533225549 910658568 75315503 76472965 786371472 586377990 917465275 623953828 115760419 392636690 306146993 107801421 818939860 248464971 347995766 338512882 14099086 233392384 337636552 224384464 250885767 913073498 703599070 849809836 515755161 916215989 507715683 746351682 251754783 22745513 956771692 453549969 614773989 139480412 723019952 230713632 948993019 530647207 255213814 11309503 832288334 877108360 415229524 498760079 278568506 38793690 194263566 392130139 436647664 906849985 151415637 805890316 449510347 758640821 261902042 374446503 547890853 164254234 872407428 218930302 622393576 66874803 648665507 125012416 150288616 310747159 694322170 310389250 824849353 754838535 196296135 191597320 588946442 438931740 200357478 947534997 153291334 602197053 91665713 269437190 706554017 12959771 640118684 162229775 87482122 53407647 674638447 739364468 437961221 841705762 333622630 234425212 39444910 325045456 240432447 601042108 446852543 237731928 372134889 258115925 316049721 482142325 40132849 684435326 552844405 487266534 964427861 900722356 607459421 220871673 155886595 908128597 52165420 43212302 981588594 557345753 792759861 721411055 471114351 82945084 531598797 836915954 860256988 416556495 764371231 124620925 281748587 916766712 710526962 679029934 126735599 31475069 617409169 247079155 188813629 369775392 584587069 39306720 737016541 523543986 899542550 830071594 165931687 425094495 418395773 830872250 240766934 324418878 42636854 803093571 7246008 603159103 9857785 776885162 814792504 69794083 690254878 546230395 301271216 276197910 580008802 151196444 198279887 835751141 536929665 371121613 309954919 462564829 124769249 147478039 938870644 998290842 173161732 287337709 962969657 801943584 158777860 372453342 982447392 909354421 350795259 433506306 434489887 179948906 145877267 814772515 770426570 898018984 965159090 749880113 404337558 617085971 867654275 157033608 719723511 89887336 292467896 448556817 400104274 608015876 445191873 357580491 896819689 435399750 186128818 671283187 170783653 852035630 920000503 156710386 856472343 618084149 222533832 728924984 534695877 223798312 595397180 683252834 797378355 60541138 521965905 81073927 177001301 209304852 636832950 892852716 460702365 47272221 491405755 250479381 135388493 721795733 964795991 596978341 299745229 262440689 347448247 985697590 871951593 723344617 336414678 738235230 967639976 728531886 661087159 576354908 981311427 907788803 503432454 277220965 368636941 637171682 138836780 582659553 218642912 888635782 560524753 56979815 600096947 829547319 34802552 374948539 68130532 176070367 317488509 378161827 772272442 823935916 30987344 33767290 76589739 766491085 645551223 37055851 919459151 488907946 35350697 176206797 825938654 99057110 69563777 567405372 988003061 267126939 164734364 648657142 535719528 194446790 491958352 797310720 843925714 616895449 937720829 253509128 697039064 482130896 616281588 91124482 396712568 58913852 182539787 617562514 984827020 981636104 585088978 121668843 861314076 972870300 23957791 804438819 490936835 10470178 980019103 836055917 780534852 562035955 391872913 301630041 950054050 144007495 268498796 647000710 870273756 90305070 564437140 368459895 851176839 882879301 536195171 928292946 193132248 581149411 615707571 323036387 779122236 550402280 459748364 235073873 478482544 524669141 153211433 761428404 733118286 613998159 134965283 119422201 877703659 703484880 474615963 569297494 87365936 925265169 377943800 120640331 873488931 681223614 593135914 435394045 253812100 948584860 705481294 952593882 95161294 121070741 723105624 462162923 563283089 212732958 298160517 876495764 806961203 432851534 902927885 133041628 810572617 912200410 925208538 286867573 480523875 727057590 60718871 378805219 54203399 770383553 957868456 209533756 439229893 895908932 282502853 385219334 65174121 66786538 257203063 533869927 689208333 933485430 774512430 8364114 143608419 202447734 555525794 74167045 390839677 849085075 94058235 459855092 778569821 570266445 234623125 226015522 586498287 655508182 386843561 667611032 196688107 577745206 568875164 904250359 235089430 678065933 834417551 121814708 745259226 741905414 565067582 32803996 125634694 883267109 678501061 887735238 633412443 403085859 233606171 189834126 475191879 605337008 240251236 788396462 504369117 103138247 424824516 786664187 608211121 264725655 448367118 366946191 591458354 425603327 221122809 987039090 626142240 333904033 396735667 21834503 970655380 46558191 333441506 806308920 380408792 39250724 618066999 362424091 663262165 428305331 180655902 981462319 664183087 53740522 907815766 278867958 599846298 781885411 660567441 218493094 928748947 66985848 13694449 987582665 424572257 268516819 251106508 533486810 146303459 885567835 163828299 560149164 564222138 917733065 994817767 469985434 821296688 994577803 127041662 985436391 936002670 770933760 335944013 998992102 739349073 210232013 205223217 606486492 480734178 916122484 170823222 438498564 627014715 339048582 78488070 964299695 605749498 121018095 378106088 226705489 275429788 9525912 557496515 591951241 107428470 463325387 452566571 845698351 750626945 889541315 728277919 32689199 259346910 488639857 445745451 759417065 65527025 959240151 545770613 361051743 412875102 370387161 83842812 68021692 178070818 46029747 36541446 177729083 447020010 343174075 511984391 963030667 396939390 707259086 45902953 676648657 103914581 775214422 81771955 676048368 872172574 296095408 749863765 528069623 872741761 451253602 520453555 505328436 642933952 673090554 715092029 235668530 421531434 691419930 474526685 223233009 267433692 762137040 322070984 966611188 308365347 166625706 511718236 944162251 917463933 619411127 257577239 994766100 221856475 189063122 233159850 42505341 190083378 611553752 528748662 620960693 719238225 703154590 693504353 595600001 608550375 373869135 19568652 602216882 609850294 812035226 769872396 479356115 116188393 854095460 23904919 343158334 375734155 238006467 813664514 394089888 946472820 830857988 332559481 654413805 982945936 182228983 77241624 695410080 305525372 222290375 971602382 515979020 999320503 760333235 236679969 244095956 163488110 420850621 896110442 447386102 329176246 726259792 765950010 264554875 34648334 332193148 76364726 966926604 523227995 273702131 147013122 388340947 112963036 890321118 536298126 855673478 48158415 403855112 670969429 890179699 61843546 541710477 171852162 491809817 848358345 991366826 992792380 404032596 770113607 121540656 204511792 736492036 858146973 885955841 362390090 585179550 874157603 290716411 472600324 266254695 63594030 138908013 585835766 846437823 233028288 235977260 32452898 189337787 387984429 331757329 48838195 36274298 856309176 381352124 719651261 898581057 816411786 12128769 870385748 689218201 85847216 634296465 10221365 284291034 890298284 119593858 55129759 495955193 502172517 907057184 209755548 172535035 862557122 103441538 740719851 53865050 758097543 26113186 213388663 124255565 679265597 104707115 345702778 356234356 388609150 918793693 114628288 68035199 488793796 222463087 748145141 679947542 285758513 568548077 414053743 613108592 506820372 64786305 258728357 182610672 527934687 522462097 183133372 771022641 128839491 488942061 436205221 130826385 295658072 791043764 862730608 710077025 311960568 319954984 79353610 262503773 460290801 330807381 460115115 132506499 819710296 553775128 202714439 246320668 814044396 149667959 519367835 712688840 396437255 30965976 850635550 243996498 434571114 731012762 899166155 951811340 9686253 128988190 120799571 78058254 895720358 984619897 738969498 72672880 695523258 511753846 809033713 646378893 214674194 924226185 685119996 277314327 135720922 809914544 249017936 924837497 60468031 97903836 8099980 575361130 772894275 864772444 11722576 962985988 181408313 314144087 800922814 908104650 278209655 194525139 895506472 810639238 236558453 345332313 269831204 906038514 758232771 792602680 823824262 906639451 653563606 340514324 8435788 29808628 9988020 247392886 134023525 961768719 581963228 741317691 74045114 877718255 149780830 706432924 405207199 763030902 633345295 15963478 101497788 342050344 632987067 237014633 494028213 807819777 28510125 3734362 338294965 569237023 185558544 236253212 439153845 167687880 822441927 905954747 457233038 436863066 137714665 9512806 309491273 347718382 328650724 9075502 542170968 360392500 845167947 921545453 250423912 870878362 90547446 555187016 205666949 651775238 567625661 483535276 29814136 307527771 163141841 116004869 990251682 242478613 970402332 1466104 350381221 435871060 409164354 722183142 549875748 193713688 13963093 991221001 390813715 503562304 299702658 118470332 493119618 878959534 63390635 173494467 68119728 545890298 110244147 853351282 623037349 642614412 931846616 319254135 947323228 262751792 250943555 767723468 843250739 864719251 624827937 707004622 321526552 162203916 172269744 18080721 221514999 85980914 200690263 10773170 669043992 704235479 235072920 639800426 880889700 925555024 771906420 979776591 954355463 133608948 121255038 65702462 419420357 380444434 901973437 820394868 253565102 579571141 266267238 471503628 615145866 832802999 796710324 852332208 604378149 238320129 444453219 899664686 275904176 209329778 508415542 21059812 285323697 520310734 93080776 259048155 804094588 197444900 524327656 604677450 390113849 489700791 540462043 142356765 505428517 426083030 52307224 406091043 449225621 384540784 788526860 32989352 849281522 965736201 97898015 87922869 492621404 56389700 17696443 693902472 177138521 182882128 899601462 216985481 248498804 284797979 215791265 145155444 418892940 384142190 504061080 426295982 134003362 504925608 283478334 179454237 882996271 147604523 94352203 602509181 176392719 449817248 46631165 716807037 492510331 642590329 137160837 129124077 596294122 231681535 214892875 857509977 689869374 81240592 938894159 704408359 52453025 450647387 337884924 289490125 321451271 209817214 90047346 509607676 942258029 524694414 184822226 713385605 866485684 666982793 671350983 258584527 244554677 277978365 140491352 359654973 248324232 521371607 295598128 568814277 722122988 630606177 863094652 777091133 335204485 775605662 876397380 52750741 189916858 68318733 381266195 380074188 605863293 880382213 115094548 140978777 83354474 750853581 871635151 201638837 215903094 696786377 372091129 114045341 218115988 763146109 557207681 782463057 972726228 293945250 455445889 133756722 309719482 56394024 805031147 708900760 842759744 750771774 138463953 584522034 158041336 798828735 93852386 168890263 389361121 569119547 128240463 419015745 337212877 283516135 676017135 428203104 996053601 705476048 62974466 982647534 235233423 661404067 749105855 887513265 474660031 775574426 773110411 386356262 632676691 378058484 670261868 595873000 581896570 345352338 706928067 218281302 760224479 187361147 727775639 386729504 823053247 228977071 421362614 994104802 137777993 552924283 78409529 245561058 995413378 334067272 123066122 283708642 964824457 6975756 993869911 408358792 129687336 125842182 952165823 290905933 800316509 369279456 6369016 14327480 228531393 153428971 108773383 398455091 632504242 865547932 950534096 962388910 635310866 981325662 726731958 764014941 14637618 888633769 101444531 105866458 830035814 822291700 57696430 950434147 956823107 395171012 985055286 606296721 641757842 615883502 463180689 23035658 468777130 558999848 708104825 360877383 101570958 424278357 60219886 69536790 285870706 948873995 67503095 435660395 29181149 450422140 606404983 131581657 272828977 302511103 221877696 697303927 822392075 327159220 796758899 256381356 970270040 160071103 636152812 750712372 254602081 650603175 653727800 728742552 474767432 967945968 366517879 214947632 693817885 665479860 428954172 46520576 579078320 561678174 728799529 51613950 364688018 287125770 249209149 872337700 987939983 368323695 521441984 440067502 831881729 634391517 140389356 952602090 326796335 860624724 128139183 10261179 922645646 938566890 647953852 176780383 201370737 804974210 778481124 72848102 121895037 116572852 369956982 751940113 196901512 146404458 513620595 160045602 265727464 654324082 972887336 832306771 425658674 95268735 336152777 903573339 252622552 202939085 785543143 623932659 267523964 6859395 149615014 58661958 769775114 307141025 699978931 897428437 797144280 728451261 547756396 71755148 113708637 190201053 931883905 986533475 755011168 130019249 990788432 408504247 458445878 646980665 48411666 939680609 271360027 538533305 587088394 123799985 91159056 131048400 820193606 233025087 344926338 238950450 554471367 474715865 847493874 164427393 319697843 33696896 211951579 370755742 157134858 57108138 655789817 832801208 248152562 954087821 225152575 747520606 979509933 26450396 278319200 900590150 219565800 374227688 201053069 444380710 873695685 11455994 255983464 889295192 723784185 358535451 276223389 201803917 401844417 534570094 31100180 511737582 315417647 112723820 783659377 731455295 178110685 175735271 96019711 476807967 360180359 544968622 961154311 84688669 924131232 824774594 366328076 211885606 719671038 164058450 556767645 46742428 912507935 586006402 853346683 568814516 434061595 256597532 760373324 121928018 246337407 910564554 245802287 144421161 56084813 402442207 170707943 812067489 503328643 657862810 528320443 158597656 276868950 556205931 245215136 999119711 3806011 280409657 55744387 144564288 930115255 927362544 300388038 266825272 104788332 70762583 355739051 246734055 142372117 662010478 972479313 707071731 122900978 339852480 385469145 673559842 97168689 681524667 743209291 218542504 158159391 296803602 601693073 589624513 819860328 597726683 71320924 229128147 184668398 839576108 51190731 264013120 909914437 344904049 243852261 179014455 595870276 257705079 79439072 735878908 144958326 973355181 984148625 425538539 318029252 200162625 104320919 641645370 912307412 225543420 368217913 819215233 121438950 630069141 131341991 991541195 126248259 568662341 740483466 108310679 767613784 989491388 251364030 839437147 508488230 636815565 526445343 200781974 41539329 921756455 174715106 218555138 121281561 226798701 629804489 676994971 524890391 646493152 998327306 603042486 635234565 100381059 302258368 498851829 266822828 223515383 162996445 838969024 148181650 167893927 468573248 949212398 308060573 549202284 906371545 339549971 774088826 726797944 298440754 513924851 915737461 546819729 865753516 925362067 947822096 775313651 945011352 252235435 569084323 41791536 674077099 48514399 76245055 779945192 571497058 868200180 90107313 782073914 473087285 567295697 449433359 43140620 838587661 886931185 16098098 516631171 884138180 728197200 966287832 575695184 849317484 578998525 153649842 45088376 480325430 250995974 889459353 969061908 489887054 917379968 516933003 615806363 493058535 100830870 17605267 365364512 952203757 295785299 200579928 712329833 787772864 152451045 627999641 130620272 932014343 901001715 554299913 619211107 507598905 18973938 188078019 239288071 98807791 735458278 516768379 998518476 254831269 870455491 458374786 970905194 292125546 282803203 612850020 173272019 876829589 388855199 86178625 263019145 159545779 931684189 346566234 747329717 234717236 699588704 70217565 810009580 99381606 569739969 722705513 32744564 619329304 593473187 784244635 999588766 344189050 468819387 937753295 339175059 607143741 472712750 338619382 472754891 260494582 121414822 9756017 588232222 421646307 859380267 379693265 706805456 574506434 230129965 162504710 981201393 919370384 168035378 765064588 291189840 586007208 941967485 253930002 143386605 782839664 555166678 513808008 734125821 315586915 110055068 40083069 708115260 461332401 853796202 575345973 236585291 989496498 491716854 62520748 142793307 419752477 188364217 23943551 644689737 393776191 545203381 190824021 633399441 846174886 618025050 217335383 881358730 254779945 563518385 994422027 981213406 549421050 278809215 478781835 716996098 130331533 506597323 414959557 172275635 501474674 816895558 94644995 631933177 40174148 579597985 797504383 342293632 736347395 174124720 888973767 488833322 48572319 379255566 405591593 819309514 252722511 672845378 479450734 911297038 875558482 20205900 548521576 900084768 753099573 334860144 39644125 284523526 937744000 434126636 422362309 557016609 491967071 623674753 116789969 100459995 46804412 240566864 497035733 656970450 469052974 344129180 659434776 574216344 164218949 663636853 974935011 389052806 302709932 157705710 630527339 680743089 681633531 422702065 785756 308880314 49286047 504795549 268347489 121921018 980139112 64639076 847952297 567048181 45865496 248431217 977711780 704141320 958540610 757518395 407367514 85125705 877840513 611928266 899315474 953667845 946215293 16121550 301148445 538378587 6850829 584377946 249208478 891015789 442689503 560935442 262928784 524515189 490003428 593845205 256787708 427148797 318047913 39775311 554584214 495347561 998945961 887667765 822296545 874907677 459452556 96862372 35431870 985581534 329852145 46310359 306814837 647189614 830676665 808758508 837684134 654579543 237576854 456500788 162423452 923357970 255129538 9510277 292062072 211276033 469897615 652270889 7170631 676578991 367423150 178746026 23184435 686664398 908976373 138072537 57336896 203209328 787046850 106319033 428690567 872500961 692905172 537122230 269045533 45568413 171679723 384050752 571665028 4287908 487638785 493753584 761931417 728628257 506517190 78997232 802354638 542715014 954717537 278211031 54195001 82243898 18687521 59268138 728442349 890263230 578263875 539442557 872521141 24889873 277445188 292225288 537037371 381324739 884178018 536533944 924410987 599791341 21385063 169250350 635839020 359156377 356054994 917216090 642053737 386105237 400027193 850541746 974013652 280180927 157597684 975728325 370387780 401367528 846454204 542157864 845142295 762962031 635230487 120055759 407689705 757098251 85259264 802131937 89428432 199809169 806653917 136029025 148018431 567035908 396613460 412744900 189067559 124985817 237310868 369084015 931276653 176434975 626273510 171540823 558465149 904439556 124700329 544983516 670936875 408422820 284921332 912134502 62450640 473054778 73097428 204357061 890928260 665127063 371246248 420662749 183517201 187218312 210435653 134148817 311606970 808759515 767259950 459100927 974480201 324391664 273414857 929549381 543841921 597933032 413944705 628117146 757057088 557883061 315206080 628195943 269490681 689727216 866823873 65750549 164236936 914223109 551435821 656710214 383358655 706871703 248182273 559533682 46617710 568726115 235026896 131800369 766106380 749772665 82764513 254531508 666294643 820417630 779878404 32146251 128257348 867110521 768807396 873703446 175806629 874129633 130413285 276631082 366046994 572994431 205105094 969177270 418220806 914385970 271662232 760067774 261488664 81232118 329960398 936469046 345205146 987203816 1671128 398572169 226094247 691019416 953244095 361442131 378379253 609990873 393011922 547712228 313092016 189375823 598800469 734302124 728551968 682651375 4327844 395599518 439798313 443938877 306090617 499529754 854968130 13944551 470943540 749111983 53341863 469392973 547110038 272625760 552314107 139465598 33534633 208604586 460363726 376989030 783752361 506585920 945101084 158985400 959364171 256035818 536616793 261476689 262822762 756691156 63434474 784722000 112601590 528576031 233971024 895371797 151719007 464101931 809961101 55473333 561755221 368299340 288763864 348334406 813045006 101114767 842832028 417298005 673281470 177029583 672344866 121814164 37959588 592236683 347352368 428924869 619814810 176007708 736944232 479453723 647253501 197181992 492213670 152067801 287187933 967005450 670108807 218311951 691520916 533739010 650785449 701258198 177871025 420692498 476797673 28214704 914285922 424417426 50612441 243261372 46996114 936816205 894103312 865839064 438349790 779142571 450849786 920508321 872822271 154420312 125929415 441987637 917747633 988177665 669011863 203520500 872346515 587236294 229517489 682371246 885077402 29892988 87874432 960982476 695382724 928535607 560211752 94970710 449232150 270323775 153090520 588534483 894658281 163005799 788330900 216183763 314122637 979316487 875837433 574302556 42887901 824138088 737143418 875620531 797076296 444973563 8317354 776742132 727271779 427694889 228299459 982340522 937549533 380515127 412165765 292777059 390636642 984950880 308786981 795450357 151835433 213713733 54499699 751142996 804815142 34319267 150936686 69478837 211616405 776838823 336739603 888592137 774587240 734299808 279936816 648966457 101161036 170345134 796197691 552876758 28498403 22665819 264474703 929559993 843458406 294584423 820675282 208034052 682565537 352150328 176861125 586203658 582841819 205573486 845598695 602742897 35576193 685391997 615200518 523046366 473901390 868586486 594132821 263122323 395608353 858077241 959644482 386416575 61581167 100400608 593931382 659278661 164321096 171421672 870302283 252713953 194651391 977741653 548059312 898671896 516654758 59047066 947846456 305005629 317700285 270378112 412405066 475940615 509248366 353611627 317173763 154302725 300055914 219961648 489056773 16014661 648275622 690669046 542857132 28828012 12850113 624293866 61705537 309121169 795762068 110423836 940881950 820508297 763627988 576133061 415367235 27781787 681090401 489520660 561983532 248405860 779246377 950720422 834110354 866107347 791339368 725764515 988135303 934301197 597536551 742679833 998376002 303728455 508390894 714145146 319874154 274403343 756255226 496075422 641170117 865204231 911361152 896648680 207810067 347315992 843403402 768405149 802414286 185512647 748157328 758947941 385962912 133793734 938088752 22479240 938084695 459322234 796976752 521571340 746918763 858593943 687306856 78608363 711614523 665647026 230289448 231183637 255774473 261081134 117988603 20226561 377174878 20964769 971022484 252616439 959004512 576855829 516083413 563901779 676842328 137077877 228404583 356477541 165776373 579875558 834948184 399828457 860218758 119046598 715786982 291460708 513847599 308867129 859482791 99982191 110117980 659206256 329856857 228257575 857847032 188706112 880504256 147902637 277605828 553417856 348828635 577178283 458960819 323885604 801771556 369784551 623444192 765041739 103992817 152370101 643083560 400036044 927292781 334923111 731928836 196905469 38787237 768880466 31665525 548195361 486041391 590060919 735763990 536917637 219675093 639768410 902598301 959298703 276644929 472450810 422047304 535129063 715639590 784535400 490284495 384533422 160555582 661575032 587689978 613240299 116053463 138824737 708855399 84339031 825910652 683488388 668887005 482253406 753558416 940383479 952411333 19088148 53512632 16874883 162753398 708064517 774940374 857303450 445034830 783103361 539981888 949694868 135722781 167692513 13925218 776119281 201642386 480577915 644762912 635211774 986555446 315923795 558424641 62989710 690886627 937191837 848166396 736787079 374980964 94910527 216998001 336967734 622013264 742792067 980722677 573529966 477085042 274000859 415870044 194866772 233236742 831425417 288124429 573589100 612949408 810245591 500397319 554262354 216631659 751175040 718460282 223711169 270467890 92677289 547344670 635615640 189918129 750848477 224616334 649952248 165191157 836759371 267770719 222591206 723377610 454645635 885887631 275858503 320307474 985556433 835465283 890187460 997033995 54657261 964180080 293026916 289993818 671936488 519124693 11040839 931293050 981293342 933258532 632112540 302321172 724132461 843489378 241260185 143331660 284767631 411314436 263405348 349702489 284587078 588954746 153893040 221395938 663233559 759032444 33698530 348385929 334619413 863876435 828879722 736111465 371076150 823678078 823984146 273898815 500821039 7669408 957780408 340757722 739413870 328448451 631169269 607490987 848126716 138412250 318623221 489601809 347769634 268292934 616451271 490557952 984162298 740163518 518774142 79750336 219346120 806380284 706383797 776795134 857018819 486922614 317180163 637362962 878242077 948170714 470275106 835920250 209619659 39659150 344314301 103755075 131966126 360361228 527469544 68332015 133703308 584432829 194169211 2131587 906063727 580255523 240397343 815554396 950644832 631174286 709705168 516004232 925122135 646128355 2316700 552295409 244812233 857595259 803683031 252572458 463471472 972445733 758320472 72639276 147950460 622837070 990072181 487010632 731830770 35891621 972106621 735962257 90435135 308029120 295407953 148154920 417344848 608096885 147362538 986232168 22730899 997049693 695935564 19404974 379690310 904485924 601643028 646865890 946888274 49318129 200109631 815246806 38397260 695926858 316154964 597107434 876518433 538364145 230949575 974535775 643763578 561301332 919371203 463849276 361455235 930164320 849909763 225993801 541847884 509436149 965848145 771299435 472136974 453102276 683085493 7182232 565444484 55561987 401006708 878747582 90003981 228777421 625196929 815250535 235770174 181163493 519838245 811531020 148950088 624730445 124431311 21173692 550846669 313129625 517948516 11204541 960793303 515428788 168455033 192336414 32920476 558885538 450149282 361259775 228706174 919147681 534990658 238587187 132828186 214857609 168796249 124140973 963116156 774109365 484551626 644788357 532637243 18386933 654241208 716965095 66617600 196608610 151784481 501943401 195534064 23786466 384156585 448882386 652326217 984537936 935879842 259032051 257385339 389522798 47090929 408939576 83706016 874145784 935454727 436882962 991183329 268503884 634626258 754022405 603533192 962028719 282787964 314196844 797397319 749621344 629991109 247195789 147589934 473956367 403176795 167509419 407662612 312184111 17654749 219339289 922038951 4648127 6391777 156574272 114922992 23780738 666293404 124712817 178004731 999927940 578291614 450934638 37929809 657984856 643351594 350434753 462219166 882698890 991697162 273919190 105652447 866351735 32133282 907608185 490795489 270650012 115785652 721397214 727797780 828422567 162716886 714165837 34856841 98007714 175529690 698945012 94811641 846488639 762307462 979127985 441330762 548150516 958797782 824683810 850830733 143541856 428826087 127326431 465843253 575373296 38438161 192265946 244445217 509949747 685489103 299432980 378888160 902883127 196209074 386380526 474097792 653830146 396948081 319120835 672853107 868229197 114900506 393077690 826739628 908582258 475082480 386543704 83219610 7056657 918769311 688224904 716055044 260364715 170477703 324730839 593894866 829199623 373806469 683097787 536928964 998111215 925065883 480889635 491025989 406475389 666280898 429709397 193345153 121511734 857801679 232333194 130223695 762438116 732983431 526435430 573144615 602751665 537265608 523391287 522186345 112020299 521139038 847844313 329419764 453042317 272591521 532064145 777805921 83277722 560170871 557311233 832296620 196613864 102825759 759546106 552330503 818048904 187391837 894694936 251218498 709281293 415533126 164390594 742944881 824502252 68348083 603009887 4578830 198793450 278412055 477710860 801371680 388267600 885403457 900025538 310535883 111327276 152544583 251991187 52151622 768074021 709006358 27478416 149215540 213514135 527714058 51455393 984762345 128009388 80514977 147447722 606809342 444061621 711480415 320732600 435818377 840452867 44057510 790721994 113220953 601454874 26799039 350209497 429345079 14470692 907882729 179020915 869632052 243312667 255330340 187950251 675197930 20260172 288580188 951180193 923683336 397024 306746687 245494965 4597207 804519882 814613014 22750457 139370034 80838843 487821038 583609198 167444735 429555130 676040431 877636506 900581016 565508406 660601618 211864964 31950584 854768051 30297723 357450942 800158814 552771020 10640495 604604061 615903787 483309623 810071399 608875817 193402134 484429415 908931065 355855941 35477245 266535689 617242323 35829182 521554158 813902426 936655501 356199178 507759959 717012652 154950865 484748029 292023355 74250461 999813336 701535207 290586535 114570532 475984951 898143948 640295289 5734301 214973508 141468821 453123430 516893924 382198297 249796751 224562248 205970379 770576843 113871815 989718801 401984410 258171360 148140821 450940496 54748428 898508446 478066969 966763402 706076867 321721224 130518073 188631736 884367050 256313446 718438738 730201723 909591598 237228999 916426875 574432821 832021442 185566130 907993870 953755722 947398295 762948899 282822283 350411919 246609215 323381093 683677601 144927703 767559875 241222332 221873064 81573798 11183847 35443394 262935841 736556949 347391722 139465883 666946600 160646264 266623955 396893978 990146740 37503357 514141010 388528085 694893035 823068224 229163961 527471999 550770022 504687040 471831909 38531851 318103688 390477330 162465691 484918219 794803266 753177163 373202929 948422259 580951541 700521978 399979606 123790108 698017745 391204124 665561703 288722300 113418055 888750534 713363985 187426097 55093404 262222503 987445929 837704870 846673871 4945457 986059535 821721932 153391966 613827205 850204314 106863789 494524865 296389897 321398817 199905898 638097624 522069768 123088495 614301469 867506598 532331565 533104577 896740008 294964633 251689070 44595412 304713917 454910332 347269483 281614075 510455477 357504083 773223189 33533924 793107674 820046255 710305890 412395722 980342379 494166023 851245036 810821977 726072399 341966893 669673909 66609680 983121365 985714005 338270453 77199541 638035979 992078273 131163703 363750519 924001012 7563898 63180948 959864378 284304871 285242385 620660495 129736005 378453415 129272136 472411158 488484663 256062069 430931336 493042607 286020950 390485715 267764211 294874594 524001240 711160522 505258670 204361375 250993338 511172326 805481111 207920055 172562890 196288371 421093921 392389002 235967314 171330626 146550510 45809217 805290123 736641577 332221074 422004098 907747523 653932827 224243559 146196973 198903803 952897743 91898376 281203136 798253028 113591034 52968381 939895541 228051431 280115645 776667911 443137062 863623570 419864140 215436532 715881932 253861168 79345453 681526014 391725462 712803586 237446213 797637836 379603879 574130397 654574406 511388599 167649520 149458741 436477605 217898968 405534702 850383296 227107587 785975014 533204653 38040108 522426714 94490038 900462957 527728523 815464721 951622955 126987456 596643020 325263984 694698391 476644813 426500546 652649471 442014080 743907323 911812508 727633159 157942651 361919378 183386991 81694174 280989874 160678735 5634828 921979072 403939304 89351262 877578738 646589 518624431 910665260 583643617 594773079 37282127 171587278 370822578 11420850 484405736 974946968 731796240 538537573 53346394 75896133 959105710 3988436 40136127 175465442 8914600 712052880 529619570 387368275 761166786 982584441 568966703 783443687 39904149 431118581 365239997 39316170 724218549 820768397 205427221 224856490 19958436 624475594 927705429 882611188 274716694 952941209 555897394 87090475 739842201 968110357 496809885 25842771 59386447 282540150 368398080 321324777 624463060 512038689 765695487 265749239 213109785 738397252 190807135 726514667 210301158 170414428 360093642 225819043 255119129 389821677 215107192 852849445 253802939 349885259 609771098 29850420 225562028 569156960 181405961 559406054 514379730 414476420 426159554 446793678 176782536 38576363 127823674 682392108 128439577 229297968 5893658 239335146 759143065 552436800 334948804 636610316 561993963 977689271 249103567 729293200 67842735 497137045 557849455 614824244 63799601 912552894 546141976 190634233 409951423 608789392 21084995 449858106 882266835 624604849 475663718 227482223 33151022 449908254 452013670 869456196 789677378 161418491 111592100 107839835 698038058 91869330 356243283 429808685 930742382 715501442 74421932 999578537 72513318 822329955 686960236 388903798 972193273 20728251 196656838 692707830 484777843 719261233 858769943 777677464 729473573 83026644 256775201 262582312 828810785 364656339 25332377 165050831 35209848 760060179 875796033 941128932 335302472 166660877 159332692 533459527 43100779 401626733 902304035 730570184 894324533 991082586 912905607 204250332 890632132 948887788 994551523 757384528 485820770 491459343 598322148 395336313 27934429 830589254 353615553 888050692 825397354 471302181 378793924 722481265 759230621 283284850 125774952 800453197 727549791 330983395 650040591 77644580 62786857 739718392 470437735 747699414 61282023 149563348 627026030 656469724 903689211 207931708 417928679 870285975 741054057 94708997 579987574 223650811 555833994 175389742 899570024 51859012 792186051 410426791 906084439 217044284 943901889 303969258 145699620 61090124 920305592 247882963 68019753 99497263 44496965 198064230 136390104 935055348 477837818 380478550 773006206 876709437 489073907 357932861 7941576 973712608 689163514 995676760 32082180 1275144 54791686 229711377 45538133 80736699 454460742 537729930 560394350 828768718 107657882 954820105 633658110 504989586 16130761 935377810 744507772 379574472 740776679 459006403 987561557 495747465 542316037 761246814 440758622 229224048 334824505 93186724 126498183 225270212 258159743 306291275 12204286 128726613 384441219 248685664 184970194 66077319 335026158 1186639 430296353 412149110 617028999 482789956 932320462 712791024 300598703 804034251 65055537 34679512 548391744 259818629 235930017 864259812 971661897 996020355 882397662 339114342 286806517 43067712 388352576 640354249 905903048 466466104 652942103 975450199 966052045 560275547 631156803 901716185 541151264 639928958 29680174 317751781 54650580 494923120 818973865 522338274 565621313 855332690 472063742 645739267 362706544 66276223 112870380 421846788 619297583 599893408 11082807 38235821 251843423 243469740 200271631 665722754 914977196 566159206 373058500 434767941 133299459 105591402 329331035 126603533 275143332 775569468 26181028 856706882 34286676 145205219 485635161 692513097 878390425 161468217 561500450 913783805 214861448 520693261 202823683 299472698 905970874 29301923 975961527 679658934 454735389 486156778 498730242 381773438 104393781 212337477 770328782 697605846 917479562 803633587 728777281 218306269 451616533 159510752 413134196 552617402 598354804 112209962 262754398 436066098 789687691 921699147 728131536 477385157 309165247 968278829 65610179 523340525 380284914 240065311 180508375 207816340 964308 290713020 370017235 661214536 603690547 59019232 840543660 233608734 227537057 606648111 345709329 344685833 964615289 420915382 309573118 315561892 625433471 28826550 664979384 166908695 441578073 151218393 281421247 10818113 759069146 161411174 979204928 841378426 17986384 484364302 859273734 98972168 771087582 223158523 171577617 803821587 631440312 876599492 20873810 424949925 301012926 722622655 535486875 709328970 354089821 970807422 339781376 23499628 198588856 577966794 94602879 256612634 885036697 74900557 115250768 845714188 204513141 240931380 426942313 159171655 894654170 236131824 286516156 661696897 964459286 545637500 354486257 599962737 362642310 350501975 140265985 945991789 159042483 957999176 482767756 291623652 774914817 324150211 909595398 443024110 458522903 60324627 566882619 491563733 602117240 656107136 275630543 476727792 827723998 780099841 284390202 221354417 222279230 392311479 462620922 331875264 868184077 295276996 673950949 260641757 198115378 283227530 970240797 952684650 436028037 513519380 67044235 381781295 827399375 221838363 58651568 326692253 176924593 935120087 13701038 517979101 794938677 232577866 668841856 73202593 880874210 543652497 311526608 625078923 142563085 8478815 714324499 75459095 947927957 389417929 196532493 704573372 46522938 255082942 141909135 17025318 442352304 234985503 322959115 214038046 936493928 389354133 403934430 209202046 914152597 719505954 552716505 77155732 356985126 629608190 504294956 178369658 421465298 788939216 136231981 254246911 869934267 687920548 740321145 622872567 774988370 74439306 279515346 337475796 797777235 620855478 205645894 363855770 624079414 931608116 616607684 823400567 534051340 398900179 464811768 320298689 178171374 147800973 147303448 791213463 497846437 828619476 975632541 11641715 251380017 241162723 98929396 314951200 730822759 585809183 773078290 212670865 864644290 872942630 765460377 134503582 841518618 464629568 201962164 894588253 313930754 403536939 662645673 469586582 284770298 423741060 600524696 356276101 394198767 593100828 160048321 393628123 825289405 435093500 155833362 495213077 650199895 353284811 861838284 174964950 841474864 354417183 416328607 454796483 739812384 639227356 832009870 43406028 387043208 298809434 378698356 290069474 349062564 271173779 44882444 140173482 66220718 351237740 396414841 228263809 135011436 47786315 758718691 731857976 946085246 53608566 457790587 353254631 478246990 439160201 135928072 889705203 206237638 218158546 959368608 846397638 12946339 912231845 135149173 496503475 464335997 803724353 79507603 793722899 800303540 414193208 936746723 744230624 178286070 821786101 604604953 215280192 235871702 504382574 788214878 740484363 96948203 598654054 297028141 400791462 635347603 543488586 496599860 804497304 383686271 908138296 471844891 545285284 544196163 827859615 787886829 548553016 524921513 618499279 307241485 138366793 624606839 470773131 396130731 962796626 808911579 203099687 220331323 71324171 8900981 904398967 832639448 904635705 939996000 763943090 415933700 639808392 34018136 393343256 244934765 73391788 115627162 604114970 445779878 737633893 409402450 119049441 289502913 905753528 783468655 843095510 652746022 939146119 430189264 540541691 887329385 120456611 46262137 220172547 806820752 703456473 283768841 881576056 98904657 468295745 459918540 145519395 908017230 194409819 47987566 62050296 896286740 786160481 613234923 704119552 994313203 11557523 829928472 779979275 257202176 956816811 737985403 127794175 993337511 964100628 474792480 188273020 472610127 763428098 998095980 117740245 638926994 21049524 807815425 545131276 994862389 735938088 112276514 493731289 716983934 32306323 543084106 458771696 980714678 958586308 821244634 522309667 890157866 713619175 519605178 432209445 107641580 19843258 778949379 117451988 426448007 707168030 234629803 588301802 36271463 494340719 163820886 939848448 779075349 493004566 220155352 595955253 98108220 384617776 323003180 429600686 174969582 610757919 200633832 728858907 83410481 919589207 489390470 900340688 445639077 878651101 708782675 232168483 745034025 125102936 252167369 707975248 947331110 787324823 51246936 838671426 209812811 698015434 851118970 591963019 673663481 175434938 822580612 562406609 258902515 411205669 929722319 921857130 186911098 945079212 203459508 36226391 895879194 605897177 982810406 126714493 108401441 665411231 98023341 388064664 260362738 299907092 877098829 457323143 796194720 48999059 296594596 665569060 98520903 638292280 395955361 897619916 837778376 260145847 229399238 690383910 692200483 151955393 191235633 141443281 10354223 390616660 813124823 417265720 818828920 416964108 257829324 819372934 2022658 895199546 792202899 699968824 328496512 172920739 882486059 794936245 617466708 785215209 794827283 204040635 155137960 261500286 851098184 909444737 133365073 497758786 650436988 393178898 515206600 347798907 60141310 174167746 920116102 276418927 752278771 959617872 530248098 276552622 871771703 412314155 101030640 12179178 775950461 474707002 881594246 488543412 847922847 1746484 149693071 683340256 889679602 668269728 999724579 502980978 91557575 619355366 174963187 694695637 541228355 221996692 61342368 299193615 47632786 202024622 602582100 133941211 938503469 678700220 268635612 578548946 999656374 558385585 713979315 572041194 278021513 280844693 378953841 922664194 367932738 825013404 533938324 529680635 737972705 682143159 72891268 176290948 357257847 22361940 330349863 121683162 247685817 81685446 969578933 695957389 707952737 365953169 546074578 692486767 30402192 746309463 293760518 824232603 267690711 388713598 127391363 219744936 462369698 296525134 787110392 202420350 64695699 897393553 728759440 434315043 775195456 503825404 531138078 974109173 707711910 332775225 291072472 549119040 21357888 945274396 72524858 441903757 336980510 177719626 26753366 614213644 587080650 163636679 813808992 216709922 292512161 160856750 426196449 493060942 407454367 988898772 267150991 781952997 831965665 520303186 80324604 899957135 801271692 255825522 905628431 138291367 765461800 365271949 714604713 902875318 806963467 70001006 972674351 922027396 711101724 960168801 393654260 587881343 81299919 670838723 218897113 601920481 843694525 659390844 586652596 651222002 280926891 758538922 21325997 160782095 73696541 595218559 967087216 149554377 405087045 581870703 287675556 195975610 858682001 259642464 152335050 961803242 256938846 935508508 205892139 764150565 223075311 275834245 150593527 889617309 512821230 721558635 87233469 397976284 160053608 181747440 360797311 604228477 368390640 746752087 535525639 979163231 154554893 562621717 620632841 557500750 353371315 176202235 439544761 153206917 722665437 496711919 66020803 507509297 950590747 88908149 154033045 859681920 229169198 619919126 391661383 249979808 421715492 937523572 287508721 519446168 432237316 278242422 97060350 622708561 479980983 287230793 394687777 159491320 92894182 481843441 248578769 298618678 119676992 109028018 673647942 302228097 10305771 227691889 482253054 947063916 750976506 106313265 682852984 609511460 683118 207648238 869013254 460017389 200406369 103366428 502801418 150908190 146344763 626834594 768808281 7607349 632067176 100787822 291874447 110609495 414946605 673088694 407293220 553990274 984885112 448309201 129565171 683645009 510442303 96728173 439366430 353613243 951295045 566985530 473380013 203913158 915815842 170352814 686152542 832955566 247070800 775923009 166768743 869831578 979279803 322362923 158356988 612354857 174202823 640597471 582292687 230286454 987211684 685496297 530156376 65258806 548857025 192478985 81474931 9599175 860449922 619508560 285887263 490977005 278070451 511501972 634735775 296709731 655950939 172802238 386655913 623096516 218537724 362329479 991500112 392661989 690563615 48681627 865655612 494780144 238935008 226275796 489067146 305000170 670262541 460349906 476365051 935538695 287193930 856616686 306393293 304959025 182061252 139131582 37469661 239803969 983807566 931169355 577151210 46594418 975968275 878560650 746240897 534132578 378837955 350722899 565679530 458150778 114056808 508982776 439957735 267914081 800033949 162622538 6535243 976088280 754253145 538699213 235269979 32766992 123264219 985043993 922433032 26301999 12722405 621584295 106183716 372776576 778066123 28183753 642185320 215953699 817579329 763388595 740899021 391565244 427812183 613600394 917768585 249375594 293722836 38714301 426893027 193083267 91790984 505063163 691408157 951227862 965762418 724336314 412557666 800382578 658292992 423204380 367644183 600003546 859682523 383594330 301026906 190837117 95270220 423853364 441236328 978437205 663530784 488457811 234951196 922574336 92139643 377873081 645389660 694861541 893124112 69302962 247559078 830159316 640862569 949644325 894448700 281897080 537365443 573898215 264429990 68379062 864191019 450040585 303400436 472151867 133367335 232378532 469094856 93427235 149155768 101966645 734546013 888676376 979011639 224192536 667646971 271708406 891444481 456089825 598620706 86841836 912182703 222722802 472849369 825992246 395187064 120866911 51050870 777542376 785501843 203848932 25222132 601110405 509604682 598473703 224588096 123089798 653928274 690569742 37945233 231842414 129687641 243628284 75169514 472896322 432053644 614098221 709050010 615946186 516271901 88466814 202761804 558838069 687576336 521214882 611129548 40712028 505079624 713659817 286731516 178032155 704012260 926107435 940461217 551265526 877364243 809894129 781445553 335138699 740235514 942547798 7549907 454808947 518826060 957701543 951310166 239201595 245430146 512403787 370572867 408988163 343682027 987920777 996970015 730607695 924730100 835438342 436825627 890098108 497068593 930619859 932771427 835978604 476796341 905206640 38740243 300976858 359354903 706073470 476108001 967041070 436484988 300190385 984944358 200243650 47149518 288238310 155105991 140782476 214267393 461224080 833741857 650222064 556069026 201858696 251537223 94008405 217019251 850818064 218884850 228234472 80420342 623330954 851517412 563095409 346015301 650081148 919850600 855174117 53471739 356423734 667291009 565497494 545349967 392222159 756918239 322069506 59606829 740691952 296206431 739455981 197793380 548508371 722811269 467254672 696489178 94597994 336740001 484728525 407586288 105285617 959154947 499179972 184477673 571979547 804992633 413676287 79316667 52444924 120062179 826679326 251156327 324303261 372655067 804941830 566562123 645156787 488200102 371085962 325655510 102292952 377151196 257717918 965237079 248937135 259012018 541505965 339286766 8181455 921195685 6849474 198047741 109349382 129692202 95718874 438082636 588177381 638024982 593224764 619434223 2035492 942481361 867001367 795515529 994418786 694391241 62900875 755203629 871806177 140023884 942906855 176454413 176325339 54270001 913474480 527222257 461820065 432292824 45079340 505114239 665541090 80538172 577305537 602727087 347807464 58500064 891865002 506035546 708165101 231152108 292452725 362287437 791619538 23504507 949796249 523271041 183526181 560188483 490844634 985065635 55046416 445673984 10384836 237380513 11398950 5913848 836657765 473954777 279242950 202524094 495283353 173791569 905837656 10824213 346238184 919317031 156492881 108822206 475266804 579247095 721179495 180787011 645656910 906604711 687925072 108643040 573512120 618178969 88811423 787096483 162300391 406060953 202751914 715001117 162735809 129344901 882115991 582903845 839297845 768326293 893799502 212482861 12693285 625549144 177641077 664562078 24806573 992142886 527515446 196912844 219029808 708696567 253839595 359677377 874593816 263217849 941901528 858261312 15832160 938420931 40471655 165672697 911437905 277604050 661951196 173254926 28476450 700271801 878488767 716668466 234080204 714324728 560429976 391908293 960629158 847557869 182288877 741992673 808937432 601630409 180708431 14781981 392611588 214326407 195757139 41262686 940936974 988898120 741411714 396471443 931281046 176055907 630978391 573323231 720351601 176576303 212109057 528095728 582759607 823230814 823009348 611475075 56822997 214418376 191658146 941299138 117477136 851665096 619639491 870228292 127301390 858976065 905272205 540241610 692406075 951198506 977003463 223731676 535527830 589124909 963915127 813348527 244978042 373149230 95615637 893963756 391492706 767553928 928537230 906042226 409613239 777191898 602822949 308365048 199966504 345459143 750322768 485070572 413970087 627328655 559474487 412088159 539387180 491780344 283949498 604951023 166536983 42168347 624663131 669477938 376214936 810980597 50640701 651847603 254335905 564693038 684753123 15073912 164809532 769921695 835835700 34908811 744029981 522775417 157394284 582768279 633270907 533244360 21278075 589779985 325130534 787479315 862784573 186345000 356572828 947947493 650822273 212799008 204865795 817526417 659070137 40144356 189279228 476121203 295374213 174570202 264862925 832281780 180341052 610051263 889489139 446347768 509186758 982082791 891259720 322185857 942240886 896806284 813889308 248127234 161282277 137014551 526924501 103551193 17756382 493839051 646553177 137055600 456303461 386360967 502228864 276380287 425429096 619587838 812882183 18362688 213570400 24070038 637612091 111198696 427506005 515240088 698874595 476565821 349202449 564017753 154240937 801572205 641311993 8881943 129161471 608262190 560893404 691497527 335493440 195920013 318112809 500786508 249462251 199182851 905388552 975303634 742192288 625437697 843715078 475059250 132666256 690701719 116580991 673109701 43623521 571442762 594402209 728816812 480289768 206959020 916456161 189036176 766013136 374864018 59150212 56513460 259700238 576542157 463065722 288244330 4226830 913513969 281647425 661136405 3149259 489404589 260356156 663229658 16030293 494431075 556855871 289664438 229501087 691016370 115286332 53142425 561756819 939840905 339243412 56936891 876278160 297069675 677359647 239543039 282253669 495224670 559516995 430895963 15552253 569990637 983053907 80058945 283371879 902867160 841209334 936594678 327560474 242810077 490153843 622407746 859006689 725897795 742073469 339660015 10806460 919838166 337402293 720709499 196658957 867805929 921440609 823588079 899987500 680842025 340415987 662176056 211025085 894229537 832255335 444197712 606381482 446724089 653731050 827462764 239314839 702425641 281442667 437185698 854287622 60941111 298580659 560219542 844983145 97924027 850128561 417927256 44899701 724036696 281111662 615045660 267216984 805957620 758881805 7545506 883066423 106002240 355552982 637836724 103599409 107122181 953152333 670555365 821051982 905716737 688368982 485569158 96122133 938091855 769504415 278437973 520155568 363563171 728877610 829317034 499200857 551817921 956459573 122943669 190948055 655741917 538493288 890570688 189841512 153509830 275879311 582717502 438320217 895157212 65388465 206617342 713408119 56808735 905035632 777811836 278238322 87857568 278582196 752143014 467791426 162989290 122892592 56613901 751392102 771263875 391885134 704853927 178101918 151600080 416802240 379244704 968330682 796632902 998406817 958034945 423484465 175864327 862146143 284188156 39619780 232402931 20806403 889855690 219927356 60362462 382299039 438706887 993318549 949975574 348987527 891125941 780290066 742877142 133004170 384417772 840326522 190845939 905716003 988190229 176959128 613745056 148260759 89450841 201238761 298899803 623662626 80143585 126097151 469813020 620352867 330239179 459994707 142353256 675508157 385473296 430876329 529225230 100547640 109637851 895340963 63302837 180354496 231979782 530644176 639166789 888177686 942746066 462342387 385341569 88112959 973771873 964586193 717610297 768417116 476537896 162417974 871145175 519592227 720075817 539529013 190751312 75952273 149169542 5181730 113309742 646848584 329902003 300958504 833609452 949942577 148451433 726420470 443420750 547511240 617680320 6175685 114408035 998755847 152410216 241391777 814784143 456966279 913998795 723003151 809351587 21248996 483268294 854765116 478222589 785630106 14629250 473503505 57893255 457664258 878470605 185619470 159396995 37114540 709319831 717327964 935066935 242456675 432960442 15342223 708772219 750126288 52243999 462153578 783558697 68804340 444179793 3910431 117359175 761682824 352685734 106147068 784297370 380203681 54254504 397187098 312407279 177871826 85625943 506244906 922193907 350901668 299450746 233691008 796740327 302742120 385789596 153593913 797035998 989030853 787386464 275847141 70641518 243302543 824562268 538851410 490865873 536333680 346614186 140374330 470990681 213354535 450586689 95515727 331033987 109544357 265408514 18962640 653474796 595831977 419566346 995215779 245539386 207465487 113801476 47369950 384599478 884541789 5393416 773177685 343294806 995621447 351037523 990743375 577410293 519316405 574456326 778806326 858341097 206844946 988757466 896775100 716553242 709568097 633321195 712330743 247473965 242094606 606183755 206874097 365661073 245337092 224742720 219126958 106734418 571210344 359919730 127814409 271131428 32525561 373904420 68396930 819712199 748137561 521238175 440955938 890016359 93012222 75266369 702882685 518756093 617642446 275025709 157745867 86991887 561771188 51975017 235753002 421107224 475952039 617507599 302674462 691857299 237797665 804654914 117830343 723116521 325549393 975492006 784481997 461822507 159767428 202088575 247306235 687033878 162123155 231642250 619979645 567135942 98184369 383634110 649642150 964837583 63655265 161771903 26933972 413179708 993977776 203087925 378268576 457966156 105387591 278242198 436712845 340055067 577131586 393177591 924238358 144962848 113410682 25125003 667819600 950813291 750117434 533920992 499748501 193448366 81082259 251463687 614123517 467269282 42657333 872234471 633551492 256168348 25172911 856328047 413775653 618157112 694932313 933032276 794341023 753110563 253442175 478010745 362203400 239006109 69135535 103517004 285768295 215106713 276826186 827385117 350210735 211912974 784287790 910795108 910520968 813390077 751762463 127163437 511378734 187360910 4763374 462691927 609516091 371328300 778258472 554366117 107872519 906002218 445463113 276053132 758096096 979494534 521253274 310418123 80203884 126948058 766917611 416458087 364928750 100596810 179592264 768539656 591286185 126226454 95634783 576529114 112502789 956580678 998016281 745155960 203433543 898643571 250424596 723687369 736260428 507455910 78007444 962186950 268995017 253754418 234592691 675214489 96413410 931052740 783810380 827917103 380422765 745436818 744762902 42859000 644817187 822397645 204793952 601564256 641993659 756001527 78391631 353949265 777138411 770626872 911867922 711875135 639274577 383581287 114575654 454526766 656380161 129098356 105899962 291578891 345046796 336585269 23682236 275702215 741290337 573304889 807436190 107802800 954050971 34477766 207689305 303694703 955167708 620687406 716589825 532923083 640315161 453343150 808339854 869577716 508778426 714003761 403376027 582619282 627114844 715497787 264392496 36142360 56968369 134721730 857494776 763695601 178850225 959652888 108910504 541630 523709294 766836758 257183545 907327782 381636607 155445912 776170241 268712396 390676858 319240636 863115825 750105053 369379539 468882244 71149986 677658510 365000716 397118760 151973875 595240674 489340884 939734182 589367289 571119401 688045046 527964632 658254379 803669084 825473922 784004104 475166364 348565712 954920072 954693839 883181197 600852742 302380054 55924434 23183001 487984093 250433192 107038604 685804880 275480216 84008722 175791418 95871144 575885593 943689690 130207273 691656925 648436596 827978409 213493831 462958677 71322831 351377475 163847876 349050629 460013835 115018852 47484251 397290509 942079698 549070247 396567627 221034042 715991003 976658796 832935892 969280420 354546908 483088018 879282996 379097181 782879331 142008060 664229820 197233632 856432402 674910609 720914613 766839337 687045092 567578914 833042809 170257168 944456793 152183217 862468886 293193126 104120064 427876916 936586598 702471200 109620618 858368552 367658689 271376043 631545650 348351558 49260595 545098150 776566097 185307205 461410999 872695326 493689626 184706620 56118978 848770296 260193197 28842504 693852415 794216201 148340077 910821673 884166569 562256883 643862707 691829999 743539573 124799348 82742938 615257619 176357237 710276393 830205779 924956989 657283026 664910550 738809087 159666824 634262872 224699034 588595379 117277620 774150876 805307229 37003430 580730025 700467422 228765302 490759280 238884836 741817262 465483394 213042416 4052742 454414152 996573382 455824486 925230524 251019120 793327788 363667567 161634060 958258879 702500130 800188495 717289247 43246213 234003361 204810383 1471597 615706580 604060968 302948188 603975894 262554050 680258553 147439959 107014835 40457908 138789088 695333483 877238285 928716552 127708987 345749740 429046995 881040625 439979727 90563551 615862897 137127292 229342620 144542629 2158736 352026145 32254725 677419246 485268736 700014884 225393503 789103096 886359452 830500105 891356507 285192850 27880408 153465650 149164249 505946292 250190212 911869166 130862555 787358282 340222897 856423875 61701399 455544451 407582504 862038849 453487383 231688300 713088788 392224349 452305907 678997623 731995710 682966511 527657326 97574107 626440349 951100515 596514043 616483102 977891291 976421591 908555452 561104401 747948840 294922570 474165753 325914445 699127396 140364680 332706639 495324640 747979695 496137530 162447594 414789154 802628889 655020138 873298848 533687936 128691107 247686171 775263215 682752284 85803495 3827692 513859235 556079179 716864352 296984881 180846489 176881337 286955446 885390679 15821546 977472061 879003348 649518384 17773791 563277194 209224704 645484014 433613623 939806726 183398825 1916909 968546927 911175498 91126091 317561687 26057250 843029225 320396403 854510958 117824452 711834230 337448928 260256291 255565917 367248424 168704086 147660217 703701177 299109678 296603144 56538320 190501358 722994384 261898279 233189725 299120475 230306923 193863263 471037773 307799038 333935584 255623968 610338738 346987842 263966187 269769854 982585397 341196244 122502571 705811245 704000696 146191075 926297184 457620672 708089735 238344416 216584678 20647246 322497058 975382608 45952981 291800928 356410910 769073076 8326336 398537292 481184408 622070184 178435166 399475275 126537060 973129610 881585639 748178624 269123096 289371938 858708525 721319923 801650905 152755444 358958394 42298828 507872920 69911224 422018366 759133900 777464022 586587037 151078378 482505234 650716600 18402578 187543682 93071610 137314012 421672609 295260770 578881191 394586065 61153681 828375727 827584512 189264404 260344088 197265317 260184154 318896732 438150367 755564818 748385308 900638733 137802993 166834439 832686617 62088422 881213588 89092030 936452907 456808883 248728747 469754927 810189416 85359970 140279099 70823103 455761309 232415498 657148887 422730917 721464987 556300157 28567636 882670701 757287029 607348948 274580490 603765925 129287095 101721151 627023558 721876666 783687135 775902091 494091308 582564585 66623647 64846682 548529883 220530048 615902572 157445022 579955117 785226432 264636703 834262820 264548233 624059669 678916369 193345478 51293884 770184941 976993941 537808909 24620127 879896866 461492952 139029039 97829856 40623140 550986348 761375869 407098668 379906723 836726946 116718429 961431307 54705291 503979029 745449134 285135210 293640001 139149615 620473353 594189091 756290763 134427819 128286669 396258696 367235048 995612834 70439124 730399225 936813062 330363017 56887608 565004681 723939214 440402143 759606001 1102765 275396890 519905696 895606871 850835852 129479664 794452530 645512867 495275610 395663769 593708055 128623137 880470667 52664703 702004381 278459665 669111891 266672889 365178895 92050594 80527326 860449555 624023591 660300063 642619362 994530493 175173663 532549426 60021865 144875426 681480766 579752712 252189398 902787130 98545308 304805192 358181790 600487959 843632013 81183682 399804353 891336340 796898767 946758559 738009088 353299666 927772039 70411999 173253877 549518304 859655236 779189052 571992885 710161208 478835809 32384676 466610748 986618222 888140270 431370019 578861686 157773676 860121218 535949095 623154536 816932354 587296475 172446651 696595187 26640695 315569083 424314233 254570451 333566409 788406960 157473861 174622486 495896702 523374695 589219443 881639533 258415412 840459410 797648129 703633842 824409915 817511464 764725428 205185438 472317541 148854438 458930172 574059188 878449416 77610843 444902362 288365167 444878096 361873535 269212618 887289625 471953826 741415152 362157863 721203507 821247019 948620381 948932790 99387439 807697931 610385172 715894876 67224671 419477682 351566090 182907724 126680458 489951674 728883740 129300532 888855303 14653024 622098796 245818221 895528459 923578587 903358224 192876671 829347877 735666491 978007478 925538925 621041257 626884650 857567186 106585976 846635889 806850373 239050232 937611308 193941359 859927363 994689438 226863962 602975663 94764690 724320369 331123577 195027722 848553404 246172587 371646787 406724799 761478054 908823050 368913487 726602952 352989847 55168044 686274945 382362183 349498329 211136133 166509373 596953963 164905507 711117573 207149987 465398279 713254410 368406633 900532112 771942244 82039823 262071259 425718140 824082905 481437671 572855057 45902168 155113461 30929184 158205685 136622693 605769992 68461810 492367075 702697763 94647672 186505783 419793466 105988589 738298613 150706960 863352089 863837020 338707668 660544453 417731365 6276583 216728840 33893760 204746610 347096137 244416322 949418539 217799410 915221173 298009576 93076750 910461207 345963183 909051542 971472919 564014955 799024109 343849198 151102141 283422002 692708010 756108020 13711376 584917559 822401286 262728362 414783077 448704691 888660611 632887444 324536336 604564550 735283391 722626709 870656495 374837887 853369901 294950290 56193787 436457762 924705401 85466967 127181331 19012171 539685447 328348890 293051008 567266447 802092071 979366753 35337244 380616047 44721 431685584 472632381 104905559 283992096 685183304 342596306 122275307 391098964 344014411 812449832 837586504 240859800 404047372 240019784 684228006 340926549 532924601 17599516 524555095 649577589 416646654 704937242 229731751 513978650 111643257 717110163 21700332 957544072 464208323 198727999 425115006 923692853 661975893 154671119 117390984 477453140 61021754 483192688 103250513 771707626 125423640 322485040 932414524 309309562 291158019 56111305 326105236 890514444 152254094 38486688 831641035 720902095 412818423 950158741 143483136 648457651 134745730 513200380 917749979 360202424 190500535 938954207 910614052 386466913 912189509 913474520 755880160 671867940 210543032 98454813 571482802 801272583 591742516 906134790 481380622 499056125 865201265 9518893 908657453 352865242 232940505 590600559 753459532 805603914 738724133 805938728 277465400 472730801 768903756 241053026 56657381 213075913 54834717 133139933 13044773 139170898 349610048 825767094 990296304 597082457 808333829 794512275 392761122 361768259 773421257 568786243 896506538 992713380 658543915 246816706 99536667 413432641 728292368 279753141 689955718 954222323 28690207 677071973 265552057 589004755 441985883 522417861 935903345 958690923 934865662 575075906 761666882 240186213 505776197 269261187 211130899 138279217 577723868 545339884 279056011 37417256 224784140 293955956 747477688 756245805 300198307 22062047 46255603 463928911 61967079 501457038 392996514 62105593 151734439 626733428 305412654 745928364 273790325 82091190 101704065 439588592 833458323 311097730 44059405 896382447 497392143 240523564 906290610 230376170 753092380 835088560 265518247 346839163 196815732 237269540 340689617 559852694 555577455 516208064 989364336 41569705 668761118 123608708 524642011 9227013 68430705 961842069 499336712 887312046 921254926 979342432 726600376 478204174 827825626 403510989 673069717 573836343 142820315 581636451 562584801 5053074 557084241 498496120 479766950 160534825 872660708 550630144 909086212 183941378 284220601 374356489 843252942 278269888 552749072 82173830 862711614 119379601 884418232 702277801 454730855 54353338 104472851 501569730 813801048 286739374 132327420 249023773 841961215 728592730 204340917 383061904 569667686 422730396 143202832 190238310 479107941 693260041 741025080 387028005 181219875 634751860 421800386 785486784 502423611 715570533 817827459 931998518 258830865 360148702 404475257 598842273 919985376 514140240 598512594 869053376 847201199 464469192 144166406 170121061 692412485 839713377 547658994 957216757 660066299 242512037 94396816 194420499 387081807 799336492 364535529 397592300 606475911 441099395 831960520 567853088 846128946 195836570 879568089 524308959 95664772 688846086 735487325 728518064 678519014 240091460 282850464 913799128 218496553 502889874 418606744 83187820 652161794 212207551 491628978 813662840 458783820 145881618 918177988 259836255 749017939 715483941 111144058 365188180 781790437 911423258 973865421 794233061 805877303 724612466 654223995 410484794 425467967 779959725 623604730 601399820 336896814 337878319 293471261 242463966 514709592 877621449 195184784 894305041 231218371 219254100 712571542 858010994 241612450 496077836 204534889 244428161 398738335 281455060 319252010 812099679 75951981 346983680 301651107 521144353 177909104 609282273 785043521 715823756 544692979 831928843 357140257 508636496 925526182 36956606 990540929 936303966 33818036 915487218 434554307 489618852 864141511 145774234 249454091 361389425 484759908 12952548 573005751 113673763 100483788 458977244 174891590 417273909 683583141 520425986 475826424 758837693 240586982 893523860 11598404 506065371 393458841 931471355 332010429 670877665 946367181 81486461 429096467 418065867 597055647 434666628 203444110 651848768 254559609 880537304 647793706 249695087 475895460 181032066 58329658 287743131 255052780 982268048 188860632 777255136 358201139 453610548 119931306 580232201 484118989 726408494 898361483 541938991 144707567 795391308 503595673 173744121 273084443 610238884 519924265 32253462 540535932 549999056 312237444 478569323 336620198 312352890 993952799 219129196 255159790 985552794 106601555 948095952 656006562 996230294 82271692 99205146 71193858 768651889 330596378 638653608 171991011 704342176 886830242 18568368 918206245 41268011 598461017 64671176 213175128 901226995 384195642 716497322 80450028 546662938 414434974 470998597 516196005 733395276 890192731 268763293 509434173 719934304 381441688 344926294 214332630 745021364 460534003 317053837 802234562 124181516 959469625 568732531 630457542 261468151 757359766 257333363 130102904 476043984 133971916 662612201 906499640 579929130 632100987 878763882 209804507 100414023 871178441 267665370 369922738 461628259 868989302 425535866 249784836 40395616 748154810 125428278 661907374 697372651 999663218 786727201 808801118 825672519 734670028 202399224 4524414 328255574 231276408 770896033 832627007 302745462 45844963 656472511 733571824 788840119 945058957 156907128 398382952 267543795 140051702 172168947 722387468 768004692 961439409 886539510 238536302 936714496 283273077 335480724 606319067 145276231 18309243 433613564 12335268 962933711 271110130 408746166 592475242 600863083 73420229 817204608 590422419 644777982 236968663 216846138 621395755 750674299 170375674 124018069 525961290 143731004 914590060 549759907 607986006 335778031 492878526 507023047 458874369 782428905 383949774 667406749 499433013 266268632 299092150 849045674 181919782 222259229 37634150 309988186 108980536 86711852 651116215 914748109 855031591 960598634 668946014 553550295 744041323 577914853 691815385 304236616 447007096 161562664 605065291 55083489 580082074 948367449 299467296 60687534 402339903 970861701 836219793 515280136 815499824 562242861 43675844 96859047 831946581 266318976 140077806 706904747 195616359 665660836 782808016 491917667 127588889 596401785 386720919 164766779 682539445 198847724 103703837 677933020 726200184 243410528 348600573 356054162 197763994 712900061 259681456 702849374 623001771 456309753 370938198 266757214 683514041 689902394 190177438 560442811 150120987 372820476 193311848 197031750 708218128 122491695 612773082 75335854 491106068 806095636 986113648 640160626 236703544 275670630 965554153 963881198 507395824 103497479 337645280 868185264 706307033 85483141 393278193 99485900 231691255 375753618 739212769 931754356 848712206 96886388 186713850 541079777 193369300 869602138 223020666 388479424 435820252 198404366 617379270 675625026 311951253 198959072 803291721 144176272 496020813 487101617 971553742 176078579 77968050 307695000 311673409 492364532 738428584 527134112 938374329 502258446 169837250 922604230 319368714 896741460 586406364 710433962 715109073 316894042 238905787 55022576 180079325 828103183 31092210 255939451 639238480 935158709 89032576 191811160 116208428 477156635 531879512 903513724 86588687 380186075 240057046 385993640 802037451 568580283 222876073 174396204 410091858 702681306 620384666 219669340 750703825 142870539 560693419 836521695 215115146 984482065 637663871 757031485 3356787 124341693 712968740 872568482 273367508 96408333 59227819 508612484 120732667 788353003 616544931 659482916 323910703 209044598 498367553 766979447 147188875 833956602 858250289 87170195 852988558 79210333 408712109 972357979 124835154 76985337 168330699 356483100 573296681 905578222 664324642 95799208 751812356 789686170 215013654 89452800 386726455 608281405 271559786 783525270 670614660 949593563 70597894 277613702 111090806 860032577 480870747 882979944 319274108 762194501 375539324 563371226 190126651 883832895 243773482 868755621 610623590 940030771 260047721 710723948 156570189 512494235 863609070 423413156 983282123 745032161 402312133 133690793 271608865 518960774 117223419 900677332 8880153 120068881 34251994 832143283 227222798 281529321 526857477 213595295 938934575 491977807 366914847 840467022 146374726 342934435 217056411 580382292 391773204 650568889 852059783 955514211 124013798 582417193 904698007 164195399 834306588 242054439 279977397 926861696 466008187 229315694 730090778 457233317 909185104 40090525 745073185 458970441 14397523 214636291 151730587 321673427 959241870 455230496 913453958 865185597 464415633 957087912 488084810 80422411 326990858 438739733 919967033 708739691 40392083 820016362 370074789 761543802 822088104 628279995 851693909 118115976 267446179 360094690 242675384 848477858 191678856 713360671 52376688 836359419 63067659 136936731 117174261 140563823 124590382 665706202 181890469 321086551 999270178 588090790 952731469 573282647 268396177 940692126 47078574 441543847 174313373 365966706 186244826 600810112 862173252 53673726 610779706 793184182 461368655 292181917 177410843 982683460 880820469 401290592 617436194 84361168 411773213 886614458 531773127 944889244 571739410 908442083 449757455 498079992 426593928 379991318 813963416 26723365 779323805 312118463 969327031 142375881 695027666 458396583 62218873 807392404 406329756 181489782 809118671 250002750 684247786 631147813 73358349 650426927 621852948 229164752 821887197 646997732 894340784 921417661 782021889 383165733 30115570 61877257 145327010 931687985 262517592 452189091 253334635 864277115 836379824 650373942 267416196 271549199 302003535 833308182 235044677 80588318 324282498 221755900 614836614 568189560 956610879 85370677 731426156 81818574 759933347 63010731 371303075 201412686 149629263 928053070 644224829 501879452 580167393 469843134 423968138 291453721 429980915 276155420 160302441 623965376 746676641 890916228 896494831 681261666 696442315 52598108 144700955 856419504 355970986 591330575 280563189 38926462 378769238 204521348 971499669 94060582 44846357 22865710 643867700 106500893 605821759 593855680 419990109 446682360 568197943 136365705 653122510 893942695 221504542 170218215 34567974 422650266 502045802 407913933 693296962 279487003 523102354 583886475 300391721 345302354 323173229 751238390 95647237 184136293 721298938 749555045 809868858 215676853 151319495 351479936 419902063 116285868 624400344 287234630 692010065 161034098 709134367 217296233 481491918 725660461 462329792 455772012 692168501 718035258 339276631 386464024 21787071 123148954 936756746 457651810 593122212 33086574 510891506 394438898 213038103 771110230 142195820 890430343 427269383 971038991 536347737 230431809 575254679 365855823 953206950 941483763 12531500 964410440 821722987 490824871 87935299 706441770 28272498 201591527 295462858 362084170 528209361 693322124 277101080 586624973 250399310 489720994 382678899 37931090 532108538 790877855 629922900 635372042 895953514 947355573 744728818 783490353 672844359 772592283 941552208 18411530 663744263 705070753 252149261 105769378 617915274 169425249 797926809 61055501 266665290 91944219 173917547 20907013 822425546 875087378 962347390 673231303 149651410 579522876 792395468 994487655 28940868 649625023 326274980 477262196 368363290 645382738 708519903 644212439 951521129 952818472 853115552 607893280 63232911 243191312 789262960 801367420 894213417 618048178 235087324 586178235 601032140 647590583 854671597 693023864 773353667 707745250 709235560 689698332 819050833 360888472 838389761 235772676 363637833 916880293 4637053 531535146 776158627 583366093 576493689 345704663 537282724 365155987 65632467 886935857 347868155 76645654 757229697 643479567 983541977 479519659 810861698 17787333 270787565 356684994 66777584 349489241 354619077 538589796 74731270 327453482 210967617 84340635 188860702 850170233 341431969 255456930 165226939 321129016 100422825 885589132 78934032 679374495 828410221 237450845 706363243 133595800 679940689 962521271 98434801 443717807 31421880 53370064 788812106 167017520 892009094 408816527 124386972 539862259 740083398 321892780 904883776 353147131 310983547 631255118 248084880 275135030 210412911 706042932 916121120 837184069 696446004 993798734 22766978 769306412 180874813 718780263 72423141 124951018 860340383 985734254 760717115 11819181 63069379 812610690 220005966 798951550 415151637 121550594 145028100 469866887 147009942 18550189 545443501 990292313 528267855 124922459 290806836 635565517 12437372 213271018 264134801 664777467 298978526 379451651 112366844 863671935 440948685 653574964 748755883 744088509 833077340 570778412 817759168 356407646 607811289 601687119 362122203 885649566 240559822 217314452 476201569 108393267 145935207 3585693 182356429 624285941 801347251 389733428 271171926 545454869 633742553 780868241 981079480 462952149 861152871 879281852 753738189 676208884 307047025 64467347 150486999 18981116 400545090 38524686 576498980 311349048 305412152 811047485 487040849 595326656 56765925 919540080 139746500 907569620 836403740 226677236 173923176 45995804 468224043 789859383 530007 878137549 689147231 246865007 778069087 221535931 614078043 456320124 649276054 214392220 334424150 133497227 91482691 560889272 236932926 325129699 520413029 96983464 459120621 826089026 485420147 193857982 623025651 684903987 714709304 269019459 71640667 543106649 416943483 141973043 978772225 726822217 254172807 325685037 25048491 787608471 303263208 839316626 338251751 503551214 886487714 989644840 199507050 266039116 761452234 931687749 250483696 888636802 128538792 284080853 723324082 425114654 3350468 540374802 932602595 974697377 139520579 61328546 284917023 209387888 870052954 253261412 618836676 97970228 835763746 679399815 376140587 889208416 434228698 186496906 599307991 855723699 71059765 236656681 335717611 63560134 101825409 975119990 934112390 115246671 469754708 926501737 351605972 381099779 327546762 847657085 288494340 976922581 649151018 669558829 135228189 381619696 937581301 868827913 283624935 847225372 623192557 179165157 402773906 262204105 342842215 894301107 540651090 734622550 543496624 69157902 558092444 282742264 89326870 144447708 532765407 129983855 189368445 331672425 221819940 303581909 135212240 292197050 305644533 305114396 331456869 485054178 768981636 217254615 896991392 670960651 846159511 4913303 851788626 265029695 719120334 118205555 245372703 933789014 751574087 380957453 357969435 379008639 663483223 175727522 692968135 741860926 465452811 103755696 1550308 889292556 369804938 282078181 616607591 397619793 135206126 917973136 193155952 511248157 47901644 902863327 823160014 544873331 106863630 773589657 89253194 45381241 59925205 666593233 341385284 405002955 175865391 954907643 332102498 536649986 73720603 42605557 140765390 748667297 504930255 395951436 734128934 560448287 140490649 374372052 759485376 23494995 522251272 252078619 18397019 458784128 929810375 100305364 787805059 923210788 541027031 846812531 477392632 389297100 833991611 616849774 138556700 940115165 587654594 47589158 975862311 742676267 728316614 737416892 343232414 105678540 762147638 18792027 937215108 685470807 316888857 321052235 564168427 23070063 903239978 136332226 979963924 505119490 507885875 130624120 63114043 916390694 753360453 458428272 896118096 111422070 385013710 34037566 644727759 634038669 20352475 486129594 447049816 528530832 236358470 55462227 31024732 42908370 167367840 71356029 468799249 108436103 977458666 798040682 982618436 572472416 190352763 92621888 850313718 31285402 67675985 72637614 723245326 836886121 458827209 660482323 95366453 4009530 81236116 754542289 6908124 383585796 731614953 984267118 910685087 259663399 207450342 640768859 404869128 388781406 98422078 32498725 16898693 339905520 724562547 687920945 302346295 454806600 54326118 562058778 343129410 823686602 72801727 622649258 836843687 298515538 164861947 814291116 665750428 893174992 475787781 323685557 385368199 872308919 398672897 728867544 972296761 284110429 952347387 571026243 575640482 892534503 280969708 939643193 358897035 637298293 899098650 871621671 496190854 17922287 263732217 621850743 909264180 794483485 260178468 445377772 264712158 426947560 115139677 373905239 384019323 431578633 455079878 672961704 46710530 400437667 793586445 138772772 590429816 970600559 328026526 939873480 897322284 301187119 458377343 249183718 846033154 943875198 159170880 643107560 495591997 345444802 254151411 282883669 719807884 939148958 801305244 452860500 736499197 707952535 2263946 461007826 357680 437444074 107217339 872384196 613005433 948761577 33499353 774875968 81839697 390724871 982886072 670387366 182867371 10986620 110819682 587152966 638458647 931409929 729226039 853778381 807593692 445935122 945934180 721145811 265706084 892094436 177026514 30943103 522250209 120997688 312994518 209091482 740789004 559628256 522579662 408390964 866253492 735209925 588261975 405109865 202388661 545786151 366531286 464619508 407611187 905080672 319987195 359033442 732880176 708994794 127957372 187774851 177516618 841815632 313757517 406963256 216749783 659508858 392749891 713427241 553269840 11153742 14581680 802262995 79810142 82343636 243993481 851622712 987957619 334109785 467740269 304309393 126815703 527757717 764266819 612338916 33745153 118078440 54675781 249703769 156790920 242354500 168684744 901518362 731675250 448670657 259707398 104498412 389242347 911455605 10342556 22519769 804298619 250680247 571767218 243067286 987811778 800482247 507789067 963529939 630913160 278641945 201559770 651704031 57726225 448306886 104476564 325780384 864454071 357224295 505045631 281709177 18650981 968374972 38175128 817260827 560429525 592849567 382635973 177531566 128096275 524907457 830711545 313095515 527236006 303187921 184888349 776052124 796667941 654232153 45419639 712541074 489320922 802704345 498394463 203794876 4168594 815529608 58868057 829775659 783859595 521915662 951263337 283654423 638694653 943833978 484664876 429693313 713680193 325970050 18915782 742090766 993885184 98988089 212662454 199835718 244589522 457841332 993427779 38826106 131409125 159660873 255241810 796614891 113425149 154382503 16568288 543653153 480964507 489902516 265918941 318241303 125966205 115380640 303402643 52147875 356558800 840827060 781070774 795086889 468410662 673084477 586632879 753013961 614967597 53554716 709756757 734474661 13058580 286196055 494228948 102659981 266655094 680958322 952282720 55106624 636755039 7796326 880227227 430021764 287410929 36720754 195818372 409693179 383243057 952332898 501972310 223989580 362393821 710995171 433146111 5539726 542050342 312305299 443013444 30202849 772977464 628153851 342765804 741467478 462491212 23253707 122035875 39952949 781097377 556794217 408761088 167403558 350882488 163273790 866937316 206102455 974847922 644098133 168346454 932466992 261540850 544162108 592161575 165310078 512363113 809766936 871026266 209120398 177772338 262321699 531889577 383357347 493305233 502942941 6758644 289177875 706065800 750307705 518921252 365929730 516235313 429745124 297139170 237088147 282918764 547915021 61149095 530092372 67665058 6172866 139697238 967020203 983598742 677403565 630984116 677447364 897847340 888885362 863242660 341931536 289297749 978029453 333229994 103759551 930551851 263783612 891461005 920015575 136185291 162023767 885294100 986156115 566596402 852454348 808990204 421213372 546029442 395060413 482596712 299462446 911128859 862869019 381318681 532159330 775795624 83316986 156239464 578855115 641658178 905260421 576268544 624669629 246525935 956750086 901311617 360693012 507138316 560858387 234318846 671333180 529617559 86163136 144213917 914006507 482680929 522194917 147922884 826836 10778703 132306841 699808040 17203675 555570939 794794607 404847889 376656634 361396681 194264493 437809547 88941575 257260777 208971589 86149867 413531785 721434780 263829395 549630423 887160010 283952844 978579762 265110312 934292574 466277254 921550574 61499182 937368104 116070718 684851125 96212534 951020870 102674038 241945382 21071003 719487141 13836576 509285127 257315161 786545319 251171605 717863016 697087633 411256838 213043321 201152624 5465756 136650169 851032536 297587544 770331842 698199023 835224561 191618395 464804772 287355343 861944669 276004431 320079418 78417149 625011094 905758790 203422620 567497452 192436439 104928085 571868712 801723402 950203674 979542362 630999813 854105649 537640833 376906800 617167837 409530054 922493275 396968466 217168708 249971253 925481174 928610044 242080673 93815395 380023196 997119557 982468606 129486890 736584294 721341280 112755191 138189811 199490090 741823160 447943037 64056040 869529177 793235054 220225202 287404795 267739241 397767161 22324422 217356647 188764387 991344200 287385674 565932234 363081801 680264357 248913378 18011650 262647511 175635458 646276288 247474581 24172570 680904822 51118030 123948132 934940044 606283568 79201595 443535756 500913117 539953907 543557850 693638609 235615806 594709181 586598102 769353790 491216658 481891032 234849636 999886636 638924920 613038999 182197858 672496863 260007568 757935591 530414227 805556684 491099255 129346009 549507455 982359905 833557249 492802160 753624756 886420161 455627842 20480824 361516964 429398150 491484601 530723400 503634380 857073191 968805491 276650708 112277038 547218652 106196282 458278609 47346885 941269647 343642453 508240490 108972111 888642394 781324787 526036901 117203841 177320428 641127193 286509410 235373895 88525682 960685929 39235637 107572111 139155886 471037849 32532812 55401822 626700782 74111475 417408570 135929537 62719984 831226909 945672128 323129944 988038773 781622585 527588573 176015225 671863287 667156027 276403117 952889483 754923887 941342119 440197073 157850062 229394209 225237086 663992297 978716912 820571777 336563945 842232150 176877424 468864708 485709838 914540298 505607506 553607488 413181544 395144129 250036154 120932188 318107891 635739566 206876430 667886234 334110544 3042967 76849876 698971855 651733505 340146643 807356895 926744367 634100564 543082252 38019290 883449716 238325309 943038132 757623572 800522087 713621844 293144490 576841604 586481749 766425147 48821108 936385266 65823248 537128914 734157819 902928796 313292540 22699434 764698314 308638773 134615240 899607879 250244460 579837065 166726438 992354973 550463771 918673030 596846474 977854136 46696767 927410531 63472450 570794894 701558139 976450225 915638064 470207254 499874088 687031402 376158802 958670003 207241263 455519099 24401798 117696106 53613560 643555141 81264571 449586238 15626742 322204653 224514214 416389389 638563896 919952999 550471855 130804009 563045130 695731279 141176964 318526352 848177694 91940878 584567740 631408556 511997013 304737339 86199480 833620442 393680254 91026870 865208379 955898255 532275747 774204431 69635908 791172007 938970214 61629460 136649137 818755936 864247779 534111338 918291613 672084625 736006125 666493016 404450909 928177104 341423735 844606953 669798288 990651280 84231035 571649033 328522633 848772444 262522140 106713826 315381322 372450891 347904581 199482713 633437464 920933014 380134333 226432238 2760267 167618942 417714056 442579749 186649432 419109537 449678980 203913671 640775813 918560487 638295641 249421809 49061991 221810037 298269225 210487442 686539754 602571398 258932349 624058196 214625342 204859296 392870155 922208152 976416900 676677860 441262408 143161078 926440033 22387273 480663567 279317460 909172827 318907396 960139636 123732467 180527156 310680828 743876237 625537239 609310460 40498185 183462500 121460822 614033608 178709587 655850883 18274924 630334304 755931158 702861102 691497224 95998178 662450168 130574851 149835942 143448805 843443247 823755372 600103946 697680724 868377814 59910807 486978622 247667259 757246114 387594012 188842085 358706184 8115695 633050383 407167134 188371669 421027658 904456142 225374931 428718783 81203519 79338300 307105312 774789716 971186362 465596204 315260734 42240033 876303903 217182302 874845202 655310710 338085409 852244470 682842016 140187003 448035255 231268543 117363796 6183301 486111989 580896206 795239921 233603679 116885731 276537919 189550636 865514218 49489534 782717606 72773222 267819649 420682870 250917683 578248036 786246441 756932033 174936289 64187476 604625906 258701470 941314971 27612732 378434075 374403439 938806277 412197458 958337259 106102252 602517140 706580177 834085627 884884968 251110664 73934623 947215797 710096477 979082447 415889083 785656396 692365051 13861063 297139658 339802481 550717580 414108465 831158622 636851809 18087681 145591635 9719359 78496272 149789643 136224778 871040409 295038758 776982533 451041011 54784866 285466071 311704868 915708352 17179646 984754700 341821658 447165048 623220799 892904975 393499360 822845378 372456542 197835972 411734735 468054868 120248486 476833399 193346110 207112487 948778033 255700163 78478836 31118092 208160464 643646677 537326780 842548632 243155816 702599883 734495475 932113273 379251632 773387501 190555324 520060429 35704478 608327388 77599379 225920528 244121563 862006475 960905701 167866361 237799025 483034655 989236018 162290467 711075331 622437728 115148611 288601978 588244043 5921040 937275382 918889400 457201483 416113430 36849572 494024536 724360053 800630 80811510 669348021 862470899 253730614 87846218 47729247 56398335 352863794 325613254 23444008 259635031 425990771 594958984 870916664 828943896 157363417 775300402 409673528 342717950 173210773 253294378 934019454 815505458 257339383 703019245 988080523 472104301 125399578 484747733 988834571 381710145 224493142 702295871 145155126 89503822 712460503 838976414 719145833 493472026 346510863 15269889 170472147 395941980 47885046 620863933 481832551 238445161 785956653 285287734 648596318 36319825 15763794 478937784 507653987 418024288 833356819 349814887 559821588 264973829 741306997 434813324 439390506 136592394 792265738 446023563 355606467 452301159 495227291 517722199 494685671 60782536 316355775 262701495 733774817 126504797 2996977 214976559 906390784 118880078 781963578 559539111 629515883 668661709 527834472 104630788 699536953 192936828 937621718 533849831 394173198 280721563 842569466 42509116 892694317 357997246 261790170 789152632 578607757 581334391 309383484 109980668 10444900 667663535 369287156 736600700 588998847 143123964 284501320 332293652 303741179 755429187 546568282 359820388 86394893 393761026 496060058 671943919 671663896 913815478 178594047 580738888 571215153 800589383 806495805 263269073 164304009 595967948 582850739 118306347 205601917 840346983 86806363 893059576 724510643 42307718 245408274 407685795 619788454 665000172 468605756 154309677 275685841 130218507 141955419 123546368 811703425 980428279 276665534 726540860 720167204 29371446 677878598 78271989 349489655 970747400 902807710 206325754 666070761 269972334 52324338 932082295 984562184 11747624 285936540 633386918 788102447 435207575 806553414 160526558 136216805 447461665 598579008 653493063 537953468 143969210 268926028 730328119 486370268 358275548 511784451 798605239 403809215 21512646 703244514 140539048 204155481 144758075 409134092 977860562 252988115 41320788 205803809 221799023 832497508 33658411 683043938 716716870 406096701 826963658 35610334 859899901 579756808 94177685 302561083 852840229 573662369 372222030 138494416 328287002 51759274 690105664 419100108 259437195 283172850 586184620 57130077 500296114 353291883 802419720 128312957 242701626 174236361 753230964 676271506 958039806 604502682 572443824 566613500 146339954 504555972 261111899 120021750 945032446 400333663 342134501 315053745 951823576 525798437 231518684 727271665 504713019 40840293 32480072 489905516 506092432 540014533 942279270 210408415 125457071 11635929 242102361 185159876 743978122 128523141 5913900 836480168 326415977 616853853 928110119 269446111 51774096 495689775 503695017 686605963 612327975 238939018 32078015 297199034 203653576 813169249 151816245 385551593 407343258 75952255 554989233 117527967 651221545 16524984 876938304 472235613 489755772 606190970 971554405 257494184 85028890 236230085 14410537 374230368 994655813 512262767 731739813 948778141 462558562 468379879 210026583 716354126 294847066 235047363 359766517 809315633 182947724 93531179 867467055 801361318 847606213 514741425 842210833 473766747 742870039 219886873 839342766 493268452 32570758 934721731 473487630 990088441 486027386 584532720 856411584 769373948 854258213 646846239 787476813 3666183 15139787 99784210 286067818 553088820 719665182 738819812 512048107 159236222 609398723 981321954 772625222 615786438 600938254 74381814 93618536 178201635 961362693 937192484 824633529 825570553 935503677 273465007 217913374 844120184 441448873 107574686 129655777 88739718 845563923 993900988 120624754 106727262 122068941 288098741 504810855 959047434 233536208 485465498 829278866 694586531 670887758 452689678 27027883 378226438 902001803 182723826 296601970 102176161 205841369 662015906 8875090 483742426 321172868 292924916 278796742 900805778 740694680 960161878 263465275 122388412 680996270 552404109 326635860 919125590 100241304 284206235 273031720 427371062 33388965 370414282 833051933 259769113 745199882 55953067 709108466 988793901 185221070 283331516 19036936 775964773 280726674 795077991 266983106 863204257 125062589 878016880 707697168 64355970 583175582 974585955 34839108 216238469 727421524 646630645 310442964 711709682 21949725 903974511 962027447 221426658 698280615 947518733 858682382 633522188 69579853 164021268 103656961 129810340 610887492 349091955 121369488 999893473 985308599 408750278 484086090 605612926 54529415 36535665 600281095 93441290 262656710 728377399 69574183 381518100 262328796 764420966 675045771 196557585 111259806 807886151 377610114 235059606 876968461 239476427 143800017 99837355 661482984 538095355 655478915 762646386 986006959 524112450 131906360 825515190 8273624 486128779 86104639 957517428 794492095 18107820 694870909 997434519 903098779 982820779 242983815 823748008 445542497 993499058 90670070 979958789 83059362 114133289 925248418 143232619 604149406 651439118 376355683 163271578 462099457 478176710 766004730 140023591 445723828 323075889 24584907 710871456 277885662 121515078 374693058 115392131 743064566 134186849 75731272 259208345 703364333 371372805 450624595 292151450 223383556 94710446 719045061 845722577 188189940 310710749 33998881 718969797 610476285 430711740 822470990 231776799 439691778 58269619 696529285 543912219 585887144 579474449 273041452 191538480 165869178 196749920 384053552 306545461 518774941 186107979 213340797 587133061 263801782 854437163 800676318 293676612 608257881 239077706 988234652 840569916 692370661 412519679 517243237 472668599 886608444 538404620 252123554 202806182 294095626 968183135 704455661 476500455 49379969 89581379 981597796 509078114 116014430 638633281 283833456 636385668 544096690 712890250 228374345 178182086 961302896 48114814 944800054 839402584 982496144 450917633 196224964 906305184 29706103 177976363 205117098 850803552 73022854 380375914 628460260 312974259 49811300 631255303 787566434 296588014 679887372 197953067 475046981 506525222 130828284 125099454 98059924 25414328 966844062 368285021 792885969 199729751 104682186 249120378 266385619 576841638 549395619 463769070 278591145 198527702 108842685 180977130 569413328 921112840 706715555 152466157 888912403 712759256 90643164 829984835 148277517 58067622 135981934 90848257 751562110 535484724 381410536 682327571 361001620 873442272 433740373 601790251 906015671 489158839 671726232 66166962 27915780 961778032 263290393 48935273 804172917 563448340 559548159 189832685 696111655 545845214 212575730 323682272 394556834 12213216 919823994 479976892 459438835 801957828 854466572 175432546 583325063 274462147 417532448 226376797 262404396 932363723 208863739 810187196 283398753 223820448 460058640 105649804 35572237 259292504 907385662 782203792 488041777 170319298 288176709 302606983 148166257 233368177 718893569 242642020 910209136 454290692 406268677 283373072 433278801 902388965 396306510 493576254 769689409 148851535 977389437 780386356 489922693 761927988 58827313 402990203 50726977 368612421 787054219 308268328 113506802 493586725 510756005 582982743 328484277 207143328 511969670 821687657 279650892 393208425 247587122 796840235 197859416 535420225 197430141 130458601 405809484 115829054 936674157 920477966 311797828 879336149 216634850 903926147 31218615 561960667 725390340 91685179 841177585 634779993 461603185 784329227 746110048 251596555 220480517 574634974 789341407 346656014 534388953 446191403 228707227 51449028 535246842 926355455 804177491 790368951 122471459 100749240 879088566 829398144 39919474 153338905 368675656 458867941 946149217 504306611 411053044 532652434 517210562 959431160 644516421 534039618 223994389 710662920 884115139 93272387 229961870 343295594 842263386 553990335 378354324 443360240 256511406 69810250 548486880 353934946 377837381 136716472 593807189 6941325 210004947 136655764 264917054 438854714 202644741 78452574 729023068 203347370 909301842 894932636 367596080 213410337 12352894 609295979 402739543 773646448 779508399 218251827 933946597 825597220 363964400 148707030 949776707 530146815 71380642 290271940 533777822 330653691 613233946 50059944 256111540 816416156 166165371 233383031 107351529 118026111 28568669 413419845 747205561 378872806 188356663 600756139 596947935 718647592 21929931 397061774 103191842 210759602 85864291 563491803 495271363 348059723 46073238 366086427 538451398 96920294 617652317 659494274 287427759 17959008 339859833 527831259 945749563 402383718 130922673 969387685 223696284 479527024 456026468 586256014 136559414 869923494 436140418 107339054 671898606 62322705 670173164 294238782 234722044 945362520 425615430 902827756 450625419 323744363 211600828 84777140 550398518 152223246 339762128 827105848 784341132 683524377 612625944 467352882 862096495 273959792 667320835 519702148 255111047 872206827 603830422 939709336 481807079 822794613 676779264 912184518 181565900 317510432 337819668 150015896 796805638 652782294 859069249 233996510 14043794 540188595 46240595 186424168 1102550 460629489 826604110 842681148 66966956 945504462 397766089 375394281 509803424 812954430 767213065 41895987 741668745 515456730 598309992 507647664 281115747 606920804 873310766 320543662 204175134 57347342 301345790 474457279 556453133 161785970 904036872 916731652 260537927 677620895 950734259 103065049 20753749 467126446 10397738 484952585 3690812 796012350 516033035 913936339 402591296 36780420 107099354 154814448 434000405 387441061 949270176 255781916 739596176 866668305 59990522 898633337 850472069 885458181 424351172 551321416 312652516 70780803 676534727 638692869 391144136 172408111 375100913 743305015 47202999 80296893 854053769 605015422 757267940 277067763 242134369 209926579 726313741 782035104 658421170 333622141 11417809 294441588 507255264 179424287 272534351 874269944 33841912 671355173 944859251 768046136 695992286 982216150 741199323 682757581 846614236 812286829 314472072 98417845 225230148 38929062 63198522 953191693 139998744 24685348 870738232 286268660 81294687 851923618 911753645 117589588 92288179 596157839 599787220 415685443 947178990 614997295 824443505 284134419 646704426 110240377 290179557 694704591 777550612 768996219 234014959 231260122 33811585 771022600 981173584 692055835 767516839 262471272 407830365 289917166 631216666 528384045 82000384 500900026 968310349 741771103 975952600 671469799 279652338 21102179 229959604 586985169 514283370 28425235 797756817 465031148 968177408 19973100 924021213 832476984 699878477 749616370 585830309 250010200 529846699 96614832 390636496 86112939 403166136 908300446 341837743 822414251 759002187 966476631 415327478 384983120 938954988 902701710 508563627 507460761 395337848 158960784 110375885 905033217 907907954 79435051 398158503 487743645 143389768 212114483 96639957 363275914 152422785 487371872 241829724 699033843 503951017 737826814 500136785 466246884 919738182 562505070 770467873 12114514 704183537 127998594 311670783 408765928 679244138 81269233 558532906 924952120 52274376 43496 923388256 84255479 727808526 194366985 52423712 534091034 339905185 457216129 935083119 79864200 354975815 77615668 87642976 827074486 189258373 911369662 433585373 56398556 36177434 201099333 498016439 211761358 763808920 33268556 24388724 20473256 973066725 144867109 212929975 179456676 833160795 325889251 263705961 35601766 504967390 288733712 647188994 698908194 133132848 29179092 499565655 975408737 329043209 356954384 204732899 642725580 924300447 682959355 80886615 475999975 70577611 64624112 424581861 103211275 254617482 609189925 258549886 109020713 861310983 209727619 733836354 62237369 71527132 84693011 921567804 226497416 862621856 986980513 290579010 20522357 812925746 988920188 157244917 77140870 43396809 364806473 533178463 894678184 268690064 884181915 496489494 174928380 912367409 847058534 233272452 596570000 676776438 937057407 391380065 938205843 190830914 321788206 259316215 808799386 67579555 23766437 661109150 132965144 361453973 471943563 14542584 788491560 222554206 993581581 154087517 16832506 856835009 388347641 629775605 541666678 397214683 327932568 775095589 597266638 741560137 518371910 606980965 806702803 622374929 111508984 446771477 888041291 134390447 258498799 873426738 111488086 221776789 794276087 165160814 946084257 269951200 362108929 493759533 354493274 539071608 133698039 589966191 549335742 633401516 647864425 461937008 809583960 150745919 892574823 376501015 493395094 963223904 936328540 501635696 695892771 993317256 384618140 748010163 123076175 699613007 583013405 974630327 835907576 27935710 956428647 102940326 844036258 533048197 52859402 449557216 587958409 996496093 710254385 700982613 757362578 550375716 38099592 919153049 769024102 842267477 32348815 857785599 568029403 448581380 311368817 965510430 483329706 230894892 571983126 96407514 225230780 67908548 150001763 210351191 472059671 35602721 495128710 521039589 590313312 446987714 669968484 873827616 382117626 288063803 534320058 415602778 311071113 163682324 689579856 548693529 121957360 70559591 698271074 272041662 60976995 789042912 249691989 279736715 303436429 356829867 84260842 356687914 964430677 377364380 259141341 201620914 548805498 445799822 360291230 19426872 274048631 186767620 376417006 957738431 564603670 810063429 824568084 632976673 275002811 358541104 850759456 707047180 646507138 866582873 914918455 764949892 424971465 680146148 204843312 89639867 469267877 65436429 103682156 949506734 43186583 556495105 64209765 169721849 867647308 486256702 540392341 890502132 984343974 924489987 998726494 949674577 341775103 288109399 38727669 716679734 400271354 891880458 627143251 251027648 336471011 61985864 166557365 251624535 85685047 351677900 286645177 860930355 578263882 474841060 136002821 984655678 885292075 16702948 823858161 249820373 595752551 116253470 591283356 373753168 759158373 585537743 445545061 143028192 381398715 209539 34854281 151903892 318691802 249751212 763409283 556805000 432592472 742714646 949455322 924328573 397370350 544178962 254691390 52549195 250646387 930918966 497155977 584582762 963462558 762951055 180591514 686094421 37033474 882465713 93512311 819903990 682151071 750391080 807334493 82000206 334898044 563989028 410209103 569863874 948687150 894525922 766405085 261219300 524753349 832293210 612822880 395929770 990157320 503441819 78100300 682786723 136377218 569603385 898804624 160391487 48399723 651346818 937548447 662640618 236865456 973590067 969774527 854433786 484011222 687637206 700548538 762814067 84572367 133056279 336444952 49266136 99270648 47554768 671223356 841138722 880158377 99404021 530212979 90996609 74664079 464389177 114562060 784621215 7417102 101259334 101379278 570732923 247944934 597053798 273747700 332434485 804966294 606123260 994489044 614683656 68633839 37749516 403303155 378606632 139155760 448495847 744396583 294656813 665249003 214121981 755029969 658772776 821851049 252225610 452941956 624204100 876692466 535334779 423125313 242966274 474390527 366478313 336388158 636247786 211365065 229999355 843505954 82666648 288633290 956982834 978298756 264461243 440767837 875353647 9608349 153076581 254433883 29233451 665433420 604080919 559245586 634699190 777378049 551728983 478853352 396124811 369733633 565252979 647456070 369244551 91652021 41195296 606357022 769573144 705387954 461757839 655887246 228277796 745164142 138198830 293186893 20868882 122704136 692915684 239807718 673677744 637006313 253591965 523890919 171993608 49660336 552075953 343167786 560536605 301879067 155515200 396918027 529514292 114866822 610390736 716144725 558767396 216166344 228131096 418081821 954270285 427377850 310540815 727189283 169981905 721915086 326458505 773421632 452537502 360924952 24473798 46714583 627444221 831599030 211242711 998736317 983861529 451176181 219947471 455165045 66034089 708819427 316473088 511452002 371661581 67583279 642799868 857254097 153234597 8339625 932557634 432819887 30512840 832839622 539859228 945703968 917012502 208299805 529401794 548044142 603668802 380233902 716849763 832536207 201266187 10897263 970370901 588005930 332422620 39053842 649569137 83273951 966016766 863946503 79094737 453762175 271365147 629877244 787640619 84216760 381741895 958936756 160216723 385863555 611947532 623532308 475566675 958318708 860394875 85071943 455088092 124282927 794348209 228584904 353502699 318274064 122378916 874881257 11835009 217322399 995781559 609710469 52786331 871858197 642696207 815159563 958636776 432656148 464290069 288425842 111294559 99638258 738578043 402409909 4192155 964367307 630426632 319851077 439269086 811708533 839691177 550817340 468194396 379181896 544701096 111085356 832982975 732797773 275369768 341880506 121911978 69459496 188301423 971675157 294724630 512875972 418487054 735176580 525808788 600975465 439292299 824118532 159686296 582409122 990469129 818573744 962218858 135537205 640553238 450378126 968706551 116509992 319375410 639408252 537610441 894577078 262843174 821462516 745561195 466830124 612388033 29822766 936638134 716486308 587068660 436097679 819641884 817483563 754464157 684238079 251120100 48209754 458496102 406028914 771468199 624779441 146069807 565228856 559326409 367990021 521973548 497015142 884181063 10473878 289140730 444124129 582935159 185665682 337278172 639219394 277327144 155101139 309060967 291821703 717715342 242520217 249178519 510567819 309072317 525498401 98348811 482173106 591482480 914058882 946036513 359029851 904587900 858762083 90984865 355499999 628104879 139122256 905125395 163943879 877519334 365340772 592321446 665095462 823192395 325770108 964708801 232659288 548498846 408548179 54731939 240423162 249566014 931563023 13248372 622713586 658943040 77571888 595675666 108450506 757443978 477049568 48474316 775796876 471103522 203685311 347659494 273641593 693157616 222102306 39154540 924505576 739257873 612579133 82429758 870727454 274519456 63764140 193352031 549220042 736078354 904217232 879253326 954224719 992939793 341180302 52869506 6484743 900780426 233774233 941111035 468885147 820452454 13240317 459591287 68308033 268614098 449004653 747703234 844897412 801938904 22075610 698583228 466501527 779369185 58938785 789317940 529528448 45236160 850874600 916119200 614899278 928749543 571221938 741084723 926002184 227347484 326101096 744682153 767069252 482232186 211385683 48424708 732778738 991376473 556963987 901379025 948937451 764744366 896601199 468950051 360526425 518647616 320913611 920783087 592560996 397685029 247090778 266065354 153999522 496635826 485235167 226012929 27634159 537149658 324888048 492812175 470022054 216630429 827672588 364643431 799671378 567463292 458231455 366091848 92459025 483558720 202619237 760572058 319258750 220390010 227773260 215415588 11007774 359862967 169475380 660911325 59298445 951390008 959178488 96833656 107334805 660990465 241964872 299511118 64053766 983173721 385421057 244727884 814002711 865575459 328611116 741304674 894469791 854148498 129335556 148619447 409336239 869153223 151190560 624674687 238231209 867434882 187832553 856538331 545583676 815693950 246908427 982596179 242604271 429183149 317992073 644979370 484066611 542534634 130260560 391648928 891743683 816709185 491227935 461592897 330294119 551174029 831312112 389483554 916541369 384133845 976107993 617184974 33730514 11299901 884824624 143451284 141925303 170904087 509825542 516029970 331788874 287341601 298016409 623479271 690710112 851333809 678907245 704479393 106580672 661916535 22306613 804633086 231269429 918337125 752958465 957725222 439018374 998361893 686781170 975262818 75611266 647788863 770120512 897952272 389516371 285602793 294353450 481125770 935365788 84942029 744955487 34810709 605242494 783269400 728404796 784712781 310092651 709319868 989826338 618460059 39439393 151623800 134438359 60747756 831862979 721204112 100096053 34039600 159387790 454410215 772069844 172830502 646012317 702133269 343470867 768952979 906525241 585340154 286956552 902668651 682395331 250373659 557188234 776168219 167834786 866039799 234834994 118411475 278868544 122859930 663373920 176542453 833215003 510892875 434641724 979526885 677320307 702751652 679237029 37653410 831612239 19554968 374510400 110696998 730633032 832436682 97616403 204845954 627576598 523112923 635557169 744513244 477741358 460898513 282890705 614347960 332407277 575153924 937466348 62107777 6586605 88532612 430502152 907625735 447552576 562638861 486736201 876808537 516609413 596537112 996294555 702915778 585130573 535431011 748372025 245476023 169708967 261276744 472897706 637392146 475913147 378986458 39158955 419706628 184581636 751400100 708978684 245925239 928596409 252154609 59042403 710689627 543617022 905843657 754182744 993343088 39655861 914265473 457916898 76286771 562944897 785804390 860860406 807900957 621418465 104043464 876312371 531709796 59116841 110569173 631473122 842763774 336858392 56426795 23060259 512003374 238471978 821384684 309894284 600570920 62116196 933589542 850725880 208845126 180870944 605033747 574012750 621793814 828960351 1946710 166342772 519385073 987791699 151055353 596956264 227438673 696769566 586937269 622993042 82693635 127691576 534163513 792612417 774014704 189109713 957991996 760150887 678559775 233196693 804138271 680716214 70933809 421368100 277178555 246285056 119423053 894940084 322403606 686890438 330040504 12363546 57591529 166289246 677225766 586381041 500375659 714697703 990840394 251439699 902902561 250978448 828275392 448631457 587001063 346181912 203306147 804210470 223682509 411678553 892435692 866507444 303812608 932451290 38563120 803543940 107883687 655151846 18258710 279658569 212368876 558548705 816663770 872210770 389913748 161549724 825677473 10018743 186251083 461110405 259763216 31924249 948952565 79850606 405597733 75020915 718635864 783798591 929480538 349965179 305828724 155837331 146271026 731948957 223140081 96543615 673707775 45549280 303605202 325550046 28122684 452790443 97381201 155092637 572173725 857850614 890404286 953735045 27483169 771672072 39092472 233261484 957753713 829199300 469258705 114109976 72303776 466552998 923075383 393811890 569841671 927829522 251872444 400307731 661014184 346299093 150841563 668406665 473095004 884210027 55415115 172173222 596092842 365988388 954011035 62044920 479776371 795088797 627142033 863659578 599259463 732244669 549098070 879059723 825402182 11117104 649986035 152381535 881277171 367682068 360741140 533759477 631210908 778881683 873020762 315678828 430612562 750530859 424844326 546417084 981413704 544988888 141028970 631903384 14099736 216723289 97505000 450138811 108194849 59801511 927014292 762227861 735559438 472989596 85330149 322745065 279933657 577182393 352911013 873867285 352060257 866871366 621206594 89881520 194299487 898635606 956329677 655603710 910298607 233067645 108000910 96574576 76931656 416248365 795153103 944932900 393338809 661078084 212469875 407290442 310238563 339053957 486327611 943100193 833679943 961723513 273889360 870038241 233733186 405160900 391391333 657466621 673031821 745417665 439520104 74001458 813913995 294490729 960148220 314385914 346882230 57926363 209619468 13829725 833413588 171300533 257022984 737725754 989147453 79088285 201362452 20639533 873562912 747026703 612250640 617462232 208559536 239559621 999211497 216076729 474175410 793650017 76485819 443201916 681997008 67410200 176962904 371391050 618966615 337189184 969400608 841621398 426226818 721993025 92738422 485557625 704543119 873305018 774013236 17921235 988326302 276244657 50395682 608132552 350867702 476511760 589102926 903288997 331297557 138506621 469362448 517518178 227214670 148883646 527517082 109524468 263004134 901735865 477089099 427373402 229933088 27615785 843760711 578263579 492689651 324874837 939507594 623689330 208741621 529843182 423840022 443613711 61836845 579230491 301178127 785086968 146448682 476513530 294223242 931821734 91860034 789364524 750178588 587944133 600870767 124307613 201264769 397879189 123741324 346166644 316197138 723126182 958570858 932216185 672267846 742919185 448049529 899121396 497995350 919851219 140479120 954054856 444122158 133078129 839630578 77418160 659777435 142212638 578943940 96931312 331777004 534403145 824405623 443103812 214663114 198292747 108805893 517084283 403267833 836927589 453028878 172936751 763534523 43032377 818942970 59472226 154877760 235837941 496171531 376996397 640252850 965943956 90238639 392351914 241795314 932324790 650403441 363714962 309409993 18839360 918561537 39911472 950350375 869398389 337668820 241629128 194395466 332658357 589831011 951699558 993350502 122390453 117730838 652320995 70384322 759848677 434916129 540139604 212691357 611596286 273802250 107681314 735431740 430769631 390469852 988975680 58136372 807316107 882984451 456944729 550812188 662201843 551347989 562333300 232472938 777618710 113349924 596964262 956654900 240427336 182879403 860538585 913501855 547682801 804702697 209487601 853232986 359497141 826777816 742861132 804423949 249130125 500421331 9823380 754164799 504597551 414209977 613481890 595586477 357739083 499518679 178399001 505041175 817609099 824299407 984576807 871107729 999187571 551189291 846394555 396369714 768733214 991725650 246834265 524296563 106299173 135196019 53940125 210678839 648182020 813077705 664558750 566840402 732882710 505313652 412795941 659247635 804386697 248719048 67591300 717420707 619648254 274926134 634065226 372584489 698266254 201495078 534905573 932051406 166168449 21546349 783865532 75326774 607395105 720501504 165590031 110810170 810628306 75453846 614780799 584782867 261839065 533913924 816255641 159061818 947805646 66625856 424811855 690320938 616506759 950010903 241877245 89564499 268586953 40879336 790026159 649578827 932096853 177115174 891813941 973606125 97709541 342584185 473987289 904457045 113820953 643504391 60623113 610977816 267395709 429020129 347394564 745371338 252716211 398818147 172255108 492683766 239286337 798696825 354178702 751721721 621333779 311676002 162132144 183328702 269589269 467696566 259338598 906716870 955902568 328537470 766611277 101852367 75514425 539854333 609014657 941088728 699319797 494366341 696040771 27117692 694760920 25597007 231587242 627500549 879415108 96324851 407208233 674287519 322230367 85839249 261707002 350974361 452162947 541335359 831653528 443712974 323989056 760733879 46425539 209203949 918504975 879965979 212317647 964722308 998608092 863378491 131912718 943343598 71318006 860128503 644241701 216638440 772292467 176287752 396437241 640426540 484181208 716734717 330873560 815960817 329037513 922391384 361796556 846457381 551071272 895778304 425474035 712431273 298805263 163051055 717163011 586944448 467722491 223291895 257249442 306548676 38389374 997965715 642608092 156923781 851494966 36559137 246256327 309779151 257436257 990551571 977729077 6798117 522562984 133144726 343655938 929169465 588257893 723889524 499653838 817086983 43672651 429235221 703399843 182459204 743258668 112720618 952139958 641728985 23924325 724196070 403893751 683301429 206448620 273338793 80009423 321418645 516357255 663790693 695791987 837190130 281467206 787530105 372735964 792007594 665897420 599964269 299058420 608901770 558256296 760084746 69934420 78320820 408186669 157961184 140686485 487486953 63626229 521540534 301029963 288780841 94832379 76433424 804374901 17039575 94044951 134286320 494859601 298077258 187797416 26949909 87085508 776007976 60640237 704497612 33879044 226527173 538018348 916708688 534770291 274766697 126440065 229996193 546930428 238429870 932648541 260767878 237875547 476010957 375411382 777116460 785430804 200995495 182872036 51216092 304644839 889416034 850617461 215667088 165532569 616735819 265288327 68776319 80259306 865192667 709890388 192340091 571986369 99920279 652648651 753392843 988246810 677644428 793980363 230193384 684517567 495287599 250138159 81330853 475864863 427194178 693035672 721938204 752681194 980805420 397047920 102303365 124508166 778061211 746666509 459414846 753769465 493567164 78808741 825347135 345805419 845679578 408424732 880041915 279678270 912160990 512799734 796174578 414463347 553028251 203787385 315976112 593822270 266951255 149634552 979170194 142380766 109442287 573949266 136815549 711867967 800185855 796391967 986717454 487121672 297077333 12790392 353694992 90401979 230630625 40019948 869492302 823994989 547796581 564416467 35989380 198965450 15832808 282775238 122846853 413662807 146152622 296398063 271779901 80224473 77990332 634747333 933857868 835453757 509398742 8522316 422364470 774217974 108624251 244801486 326806770 569700093 996111047 883517683 834197990 479859499 608881171 361566843 788679161 234971382 911248451 773714442 47213594 561097680 811814287 194289630 251888960 543315955 319513837 17186697 862940935 521499002 251027506 342816752 8173693 378984756 208925651 219776747 59849263 816837006 88870388 686707184 427682728 671728805 844014517 142088727 425831115 986389855 243555779 7251290 848440908 776358381 158642710 630582949 791223950 595768146 870981857 220839067 463591439 74025952 936260241 282452438 249343218 206117884 327259228 672589828 26255020 233631668 531903692 366023911 135842612 539110361 487881067 382431113 30668905 333223678 126300132 557332787 380000964 520067767 784533680 704841771 643089010 683331067 300696315 582295828 141932993 341728308 39645998 151715179 511327822 366176164 995233207 35272962 174107761 306432938 311181878 52290391 484676123 873862122 646873769 217191032 752623686 341446992 857211154 53864700 18613729 976172436 333555166 444537924 229349708 34890913 553386103 414541123 259673328 804132462 24218994 137740866 856831946 917334661 533023288 618622427 48963662 23291840 497614502 530577689 722172515 108397059 445132200 381264063 378553820 167884610 656601874 165085327 785552983 364994538 586564253 626801909 248606897 85992012 131927854 205396174 143222859 695133462 754543835 406071604 881189782 287177615 873283602 86166225 346823928 155883972 755955114 282614238 114587862 154028955 382776594 226053998 957621308 223302727 537572860 664027052 613058137 52028878 720083548 141949271 232696831 395325341 605329882 495653027 228185040 385805288 615063744 971466816 520931964 553776716 926507998 88109849 250764852 399083934 871270453 376763316 14979597 204307255 402282017 305890294 814718373 315649923 134922446 207898209 793799384 715040617 311901298 461252136 869741561 571111601 4133072 235308099 235847887 864767344 499275198 405517840 703234802 966228368 371924660 616197524 118826356 473677888 58622772 159917437 405799518 215482278 358125278 912485974 10047430 75525599 473787710 820937086 43386236 520425994 989027331 794640675 364658153 104133231 153962382 69522530 520451369 291831560 301061835 991943402 368746486 844429969 400839363 89395993 134056758 284265896 44896755 45038862 9440233 358910394 559989246 568198602 613675202 674333188 692115615 704505321 571933080 279360574 120497906 2725578 841323472 263022866 49651177 70886794 782019377 66558632 839416925 598817060 248938126 396274302 22868860 44855228 176978039 709950136 325343976 849605093 272325395 832614428 210066137 973585201 908130277 469187205 229998601 59015237 13936545 854802989 649623405 173290694 655118539 787654090 87748559 344349129 414192096 99067569 83566303 265652963 568272668 192383159 169036975 415157001 700434890 55041135 852037833 274211536 394126958 397627630 949089887 116784914 501883850 471045847 892490449 316429818 936893754 731906491 589758697 639056261 735861944 347361414 800019182 68389436 622118801 266544674 132866979 118099474 765091813 829925117 715915905 96213739 535343115 838361416 133659568 661343437 266826265 400274983 335912231 377443636 983704981 965593685 902075245 476029476 15649402 789732912 869102066 273348856 260723411 983639543 12609901 565155005 853495046 125993213 680584417 494369244 88798516 425028828 281197856 534886876 870078189 848168557 798932286 567646995 850636259 594602887 198857370 149126289 621373576 848419529 476348081 548727173 934258350 760303799 180530059 208184636 673791044 200714780 195221122 900040396 64638239 95636725 615699599 717690234 138517706 80756876 867399752 795239876 160432623 895693085 152000824 370060437 16915865 892207360 619784960 235529368 440716717 904025558 137771859 62431506 342350304 592170711 828974940 153553368 228859406 50098559 139202675 726506755 375020780 379626314 702712408 126276626 620396489 564721519 621229475 278278837 42324343 202795943 235489350 534886760 983541432 90238792 785504509 9696153 771200753 53080202 715758673 163432530 154496810 881177643 909292786 489660261 151956625 694789046 413168865 13723418 684021249 649027681 540279400 919339260 422380950 819377592 121212933 172665360 142486314 423611460 432430192 271033213 934605983 299716111 481981690 346992802 817534258 661419240 231813626 265074455 805394045 37479080 449909887 213929894 654406693 230387171 823549799 618879885 65985585 537505901 223085787 847743293 789748202 81207873 254094832 53115166 576640209 603842558 460367197 355351103 895886982 160170314 821910497 442191459 492928326 920768837 118323360 226218737 665910893 668780963 569953557 201337912 655439990 26762023 823592322 526336085 956715195 622376276 270804968 175740885 459336878 787799645 558947639 156167227 325354680 805126267 384140386 134565157 604422582 291609100 944390329 910046236 548564253 885262795 228392477 144462150 147924630 899974291 600106521 299121257 960583310 224676110 433840188 284931651 58649222 939597737 181725140 243658274 102519924 807235551 447859219 747759821 296426978 386119671 447871243 681388183 582046727 440332653 146321948 425806478 944695920 936861564 599462372 687633903 584198561 822288275 925486498 331616669 458721408 20672278 360384750 39952177 918367266 127998733 75473918 29726917 348498654 146789789 939715839 743825182 180952180 205167715 577311236 270997107 133042449 44961745 900378733 607573464 128447759 674593881 597550031 254556535 706956524 855656070 678014048 249638146 913245058 88936939 76466123 815906983 941028527 826563343 777752367 861086414 430615283 824453630 948937759 486956175 97422324 37063833 59120685 653135937 391927569 440423713 371059071 71764392 282436732 10723329 918531643 592458091 653257604 957984521 683980800 823926036 706511333 629531196 936082449 369168261 442608020 417143375 688059000 273079593 962330637 329707771 272241955 979704937 1987807 491680319 405334200 19078172 10121377 752316314 434150841 36812434 818291599 484084950 91797585 900247524 881626545 661730825 882070777 169474822 886370761 371716424 220827095 736474891 54439229 774791963 768782115 579654322 662284192 299501993 445850027 866549698 92988505 358899686 392774737 886683454 257322270 200520189 806717363 587712131 598302620 505063582 931025443 116425235 577269142 624614393 220742451 288445718 723195616 46804246 79096912 549503702 673331287 225426647 202811753 800624079 496112971 578636626 565229030 600591507 65679915 324797249 86062183 93037627 183956948 883879308 886868573 170526500 261412389 600963266 646386733 946521822 80386858 553844766 111588344 33654531 39537121 201221971 655406367 684562021 219058152 299332560 137861256 858873843 159107753 222824407 846765343 649053770 188924519 116801783 296351980 578068327 633039406 249524531 227139205 41772955 720428 276010240 703152127 191408958 820879838 926965835 331430081 870916171 118991020 750381749 980520587 839750368 575164189 303381369 86666369 806743100 97915016 307529831 883322005 977975966 84864543 226704552 546973421 535887250 291740775 7441625 600336477 197195349 190357447 373300232 940840939 638054860 674577796 764067887 355336840 350432219 29240753 184468524 291143522 995955955 729322167 391685402 110878926 872676255 248728646 306711125 764490968 435928043 958889381 140173945 168157389 757087522 505795839 885533751 740010947 905392579 56917268 757304573 752820158 544763029 638519441 990847961 261254805 194564892 398077521 324180237 990330289 792898038 385314935 412287658 465516737 830452860 881368996 174955776 426143114 669143312 374340708 842662693 551694964 896962467 346938571 297800775 856245397 866238420 216627689 854422863 199082735 279760131 245330212 753530101 479795171 340646964 292692412 185833859 776595241 126509340 882693023 469826054 866017747 637679066 142154979 258314671 148727620 528321099 314509066 78525751 265360802 152149395 267026534 568971150 22611094 576296319 550753653 231628599 494135953 273023753 483689443 868098755 414852898 230711462 916631962 766809377 186455119 7575973 282076023 488632192 543240183 652971747 514511327 927522722 766464796 960278466 733947097 174615453 165806126 202991095 493558514 774996675 894139184 989974917 993296771 654649689 264120759 730052217 545727946 384968793 52766547 365864799 47464245 875414497 91375666 597594535 368323990 136760513 93834886 160736730 270078677 153567760 593216025 791055518 973102378 83404608 201955603 66659903 751141336 821037391 686919740 50381938 320795101 241633564 266105352 259903565 886234758 439056833 501904372 18689496 805681601 193387197 878515963 84867854 994847718 425415233 569024765 367969976 957505562 499803907 902237560 41341239 881194644 308179056 258278301 411329448 950737095 953258932 100490087 26035418 99061729 129121982 156163566 683993351 515880407 936349731 620134197 277625953 860536384 12769674 127112421 326355082 922466357 210704601 673698724 733992743 249153015 685442652 20119663 707230749 312121479 485809304 12094889 48077517 399696146 81685627 221199904 639699884 804423073 237073917 170919410 359268546 491789582 256333704 559002368 35156180 235229773 317172679 938003361 484301298 194744100 699002665 424102478 318292132 363540659 102419013 597824643 940371721 617384700 54342080 117326156 724535418 107865768 758506592 2885974 937859770 158865961 487916544 512506449 690339044 727753376 434199935 224987300 202817677 940437001 330548477 518031538 18855248 652723392 411628922 443735317 240565434 563253234 300727214 536185222 605990051 187258569 483433061 354014299 507132981 994250571 564699422 373778224 34419222 26977352 825536575 634763516 455251447 486883923 304902147 193027836 400478930 730837295 941765398 142490763 459405419 522060635 351197134 514606498 837968884 192242754 416869608 58142754 15851258 356740195 324986954 882609497 422082825 802216246 830365436 686338480 576212283 197346313 182905188 99924247 161236761 323020706 935930187 711072427 886224291 402321014 329339617 16420556 32738007 114728118 332381298 108097221 842902361 286721145 815282830 755779151 74362927 224594632 273314281 736993506 190695192 445445573 356917606 567787967 486913684 336311282 643602746 811163748 175823072 571883304 657687168 655293224 797388208 351416264 114971524 395411321 377222445 273103646 819769423 399711189 604893786 145358146 495764983 276505280 154203534 56240050 600676861 435510477 332942433 276861479 605845208 272247430 422114504 975378454 490501439 702248539 904415717 297539846 798652526 217415289 282785715 21095833 705309092 225718000 393025283 130577514 398537370 34789652 273663633 240395634 50929837 478876607 15934024 144265000 384088491 872163828 719189132 927736284 979603079 669959281 206485422 76373433 914323744 944632460 798790839 529370368 791665166 984341676 110160596 428545507 954863409 80793539 729893202 637719827 563260393 121453983 237174582 595704606 917759829 658966090 946708483 822933635 563402316 571197393 997879887 774178861 799341192 641544559 470062761 190781974 114984384 8910294 245206913 834562929 8659233 196617422 917034639 963171589 718596502 678714603 151624178 837636944 926023529 866770642 731658633 7249217 603862372 267419548 417790406 715419697 558490026 661602759 330736225 27130173 701635595 838942197 602520355 511784009 472257875 65127647 768802617 259904520 334341034 726518503 755963622 977036245 672225965 713098135 250274903 90045186 651731500 948046159 322390300 747941791 567028013 300745711 543848571 732745886 882436211 629544762 910311137 130676675 186141770 24037428 845085173 610175352 216220306 257405372 795560844 233266393 366291991 918499299 808428491 154128399 16434577 225209569 865499790 163008817 851163291 456126446 949994198 646584787 602177168 7060472 459686188 469882088 466792810 212907403 148804090 341312195 410474439 412232571 587325285 511397433 537502767 475526021 165802036 60072751 550907143 559553345 621062304 360522657 320718288 171080089 349864198 73983568 962070372 271162826 169758966 253484094 537652724 683739080 226743462 167247020 855550758 76264743 816504965 676161713 466401775 708386662 747549657 343721593 248386570 630524531 29145567 435733776 239500039 216138060 78715650 133265462 311082470 49131126 187920939 745988856 646910294 581251162 930097801 578739037 893074734 698680260 306831185 680886981 247539195 359835165 833036929 290086368 453238153 730846294 717780401 396413562 589671840 393849162 839608365 33240798 833871726 250396493 82552819 828736445 54784682 275509430 761580906 252043373 833602624 525532963 402964685 290020525 565854944 332124338 203702917 143087900 846654715 137280686 244014035 908284592 722391678 442079301 111314907 660328814 303500542 149102764 36533300 37120249 952606294 363699609 736164829 612516882 240984038 904857599 221205498 114844837 817621756 540974820 548239879 610584399 855642574 973367562 550813109 563079166 944071156 939452346 627324859 304035791 89542851 910067105 237834758 111911569 616599166 224070697 868199145 925528488 129706302 551593938 520732252 111825254 459295810 193000269 695204370 335344187 545521885 336911188 746970529 603526706 171362951 245197989 252847392 557213516 788161088 289557985 482806947 625537297 516033359 967311702 624459943 543686686 965896973 546851895 758029693 250701120 727341744 173685981 912902101 753652569 187772642 533179057 43690035 650436021 953729046 354955570 44204892 345615568 947140532 791586183 563950528 208786066 492471883 50860692 949228212 319343605 613766621 292790993 658184077 157985614 998025966 515708074 205382167 36807909 285579943 197199324 925618802 369611097 855935047 592707558 818685255 739459346 359645918 224494092 273219208 388626891 45009869 518609957 204367257 977880536 167637907 741681174 720412062 450630728 282501234 56879692 678109623 563977532 681245355 830980782 158328043 496684529 632957309 784423008 906772906 480417649 153015131 478158397 105588669 886063580 76749746 988923702 229293908 908263627 900699252 395065385 3497050 226433587 919344046 110630173 552501622 5590251 282606165 774631776 797251632 720750097 884743690 543328560 831667022 789733708 721136877 518311328 993253357 145490588 721832418 8321492 409951133 517365075 78748743 721266675 769991831 744791966 735543112 635974200 91798074 224713850 305779079 322372037 526787014 567792862 547423075 966198035 995829674 21869048 435137423 150242751 914023880 92370055 581526980 111292731 324784815 487583653 138942970 631091818 232602820 571897349 947222815 832318305 984393623 180801887 761055066 841746810 57633824 291954199 975047649 812279890 626638418 962343127 897408026 122427051 244601006 714733385 407775584 349945695 18596824 808971585 997757342 111533654 922535058 812131993 285878641 972859584 269740014 299371128 287272827 214519313 882096591 488453362 351776057 996033092 75714263 877505983 565624614 662704975 641835585 207446024 442210193 635996199 712703408 68161816 16114901 352267832 417631051 403271109 745240671 125010969 859070662 558598426 409331135 295049536 280458731 818700734 420084813 743450843 318033276 738431988 921584018 440972892 597247071 286088695 728744469 717027737 22047654 735929414 536408798 505935740 950583894 731409737 364772356 523097022 78020499 349784253 912581937 184752164 45323959 993733869 16221141 594408136 944081436 510378878 674639940 378655927 90915462 447047047 322834417 545715313 681115869 481727257 345016927 544977926 866955791 586092331 401299430 197585284 406916760 853877902 989069868 542732117 460482738 300540023 559744815 151371941 785811492 436411503 534917488 606017424 593093532 237959943 143041647 319819552 344808306 62670503 704679507 145099395 46368545 429727378 919268350 132484360 359791671 187139692 715670658 995544665 71474576 567001628 729285955 111480372 379063055 565333095 128350785 553355567 143594069 185831044 324090505 794103520 258944807 669096552 624197722 49824094 459966605 838300833 479449207 317595219 77115250 322512295 423881763 624272593 525125701 533330812 477209657 821736019 746186682 182878731 734542363 371099788 494049302 479275157 909049127 628347823 104594125 654100329 264795542 60230538 468769194 384076223 405961663 598222080 254882441 328966446 197641504 273278402 680203174 268085130 609546238 928824059 26472172 171198029 72976134 287017464 433208844 530286718 86092904 670200199 520984265 562444983 958276763 669392999 438126282 664756801 340813365 164172094 757222080 402861481 61789623 892411752 434065552 413964381 379056320 457658392 621264897 997666509 994893513 560593049 670382838 482674989 512387423 712659474 930083424 253102245 440818763 398108915 84833652 457480057 843924416 337126051 130507487 854275637 157603449 315219698 840773657 75587883 999744246 2807988 738176688 107037221 564643808 453232066 178769318 342526886 5932007 826360014 199973526 375681298 60558614 309734860 168243408 175960075 634512073 593815750 452703341 922205333 661995114 145408647 655406923 492500985 728439962 440648549 86754993 556636182 462771370 765618180 556936080 400768160 897167300 849535187 166551588 932696127 144089869 170931343 835942734 825019897 3826193 584465744 942580956 991049423 191527720 306483968 935221345 652566518 962448896 489987076 412116449 979978142 54848614 184804837 653840686 244453535 300495907 625130583 848741845 194221321 135969543 474208044 353569465 743613693 250424634 891611101 225759273 749804989 923646475 848391241 612128157 902155732 154739319 151053995 736357810 521484303 254774425 324796987 667086684 123227441 716612673 393063370 170584650 98148709 803757869 77475508 96994071 66461761 938344491 824868568 918059948 748897336 792789303 404537322 260160403 856746196 958033355 314136356 84689526 91416402 878274773 232639002 774955379 537159068 986261030 782354421 547315225 475871618 73264742 452352304 72580624 145050108 284780436 388755997 59550215 563242945 688582161 671190920 663787206 365967048 35974367 904789712 926806492 331005142 487662309 536452512 280443337 963791359 513870350 587597827 468088028 729811432 126733616 551753547 555370447 471965947 967528972 282010150 610067501 700464435 133040322 167625285 75348337 629097221 518566984 118221666 513979275 148041015 845311084 309741507 943807952 3527732 442387485 748822990 816580317 398613921 939429323 626034772 880364850 920607776 900287915 688610424 972139705 853681875 603092780 904807283 324238083 347240669 802595944 928973699 976084025 80660921 82550017 474268408 648343662 76900243 399977720 848429611 455969164 830749366 728398040 775271772 733603664 296389245 562737398 891589210 181294104 765955753 838629521 603645423 657159389 142269322 801828239 255093974 975151330 168691640 403826399 974717996 127984283 716069834 247326201 371458510 723319523 138076295 266408396 240808592 364806482 119352819 152095300 475587559 594815992 13867319 103527459 114336689 834203719 747712071 523720407 273863250 328014588 336272064 241121729 592438511 920480216 424743291 252648084 811656241 770505305 184090728 724861767 202750286 277645753 594340941 865911551 998702267 826428854 467419391 676910653 716101636 590946003 63980254 334796627 652011605 645463575 835043473 17277842 918412228 457224582 43357463 686812223 686517495 951773499 631485504 286589536 114978421 122741702 349506022 856203382 99440921 363915721 571357488 268387793 205958234 232396478 67456206 601474954 302122105 774130423 767438485 652825923 327230521 923843595 185628087 385226302 959638170 600009449 947302576 783902325 831904090 72695431 74519040 565708808 247939883 550948694 705859862 815508541 779830831 176858584 73465661 956536845 25619788 294839804 219345537 293018992 157054192 613305372 677991385 334415521 427791549 842287567 851201680 623108295 211384355 628896509 156910184 607104296 663347445 778209168 75686682 550656991 747961339 243832670 146927023 447259175 476937424 758022290 698685061 812927839 827514053 938730359 794831460 646048998 679348038 276261428 200597826 47093958 952529772 977341206 933695273 271406821 973321490 589942739 610461961 245772060 510787112 155707930 20892231 240147196 25254516 909249235 853495492 495510409 581504864 324897080 268637414 185714879 7890334 8837845 470775758 1081071 616462277 360582563 405186884 60407204 419987505 101991295 579540346 377731952 45537692 131749518 891995198 131503468 182353607 673151776 818067641 143051942 200949794 293497816 860272016 165673163 695552650 377375955 150730755 404149566 551201401 68572960 690366484 551721854 765908580 787464224 663367142 198538077 898849316 781100612 270276100 121950099 57849211 428306401 962880612 489487279 724942295 181064380 998329886 245829799 28518307 952609924 226623909 717000456 854456711 847559499 290811077 280672346 405843720 850493213 689445765 339752481 68191022 303390330 563012448 306304790 647372175 684637363 422407154 467208106 999822853 15535762 69968922 440815001 26178553 533420008 4157138 205462383 234391353 422265021 514235144 69298898 516251146 126228093 56085900 197196906 610733621 415439537 961840104 573790732 64222223 245716335 267851989 464647909 245202856 582410277 851056789 823472080 798066133 49537916 973003860 112945088 780549845 142486247 151423029 895943778 955255342 847125617 605510703 30150439 167605713 367142586 374750574 759032906 995528929 52702126 57385923 963813295 285539415 48734693 696236656 314648256 661040155 20626149 336508581 373139876 473835983 324675086 991458422 407168896 522502231 639786 540668851 631341847 570631140 596906314 604638089 178029341 176757073 199664370 542158768 511730064 640955803 44169266 220502415 26251481 981622073 67560190 214677841 602980882 140807082 853662387 982456869 170861693 519431751 26493669 829595972 323945420 199725477 984765406 166509217 748660209 681289212 276359102 879789178 448056223 307943299 517006459 3076312 503450584 487196703 737638034 732798827 238529838 657735942 152746130 233690083 929755585 906806331 967675651 247933761 581565674 723737741 264090955 914358589 407707324 114335254 917597390 323558237 996837363 480772594 134940151 168078370 636356461 121899831 543772988 760020618 186973727 534012460 243465384 202323891 486774335 613359945 958967529 699101561 847292404 915420531 176355326 193382600 990123197 45067895 145618755 505035546 798168654 491871435 62594237 225871157 985229314 169016312 105545207 509574406 289788305 118048068 113239201 204757984 128744104 336313087 963908320 141004101 732529548 966047393 938653540 4623023 156703852 404617971 492191919 394017401 984753047 155035323 699302740 997345864 433770023 646734139 521471836 864255217 175154955 965059349 846864251 151368363 721685898 209594779 633541378 654281995 243916197 739010116 314173882 266277806 318770375 704423208 94167776 364381800 893152642 61079396 60578516 863563360 225762835 482708979 618126326 221831433 76740410 940920023 112350632 526534908 184451666 765615052 996044080 30070329 530309790 520455029 34739319 634341397 208036082 233532857 84307699 62264395 651826576 180863807 146146426 432035285 544330809 332834015 977473488 902374883 788480692 243672667 249292415 421444241 315500156 813142454 98573028 83480179 764180367 267847140 627113393 630149945 694006715 974824441 456429280 291090974 763593167 371072964 169219169 710446355 565782110 228964325 63874729 820076515 48401372 951349970 69264099 624680966 742991324 345182885 767894233 626497474 637168438 410442811 533350389 47289470 220279978 735533165 722216768 295187316 107705153 587531708 780876847 176882131 716663040 285351578 227179761 733070058 592138713 189380694 605981400 659120584 204211054 352603841 134214798 387399505 38469737 937229486 967753754 439731127 383831283 655150525 471342108 217732209 271618621 269050352 142943 20999252 940957001 418366261 896947126 648256986 169590065 425349843 863407206 263547086 546751753 406217958 221193926 56448815 663804638 426202023 848824884 271635239 769644591 526259689 858089412 341202735 288018930 321184048 845642125 196144875 44746825 358655210 704540182 142437751 868726736 128068413 228347766 641616316 939047917 111799340 984459299 457715662 959971903 630927502 501281516 239436662 850913 335876307 266767003 13251152 686644851 261967202 672904244 779875457 346964060 827087053 573651713 261151099 427158962 818931672 95196455 175589754 741745015 506678672 384017559 454736115 294751787 461026054 594861866 642572081 134602530 678199833 162514052 660161858 489393498 948360285 720587790 226385491 819146241 145583275 367403436 26743441 112521274 782948325 323726527 899332267 947394979 15204220 313515198 464533714 839674110 250477264 231874724 644079415 976194502 144622042 705157641 346587999 30346774 677901876 474867417 694491875 21538680 837266823 404589083 284992433 78816390 916240159 904772553 591167466 258381250 931882838 459943552 548863622 960959840 512397855 904765218 453230290 907654369 278678012 949400084 309817592 149352534 762847242 689052087 294920530 89612934 981703641 104850347 791570698 655100161 548828393 19584462 880678307 438914760 298583025 710380016 804125113 680657625 588853796 257527841 536850698 158094708 320583160 250503450 690836517 547282659 409573605 875864594 34871671 614161848 950239535 922533204 913479873 946884172 769050390 328936588 852231336 208038190 930895099 494386624 289261807 611444309 295167065 278450918 550541319 760960073 461209713 575669638 131730596 177450170 663962931 174747237 978888014 754946078 982278941 382935761 663206845 797350496 5726315 583758409 750937683 466457428 7051202 710288516 464640044 980423771 706311575 546796566 359821279 706853829 977900463 477490702 243254069 753348715 122948435 359281303 41009823 991428230 558797201 590882303 678908418 943918042 43340357 362688249 342990141 2403825 100539577 429686861 590228529 808382146 420802790 74272789 400276452 697664162 489807714 448990299 894756591 641690245 192628499 359575557 757346435 298308408 946107483 210623805 722869442 235831245 54513568 820160631 63536018 820310379 871568184 922096211 844849822 365571924 683380940 166758261 654813473 231906573 866124103 802197362 540498077 99113088 195208174 483062289 257013822 222719160 829652575 571270457 340360383 456003074 267753880 272301867 640047645 421908560 688023143 780069677 510934187 527122455 758540997 217313978 852502985 342649646 271863633 303532723 823551929 642943572 131823868 86186095 957307178 587796793 619784018 84373284 173012966 954758396 436907230 204509852 282260977 942989503 263085382 361091949 556512465 943828675 705651694 488260594 75454634 968355105 105766403 85216482 790650879 539874017 961580675 329973544 103378414 959779660 101031445 612138402 601205212 882063611 181688497 729000138 702276468 333728780 361269105 984597190 595541795 470642821 936084198 538988567 782965617 786146237 481828925 15727887 877556297 417179576 62578134 225711185 443757735 445744747 365034324 764794717 717344625 586397726 831171508 744070592 476328942 918457035 568002237 994714140 443083584 227454605 206223744 77906607 915489926 156079324 172929590 895064406 995527075 581008070 442092391 953233193 865281259 243912321 348423229 362242841 247462457 867536324 158002251 888723001 581128861 395164273 830845014 65542160 595689599 758741744 544434991 455523762 953862800 974273633 67315361 385561249 248023931 772402916 77448087 626841995 154151484 331118717 297984834 555363351 7542788 310402497 795331822 544755967 201168591 251094454 259189158 333155411 349202962 170305138 267824756 480128176 138046435 357536105 193900861 493250421 615639172 121148165 69823653 340973847 6985687 520671130 633133968 176546971 872156416 530822102 193335739 724086812 28109411 183403301 727153277 225711008 778866525 363091992 370695243 506834267 51373729 282227136 386772957 11444910 715084570 281685582 270276049 930022948 262773539 201470476 901984688 534868659 495445838 793453547 269674480 12979924 310153640 225094213 111003391 692879627 78508197 630293135 465308523 218840117 76563094 834778435 763285201 32453029 293306848 860326389 633324300 165668103 844966642 324096642 128032004 99914263 123789773 423244113 789343745 316797122 868387376 583940091 930905873 630945282 941598349 925632544 18142664 403470262 12824215 78519308 182147822 591644069 19710759 958509284 642509523 660323553 866719395 910689117 174116546 921612926 118166675 990003507 703303317 620205451 933657391 949278770 152181786 304007600 445583920 966535893 974328750 398374491 49592562 816622703 985081639 966240460 912839572 20049278 707610431 811630815 239847875 469677912 647147256 538609882 203561123 506422341 376302530 467731046 509470565 395324725 876888050 601579193 601732911 772572334 1192032 268164451 591996199 750304410 302606094 855192207 822339798 513188886 732649577 411712390 741535621 234994746 282512999 90693522 221397437 553705405 767264028 773476331 211845024 124649384 256938680 777756181 770567608 942769258 14231966 722134143 950372327 74157930 161657637 634210938 721998201 736069726 758598726 939272386 269865926 919696316 493889908 391838924 471364417 519828657 139517907 47627097 92958034 357933284 353379982 378846539 423493047 563988384 643075501 897426276 653111494 313743 902841696 792072571 405166953 29929484 9599094 368927638 180380486 771156116 205272483 936651080 372868616 930091610 366629189 322671355 19986361 401195007 403644498 149410676 676639949 207716179 103310631 368136886 841408566 708229467 839047719 901810496 220521368 320062351 5627498 615213117 250150369 764475340 652037657 349880126 576967075 152109122 109713431 625080085 97060884 28856077 457946991 719859860 753358722 433898221 31026547 590602536 966778957 515493426 320650035 373786931 321339965 290709018 132186208 330934166 403092126 213016051 416185664 619820615 247142292 96469118 271326881 400657932 630807618 737320418 876942668 95789480 676640190 78214257 105821752 547538328 423762068 83355421 732367034 247172829 810500106 133605517 661303572 819680111 760265012 133966450 85808675 715754823 817544492 170610091 78814954 11735451 926081518 936431902 296082995 418705590 317215147 760055631 503162077 678473943 217592572 598529963 965866560 915961226 172604039 63991878 687830313 248914087 317587345 51890544 757107843 9243533 104430100 398078360 391144854 181642682 307058500 738520960 573033325 650425753 138150784 226649452 431186455 581857559 112546709 135031216 279994764 230924996 874276649 396044265 707006669 287676598 735965007 180792945 10332746 144179685 405364367 777651361 531153512 184772654 412825188 530939821 318594114 384117926 992014192 99074056 79801006 66700233 964752151 667790398 513123219 154169321 664409562 269512038 754763677 360280353 903407232 113789807 91740093 774981358 436559858 816026462 425851282 995556621 629213454 962425922 648417481 84837166 255752963 290491818 78722468 225067240 657674646 999247830 520540912 369091294 266427687 601820148 963597931 455643135 762417267 489569162 421067915 533345614 544596293 979980294 936194994 853620469 857431902 370123109 262557660 614566494 521010910 333726433 652276673 663967335 956674618 615594708 117726223 779769727 901447646 344816476 70453936 50033518 484205582 118056378 876372637 356356963 430748249 363409265 282198090 880067643 390750382 195448430 474039561 713885159 906615639 545241146 520471180 34777043 242802067 974684721 351410600 899312579 9679256 179445988 27336380 947136466 759866794 441797691 378650649 60876598 227266858 711920567 315422589 552606937 328426585 649765856 369948758 205262167 716237719 303618041 440316841 39447420 947748007 130332628 580465039 995784119 789647107 935938096 444937265 286493413 133415601 441655905 275658687 52733310 46448073 378418370 134353522 744715828 906489200 43827759 981624223 39759530 596461423 314247313 777050774 208756920 928245704 972856361 927526471 605948085 413150738 318350116 777188815 990566830 541225736 413379602 949327456 564780893 157622993 651977200 98573350 135278050 122404335 925484384 701977263 590180858 346248431 151592157 59298615 260623326 872571294 455422370 36926618 302545647 138813357 838807335 410971431 762918867 374772211 103111399 408829076 48894148 415290476 59633957 242665587 512494088 702763891 123619978 929342270 271414764 193619176 56638899 240298999 375074062 819750612 892064329 392360818 577890422 606486565 372844225 198283643 316387596 70062696 369114316 636132036 658743756 133608639 534759979 679493607 835130411 588129138 858613874 547992016 744010472 162873484 869511970 29475315 992210479 267519961 877955485 326208513 545378693 462572485 240764567 72597349 139510598 359350964 533978416 45586440 69379019 578876782 793695444 58039830 538179278 456019097 979116857 431117350 705492959 674197483 97479102 11229294 625262004 394381018 867546718 169629373 528823321 628564477 635789045 589252124 323347986 294665979 706236444 220880426 677495290 193787471 147030178 830593467 772428766 105986292 724944218 741507592 259028830 847963929 960083978 82262985 407567194 297002344 233823990 836319822 824635624 997036609 527178554 120932026 923046128 52909953 240123758 910957122 662781369 451932389 769061093 153027561 979119752 192000375 89384879 508805694 375034144 149296747 921780862 855695845 642143483 145984751 618205257 592471933 163501907 257476712 860588331 113283079 870967245 620153409 460815732 250423597 202912075 171301657 928568096 286012498 859116639 72726176 645078933 216088744 4824425 322678224 244071740 644855147 389770914 199026321 914509307 874568031 631045487 835278938 48452875 146251715 872950693 112014820 84974473 357078180 989892260 385344337 713268065 158481434 34571835 301916680 93790827 74413735 769283673 123382974 906614143 232972232 965118417 425012701 351615810 769037478 588990035 424215707 193727821 338085297 58113624 367178786 157692646 257469529 107861630 94225005 235776878 892211498 961912055 517654084 153455851 364012036 334741747 214104305 990178832 326893680 442781658 448305794 910861609 134872076 953503824 490805149 919493557 251381574 549766015 134288265 943101286 873489760 798337310 697566618 777358273 297588573 182847784 611034041 965407721 234123401 384758051 682059875 914118915 548801781 146468797 544615207 15832678 37153414 672350758 694168662 733614362 737343525 681306654 122349538 826522071 108462663 94832041 808917444 435571232 763181293 664519112 217021950 767177077 854216285 834604460 465532626 372184445 966464052 461739990 384197733 646119360 57115712 631320965 924354532 382933451 798139467 758081375 391691044 330869973 133709405 245855705 669497615 278044520 896656852 612722908 581099485 726709792 64062499 247030577 93020947 429610182 638862965 904830296 171593600 532386717 479552897 593265138 519899140 253313189 635167528 587486824 734606253 99500103 708992495 810541203 956594743 997546011 347006939 788063669 315474020 68713870 229212277 659917358 209998388 973098751 372909146 564559778 864950012 133796396 883216978 126105676 3642412 705098233 257547138 2768538 872356941 998011364 370212725 180762137 7510327 701712859 331530771 277872147 153883377 12789634 730337035 464915264 453805608 806277421 642033308 286562075 523176113 449054715 226728291 376618244 942251177 294267738 655397559 125344845 829372689 462284745 224653581 411117286 563330431 941888992 66745060 954692994 370389850 652605217 638397500 630174459 460744634 874611061 717165244 896772831 829275387 413733995 689928117 67973689 817483790 140342183 189455579 239338935 872543566 367263107 243968674 13976284 451361277 397525588 179347000 155170834 59891543 464135516 166287687 300181739 15110928 462441590 126847762 870401046 998048746 154327034 248512262 875565397 211416481 432202319 769700611 170902229 20917159 459629400 424982398 187987869 751394277 743190905 971537576 849577141 948617500 476362596 826659268 504894940 169308277 347808529 595724854 196689959 933214917 249596079 546178703 934283629 412826450 312510701 76825067 808173869 17467954 342279179 391157979 914470028 726058680 905873851 536404524 673145029 129272162 784012770 384156591 22752358 595337444 992539817 664811659 549258270 609696545 476986584 304275861 518709765 848742854 760817379 824695963 909469690 693320040 85254873 910934113 557463965 136400745 478667912 634729350 431451801 245589453 482632852 596757054 278824857 343325289 829970767 393953397 796624406 791748269 648194942 328331462 366230972 535286717 911697781 316750945 522935958 95040415 395360484 355700837 465762869 589938144 876156998 685311951 933564977 694762664 319260305 707577414 294730103 936652978 908500848 483739493 222635024 882187190 474214407 408887963 269572182 728486004 215200835 807349041 495022970 276837450 197909227 525410445 627755697 98488546 909658678 76518535 612604821 653581868 702604684 399890653 291089146 565433899 212334044 607232566 968636012 848607043 447760831 865201918 481164746 25469371 347307453 653134436 189371246 968818630 558458926 724673075 950395046 966543679 249663466 297961326 87809787 16318621 612045962 509865454 344789371 822231226 252912599 201048700 157294174 157309243 686040060 153603325 266565739 636730039 924496535 53327882 378095807 552717163 936628553 400577513 27428337 899298670 208075736 904941081 987557709 572649272 641905278 510614820 262679362 341139217 810358499 197634277 836592918 175429444 700244787 595756277 166264416 824209454 463647384 446369531 186052693 314777907 250434837 228775054 338628684 493331196 499382249 430354360 938756836 726323440 442132567 528910909 352940429 43477297 204296736 168195086 281940537 374727726 522995334 790371302 129508557 748347801 690516473 248872469 522825015 348091358 343926239 913287818 459856196 782301051 512854051 25022801 414577701 52519457 9166185 351175128 490602880 76342752 530218635 142743405 255361729 722274577 503373614 798015291 707781501 882836970 654778215 139040302 514876476 706595447 755227246 143171478 157714364 810388749 565574355 391884494 26625604 162986042 672828977 175544432 186562909 988529477 914148616 154685678 232757598 115175335 859467108 788529146 507792158 490178518 722646705 796003788 466010860 441508757 806969707 376441451 923123292 162666962 285125107 467262477 2450090 406777185 714148366 154499077 690526842 85902388 953124528 183604972 732450897 566277630 4770763 105432192 214808172 30625456 696990236 387970976 861372956 247055538 945438827 898003289 18126004 251106262 696897099 165501780 318737338 668243046 927680980 830558398 725667354 679000019 996124787 951616951 684611627 69892457 63028524 282043546 689705272 77953237 850476249 287557712 716691980 219788055 222616877 553729613 439200982 484606799 247890904 4645989 838107841 911704767 666470493 49560652 288942916 73188921 92704975 215654387 250419671 342276478 499243914 593721568 998860321 612508279 989726419 305542730 21680494 525207985 266209761 461857272 329395508 585819900 395498560 582243960 665595996 653862137 243405852 249733557 750306675 574846463 780137931 719890809 139564014 673190657 935642907 332542179 390748566 151882866 244005499 10980139 994652270 489477964 57826788 855471914 705452732 329593026 459915715 109621566 301485938 720162222 436303930 83273120 995534754 694687465 32122733 467408043 454085958 275686428 906735927 186354244 227838962 206869791 467311662 663182045 40714197 899925719 188806914 656587704 538391854 565450115 392537472 29693372 830838052 575157049 388145143 819880187 255356076 79076121 524428847 460080419 58445533 167307381 569212578 65978053 800221811 239071963 136972326 47214408 886147158 602406849 358353807 318377227 477443719 199070967 771602598 110375102 412434181 631673614 479918819 979116614 460815365 931000474 123413607 649896433 224033637 522327489 50191016 602621786 943293304 501852923 576195360 117161805 82832570 5645896 697570012 671921732 161102520 293639460 756074176 387477860 12630969 106775135 318619112 892577482 921384909 803524466 189377116 740340881 253041045 98312725 832782879 218747924 865251830 501777505 829697563 498222001 327526445 458028390 34759500 97097281 593322581 641199562 972811859 693409872 676671426 120508110 551216765 104566506 1294636 731779477 253083904 77865750 896993323 663464279 787589968 18945000 191496578 737900477 631497793 410061294 585537647 750703556 449478801 410803008 177574685 949723842 720782074 914300996 189800016 81913898 279191321 770431378 500727648 450337181 77382441 91365422 61969937 2941597 516647022 330017668 842549249 748489997 186346598 120624160 402450492 935863752 840993419 964995476 756939858 429624135 764178543 969200793 224615647 136657261 910380167 175740658 980643939 252259137 490507236 549375301 602358269 531583606 38488818 707828173 718630601 598591092 674097579 586474334 409353548 267444400 734718062 634496850 717486604 832918090 265306623 303112581 887921388 890739166 931257259 534156739 116431158 117252511 203001117 648419676 60336319 343006408 562353219 264357798 67679105 124584840 335864522 377251660 373006936 485746984 843821208 561328280 619389616 468672039 902562650 742673553 18264500 775363076 216660522 203292324 572506880 641008232 53247161 711878862 573971215 137830393 38874909 425187642 897890532 401951773 79582168 217535662 499804251 755875651 472979074 602151730 62745710 447382173 679730951 27940218 893126729 357980396 954991435 680874942 547059013 39820460 630063348 983597247 218330683 828504666 950093197 245629495 23847490 48213697 126070480 204827452 591100141 37505184 162843810 136873732 245998466 896247376 678620598 384627835 603594097 372142375 534514434 402121261 664134188 708127075 68446305 779168092 375545408 95200245 645383982 792090393 52299353 550372745 17490076 646558400 871024495 167899811 660635346 483620015 484243949 144642400 142113026 376486832 118046297 599203054 4737897 140818295 689254675 607270610 928024905 94109100 249571276 225968341 910513930 425678078 546659125 688678707 202495371 208361491 904946900 956005203 520194607 103818481 249219589 468705002 236725091 242747709 359581226 706861989 802059605 425025567 784278941 4963316 929049613 752449313 773890715 533478818 227417808 162053489 246191149 28661396 172787610 206385487 656183729 982079989 137838502 513461847 243660821 50588254 351401390 514346739 167167941 613368278 72242811 315063207 770586616 10557492 28808055 276087667 578728795 987829745 612696478 742735668 108251076 938469648 23241911 558008019 407752854 446203845 195290176 83572993 375459871 210051898 297169695 16479011 624180372 51351169 155308490 107109642 335361721 8197066 564902468 167734462 334542682 722129341 992188176 667325254 470767749 740408117 807434183 655794580 929676713 595403672 433839137 784817004 331177534 225025155 290869306 469496002 339508817 188848717 34578213 571073740 591164524 880984341 543831340 132069339 179174216 887943647 488243730 724464237 119758377 42915445 166878417 118147451 611527726 464805511 483394716 407396905 262153226 799697288 530614409 806257503 897749912 987266816 43090589 294078102 833681052 221165279 397211783 97015446 150092130 86755279 998753901 487583249 556862950 441097249 241239547 958134326 644114249 63187514 191179689 613203253 3572753 619929802 914394073 513706399 214481480 275440654 937713045 684058864 87765357 175914391 39359784 565276987 941015478 227708585 581178334 486848966 717276678 700947861 418551078 170904722 952894440 477476168 251329580 679533235 223910531 884506702 860611925 554961025 444323191 336459365 137592131 440224220 679823201 673164370 86419060 380757161 470383108 10823592 576112503 587330207 324611139 427828280 75151535 132914998 60423400 327061073 111089904 640718957 162394906 329122608 798600312 319958124 59328928 66734257 172469903 239582641 840828610 722760935 960001149 617757610 242540263 919487067 887970423 23193311 207406770 992049107 770300443 494480004 984471800 343563878 726364272 77737705 33028322 386282574 761338462 228996185 561820806 208158510 205066713 750601352 180997597 810095115 743431816 970385803 32677318 402738238 353881234 577974395 878142525 380103194 137521855 389187790 294439075 363197907 291789766 912734262 39898598 91360352 645076961 402550479 451629519 638632548 143818557 580357283 946666606 180100489 428754284 351988743 939746149 301567893 574025058 15926377 825526292 189941279 338797421 658357275 58790855 514625623 242368977 9500789 779713721 233846391 421919137 414053374 204612432 622150122 374106642 86540410 366853765 826520429 877544907 280936058 907916819 612047965 12717524 240508854 738970875 434226303 769396677 95282055 857163815 439745988 778026104 781260578 118995746 384299192 136830654 55439788 411676844 912465006 714421619 564849705 288257160 173628616 209641448 786653346 960062430 513398353 212392586 601708602 452747928 428018601 747503107 53403546 494152075 18619862 683539147 664962870 90036855 998743357 5150353 398591415 529517688 392397516 788704376 738923710 34748111 33920798 798733179 145763006 530690694 740397952 350295584 669530422 224260497 472822390 664158331 761608572 443796924 903121524 364317013 725573694 55104106 480325129 607658925 793139870 866702923 330148963 446451012 259071558 236955814 87852559 104397942 480725609 686082704 461817854 977609491 962077127 638315378 255728450 683997912 137829229 777330808 273785442 145963799 205701226 346549039 363845043 28368628 860848978 831311246 213610418 307535840 344125224 874944443 430046666 971878669 702325184 294804161 751414122 967395648 586833547 814954524 460081636 783664620 721626271 418875631 382622237 621748649 84745738 899446849 333152095 505273727 835430592 963381018 232091133 101785838 825949358 35285341 865021232 321877010 278909729 427033929 479753089 848000728 274801373 954873208 911553856 171563457 516532526 272139525 792344613 285420310 880910573 52446919 640702906 390365539 974651725 250000780 155167882 243160313 867981241 701903231 31715550 574197508 541464017 462737983 874973388 915198523 747729762 870458041 570597963 412989050 17220076 48563802 627438982 674932280 725936832 657438974 978812776 255715598 65902426 859464770 893427273 378990299 925759734 560349626 786417959 74557523 400465381 495543743 836680239 21884370 415242720 721680755 404224249 798400695 802966908 949322902 679048004 229433831 70998051 563808473 742459405 757053235 513528773 214092731 459182334 917364297 569645377 426233360 813909241 786547058 229933647 539112570 772019172 428883734 505860280 893601415 953977734 930789166 762471574 924252886 878088226 430744256 593600481 446743574 587182249 967280517 981645048 508098061 257904427 539165456 994305354 906967754 673819077 640727572 220115883 152063680 859208046 213342283 504052436 586396779 206604479 93637628 145934840 948105402 982596816 111353140 264926724 166981770 670235048 704409644 85558558 65261327 158147005 378736035 525953226 582581867 559954122 284602020 508538377 157489984 891929811 228572362 954032339 625735659 380832845 882854768 686356444 884593613 836800599 93722175 443494622 507488252 30807889 908540621 897060056 154914664 10473066 183018984 204374442 914153099 933697901 138360557 669250171 228894286 154644224 157119220 24288686 8472714 64635970 916341186 463176401 475723787 647216369 734338049 934131708 124348635 364860954 592459799 295470527 328850151 944691676 558078771 981102489 304269403 65384824 637583888 268502702 471816177 900666284 405884489 276492601 59280162 492460704 642029733 618989292 379383660 78657255 965630854 991154895 302808373 144709951 304904811 233160058 61688897 250506334 620856276 129688294 59242787 901481531 796052785 953904634 239786811 299093914 754526183 773308613 517084189 430412820 896731356 199610601 347973768 577312040 832742476 744992995 578738663 141514939 996787872 123487994 224179504 367447879 484996558 627997698 174586491 665585413 103477450 925274291 191567410 441102898 837389919 532241678 278494596 190016096 272864105 948436932 167350782 630998777 32005637 168891125 373498673 665027558 892258483 801366090 170285595 86958776 557013279 527039062 637962237 676479270 500802140 157892186 365399401 760993608 897250728 247863443 897740752 70490657 771289552 805755914 782967672 186578686 602503788 702566776 528865928 661934320 328739435 395728630 251473705 236505561 804505107 22927533 86690509 838620487 632666474 864177631 784989800 947730130 745483455 464637556 526837915 805150205 655787836 529542953 466312122 760531985 974657203 506291195 919888256 995352313 883464953 9374340 856984518 763252267 255206429 374691571 368670572 809572328 507433215 420048009 154538418 233816836 125637706 584472692 417435544 219314291 515490065 618330421 7180984 105729171 167376403 489077734 497648087 6126600 472988421 35668316 550802078 29356192 117175701 337349148 167763105 289046251 653253001 534070792 45239678 104383416 146258849 449603147 818804018 236572812 401003667 123489772 521123965 856506565 729517222 823418899 902506950 471473218 268834084 167570298 618487245 55337089 789410324 225818384 488443235 704620486 255519409 260721235 73081711 209937423 201049016 688940132 776012489 830856650 751312984 639178290 120932625 131728881 463412073 726241342 81872019 313290040 807292885 689917145 814996259 53656772 605507622 656624516 743569111 368159148 74812330 42047654 912543867 380732671 713811920 71691747 184706883 801206285 605215576 934839312 843884094 620171824 432926932 930580174 97686797 532999030 635238762 21185137 433179671 294305861 456325540 479441253 552172880 877389098 973046644 816039644 560248031 265854930 343889985 28818674 387602443 55004341 494175991 188693328 995587265 505947302 831760888 480293545 235009660 170256029 832127766 699861563 66200295 739105709 769853718 732951740 267274261 701606536 406236129 115090885 858130611 650536523 932109207 561457081 257655027 235483937 787307643 827389982 918300173 176787712 344429180 472968681 818549042 255975536 220413570 919031623 557658278 76187356 240492275 974811287 239974233 77196580 591807460 666007569 685524310 196335105 801592242 898741739 228910297 581179542 737573775 959160417 862485807 191194538 85213690 162000110 568065291 854352958 955783360 155672823 226784420 866526435 221669294 690582144 417971307 714150698 192229302 872475360 118270198 781246711 525460847 254014106 350901068 17997868 140734585 650288788 519293557 271832886 319801066 466070961 883780000 397903445 294584703 850346448 978532114 61038434 651697043 875168402 807999123 928232130 4918516 267976998 859423353 605328167 228133118 452893914 293990467 571986958 911217821 816665440 199455532 218606439 122350000 768503253 37751899 379958124 664368023 541929291 186123538 578606525 81784367 580339910 373699729 327878923 309882321 247375551 687586957 215884357 399220729 419376889 662546310 763182043 993684076 150842257 566887238 436449865 258203662 113868586 37055975 169622731 612023922 735449375 813363746 333471265 169344099 204394054 117038511 602580775 929781297 611547319 251510155 968296837 128797722 197269024 416903772 825828980 596811506 23489681 967066811 219024839 832180376 164664901 923078180 714099202 855712416 891124440 775754166 244398663 305537710 573136970 953115862 724676224 17526590 32960795 149442883 743317411 98540976 764913840 691576268 491201999 765654818 173504514 880624886 821819693 450065149 525912137 666059336 201131621 802697948 905933520 819912466 924740827 139838015 674466754 728606205 896750535 445522102 552140911 92576972 495103840 589991253 670730130 741667329 671875910 32687929 639988826 11571001 552279840 318519415 742414642 994526972 569799949 690561093 528131240 440691998 358384921 6747506 789599757 746044879 678683947 531230497 817689846 259944641 534711192 127298470 425431377 748114385 284127994 307190066 705556785 410591175 621732660 74957992 857080726 754341547 6137477 355430832 68827759 815020297 890276905 768660322 372484376 829381742 243250113 195860988 305204660 685338188 541548782 122659124 494650655 801753634 265932954 232124573 308394444 292318241 873279669 325346056 998895994 483477442 222315801 853509587 321875163 81442509 223532051 787658282 991609205 480766268 11593108 788344858 369849108 776779940 597353241 429124921 110905886 918224812 685508610 603463815 825417901 262568999 25306446 927688273 607706462 539337380 511295223 273640311 119808806 102680250 337117368 97235984 71548451 960812716 220436573 76558231 988354796 205584687 287361177 203838666 361379042 628364336 986706783 85657510 172834507 50930412 149504940 590522377 625911479 589940228 464194722 435298421 358352469 646919584 881283381 951111691 438412147 929319077 114010240 968737805 239736773 427001469 667876323 754356202 546462576 854768485 362262637 351203175 157526025 555315662 706019874 546480964 391115089 525152509 74638575 678942112 196801333 665420783 31718777 488264796 139151721 617939402 319196914 971588717 736336478 251815650 311471864 659931110 761355680 70807960 562286585 171906110 101751474 637590449 529660604 844576533 813907690 411927943 707218311 263472541 13423217 425584108 826092764 194297327 154902187 366239879 306806309 69848590 366195355 276209417 766332977 121880420 430783807 94606046 747495536 813120 747820822 998226845 329573929 623382082 210882805 139716162 148769207 414367879 869444518 463297031 159112398 87126584 426573748 116242117 635946764 9839619 497229504 308679326 377054918 568363392 635671359 882146609 476545978 631776844 778957397 670901885 92164006 185161865 606820498 333950782 15274069 945443657 11967330 308950798 536731254 451764642 601110892 717858421 74124821 159306356 473275142 257718944 577226049 280092255 340301657 826919423 274798111 858576942 733856530 567107324 329885787 611195836 222487272 895765365 370446809 971087542 158456941 645351245 171698906 662669474 298298217 275874522 244511668 243662361 624821962 336401668 548447214 664921064 78253165 218719909 133822897 780706710 749938457 296248973 4733245 652720814 262838712 784030559 245157104 82193626 612785879 619600273 567814650 252307478 981033723 139084317 962411251 389939021 19168575 487894910 470672374 370221582 402691717 360467073 865059711 766111951 987940760 489653870 712106737 490209061 240600496 661025680 443576074 517223487 84058792 708429618 723427847 332929981 119400383 491297617 466054232 666494231 783397699 863720403 227388924 537859082 50927968 218545946 566157073 921564063 96942389 631071613 95519932 203387809 218746449 129107066 284968964 489752816 563966623 726547461 363545857 296978042 681188253 900426295 474591533 549250699 654944286 464673322 360882797 289877663 357813278 389188109 637589538 853756807 182571314 751703693 189541964 47232399 189383948 207142118 569938952 263613520 528553915 210503876 44571753 55092958 664501591 493587130 358665528 9123725 391374414 470212495 215059558 133063919 420716511 803243576 969258482 18873884 114234483 381664649 179818649 75926396 923393675 264025348 95963318 425396370 33277335 626137410 67106629 338147045 938233816 916366437 757432568 196480961 952528643 387706953 455395218 117351665 243237450 808075710 936226016 710869593 891181198 692549923 735527471 367645740 849172151 744114141 923524469 611892555 163219102 118018291 341299910 448759089 689389290 25086696 388842207 487128224 118907083 425482830 185515375 805978024 889624019 658916245 657838726 510801404 599414406 581675434 559119706 389599758 854803214 276962164 269287684 161740450 954269274 340994392 569060558 848097371 734523911 230724106 97364379 713714787 546738092 647858230 880989185 889827353 696446133 674821373 140279093 203970628 236992941 424824179 604210384 469181072 100869348 497362842 269893460 4733185 706029791 395684830 784845480 668136653 444992393 194240441 230139976 350106466 915224806 199017666 623909909 264360668 515975107 137978724 864685454 842678789 798934516 504624772 148415072 232135074 6844306 262082035 401105660 656770085 719267155 217211179 996317990 449361896 159462167 527384179 886434005 191025948 112500066 308865810 814321248 454680645 517375225 505333532 70184059 52800699 720120155 228867101 887285913 345852 516392144 208051441 138235385 66720882 320120500 37031246 455574421 413904671 664799357 937444467 815969614 56216668 754257005 406714256 472943497 803340242 127509525 673187829 860464695 789909695 651501667 765548618 533813016 1483309 457669299 524543212 341716723 45825166 654810312 782867415 380142593 76284582 428825467 531393402 952979000 653419673 625475115 326059834 767370662 150293761 817381650 94266002 963204836 67705198 268628963 513662482 143512066 535416799 604749276 891355070 185853688 66835753 381523414 787878673 58786956 353476692 726780344 470323748 424072297 524460187 845359862 549159406 444637065 285448663 132999181 9924110 711934697 480920111 562404992 695588892 78725435 700604355 132998365 72009589 107546269 430674051 936234321 219636192 95459060 586745180 766751000 200258541 61497458 871175879 249463536 126700432 15140384 432066991 19660375 396408142 667629 58149266 35551959 63260686 175543613 791723825 985585637 697749095 753591104 632079332 958262167 660462829 895252001 4027372 254472103 317382453 170625344 761394430 432674439 622794120 424165823 246866029 673804904 778950965 522638680 570692650 123513452 186640040 358436511 829286524 305598835 111230345 728033742 226057893 36929231 287311997 790083004 179220191 758133397 972194051 246335777 595181745 231985992 273662432 503972302 930209495 445237662 317120452 939110305 787673320 615477735 632452468 728513678 189249491 72303553 548846628 372481410 846443189 9952360 45704821 986157422 480295427 217707548 194186745 781614571 301583264 826474292 456754818 108229550 363629495 953046807 626603169 659332278 90808041 441380286 451795343 536491443 153759552 725553470 166097143 405150680 408216603 337997649 486682139 130084722 440633092 88575648 647802188 470215600 849063962 713338814 270730029 244677420 721581974 635035809 696463799 268265538 180958358 554562663 282744830 179218484 738239307 242619377 800997373 885439825 170142350 450120293 711536775 385359652 245103158 44908715 751467522 31148730 102086495 380641390 926897479 166761642 723250423 111823574 96340679 913510107 283889911 587726119 143813438 599311832 539231630 861900284 272061545 175992371 606536921 549409266 663996053 326647291 180249724 721904741 231336263 145937066 36365915 70294623 155842423 327930136 381525517 276188232 806035056 425124369 790716223 214474205 237660134 444116527 183547888 629866305 181552161 822717506 909180750 748316138 148768564 148853979 745721209 709308438 1929164 342107875 721471812 357054539 558375588 635152698 857404725 693699076 557278446 111732216 911094622 727268845 263418315 106474575 13477750 104376453 602843317 282165641 448899325 225130590 913883252 203446284 59129355 729409932 215274534 777277121 969026574 339951696 69975765 178522504 778885456 500498651 450914622 640127781 817520962 574623283 491450335 727281256 790336810 639907314 674559048 369526733 591438443 192887502 728695750 928862335 853327304 351179984 274403826 887936292 385198662 23531297 980188428 725404814 382430220 797401157 314790875 545555195 740582690 851745340 115717927 549598113 866395278 46559840 70034712 913006143 54967513 927860025 835864994 333250848 675354075 897368280 145496794 861859729 244267904 723747567 578339195 57017164 117849806 95965285 487979281 113917936 541603053 73673300 724844818 179387970 920894894 678241772 184456907 996669058 12008697 382611580 493432159 400360936 550089032 48553331 482661022 466310776 276982222 714457352 578235926 913888406 112186574 202119518 291519744 80273111 849415490 468304109 725907942 627416733 239745240 187049558 32354815 81478766 34445733 806872718 263993913 106696307 867913809 871187726 970160919 537205553 276771664 975540854 631248637 200637606 740253343 658978146 830152988 1858963 416067619 510069936 114183015 638559203 94161501 41800199 243361042 47265119 466199425 282109947 956925289 166811435 670982734 902127986 434859043 825533728 415851834 700114072 49009469 494280704 644958308 269340199 26059334 132079954 481135098 213883211 591512423 478043300 402498428 820907043 938569076 212473996 309790751 210567372 741980871 402897697 248492883 136564946 843553497 3061931 376045017 73734151 638091783 209576391 908386425 967416863 80828093 879326332 10422932 474801122 782629456 200978809 58221075 902421990 431327311 700489103 593631937 578251723 955935740 496981574 453767893 695360517 402448619 277701039 96964298 625789473 387459395 656904340 141875415 680738821 674482291 883571529 173310108 289752375 593645433 981482102 933109290 242937094 220513784 280739915 123435161 269980519 184347062 196483330 772052402 281849625 178632621 130999099 660404276 828566518 108583780 626610671 664828199 513743493 420962408 960810612 283173154 297116415 860286468 361329264 746873160 51070557 934248036 458462728 507932296 533860753 884152020 618177424 655241700 395551939 298090782 96223083 33772886 257343688 785746669 562735797 102900243 522726307 268226354 907130982 249136056 93151220 527911282 771457712 372859074 219061219 110382443 452178134 745345511 216113049 293918017 12742309 307119388 223684274 78729020 167244125 150608847 992531356 331664102 766622286 225428861 267779345 80901546 497079729 806084807 15775452 284868656 228584193 450024096 418662431 868236306 643524654 381134335 432806187 871976536 382722640 920621354 916276571 175655020 642869039 738036008 716954336 14714991 20907391 859095367 383489228 951170572 37565952 974785251 591460041 155955890 442269376 796457575 605928342 228938000 380168875 790438553 368516409 876445965 89898636 687098355 370306211 591213002 344949894 910235585 469399043 289546987 153695873 181619833 124878320 666877318 6280546 974747607 841762884 605667307 252291839 585316463 6414164 258741603 670369404 623964596 240198527 856278215 308001154 213132543 311550436 136058871 254219419 487183607 409898132 508363723 808917022 189793717 507375317 433696173 206956093 173806983 199578704 573448777 817021682 273098347 290212425 926352881 598520634 700804711 468586939 866451716 655067284 634191268 376670325 856693425 401450959 285395410 244943379 420736744 798423477 569199771 470856906 270184374 783886912 748641061 73779178 834818908 57332090 813275083 81811381 493260033 603951025 758856912 890328582 979948142 492404229 331778489 296353521 439665452 273654436 448214322 813308897 801473291 429191200 291182465 527548110 644564335 3596715 661724081 847393530 318738828 75601980 837693730 757339879 46712216 38874129 69172257 758426203 358241839 768223220 285914031 722716391 773967187 305353382 145985586 478456397 463154087 801627210 103016705 632931034 436765463 128453614 280398130 213279021 252719367 334891391 46390617 418563826 373170232 144229205 964895140 707580586 176465249 449605106 914661227 352046226 87204167 73256427 716631307 750036821 27098668 485116612 55352446 624927622 758783016 712480521 162886437 89647405 261928641 8183205 636573819 250046441 683296796 79913856 135492836 769518694 360170764 551609421 33198340 987840470 106076186 611337939 85185599 767205541 127553135 543064880 162219398 204198079 810280632 475098367 255049617 330259149 250059989 784385788 892980782 143044338 258268705 458098173 519935247 619932010 69059932 550522116 90397901 231964111 145993437 157896380 364039471 746870264 795962682 958149789 610138961 224726318 950689641 638328734 381533562 194179456 250045983 201599303 137452029 422657644 962110985 780619656 27052775 629023455 994807916 229642570 560569199 606299833 259196210 14749539 96337793 432429152 672999892 432679317 468301755 900039359 989739413 837956782 175092494 938727674 584001706 127751141 507707751 433552260 354857801 790371702 574766857 190049556 866443998 123620647 61316522 808659553 61305090 272778615 841765763 890454877 127892147 52134063 91478658 169887919 333182507 236598986 797213678 399778310 227188354 79804203 3236371 920895486 164144979 743180147 55667327 276377383 730642882 169810999 184297489 947595425 553279964 363199098 925282954 302941774 161413233 890216326 327410039 305481979 90402838 505167967 73425390 376035399 288119293 100725492 954131550 794051409 331237594 741313937 63137737 154607485 188890007 479577497 873341210 870091478 894178127 27516436 823845246 266378681 521609288 427544870 150676326 713062582 279114409 213611403 454577062 5314965 114706890 764611017 567454313 191323543 30868810 939898421 164365936 444645454 169783340 193040532 969131484 367905476 221576987 373626944 528159162 802709480 743736354 471389195 278912361 136966066 967362900 9835036 288711950 915035285 776320702 522585412 261014212 978147275 206970473 117351330 455810253 716050938 444118403 737132566 44763495 417667597 927818353 970253155 120970877 808247801 88618919 58231875 838488565 319244271 846292491 398031005 695744942 838364890 201300987 739818403 332783288 229399989 300399256 529676445 668510052 70764976 880450278 612345475 213822757 714640222 577315194 327614279 293500962 211017419 970720323 122631158 615349699 8685902 840356542 520173863 985607131 544820868 838205247 188599816 187432951 845261833 889341059 322296274 996520566 151162390 34287990 242137538 904932933 497988915 243692581 254025329 85654333 874871057 844851583 24063580 72721462 348034437 892483367 537471653 342525874 238838242 319422720 869881333 140760682 808170349 58835082 508061334 478960312 401710398 782989990 176357099 387089015 117406873 196561624 825840886 23607088 450863172 893139840 237419913 332883863 932639991 422761514 571063898 803399323 578577148 689593659 564949089 693789976 325813707 679068087 288766373 876684600 484199800 292366176 453376511 603853888 348210521 144739254 282342086 933916444 713435529 327406002 616477649 357187659 850027700 381643155 875560926 464762709 187376720 373049481 749265918 90081128 851743313 404809522 879257655 942146089 8958872 122966782 88061090 430668 526642092 353631270 222890930 86812188 964121315 584918352 102430878 624822503 885804011 426981370 409330083 37705589 892663238 533342268 288655733 335033015 646043355 866964806 950425346 149577584 126381750 619639628 212007330 453792886 777004710 823991026 388389136 370912661 439956683 367043788 507354573 87774792 769511290 757431193 715254443 810137372 777168338 633539626 915828543 361844006 652850067 177088176 849134813 580513890 956127395 301423648 677981219 908718927 180345512 830225477 217421696 874490708 82853137 691021497 23700089 567907391 2117286 657571938 505608557 642103003 520265830 728572421 858649907 941808943 978414292 189392471 249407783 833844099 177767983 758992691 13767967 339195150 373828273 908368463 37807049 197106449 136746630 602892534 160346446 786654640 65933970 970356146 427348217 146793010 140194160 299529560 70731006 676939482 139626575 159112439 939832955 100868268 272215995 994825020 705021307 445229360 492837904 394706279 976244443 595315710 929822468 547960578 499910724 66102251 542869795 779303073 299236720 876048032 187465355 312500734 532537970 916607082 455909448 944452084 539471754 232087011 842727729 893784375 683727750 667091152 772574866 360709827 414712313 707518594 583619284 969192626 985640228 553565033 677970927 905785623 600983269 571486720 81287119 647761434 154107525 549618096 790299940 623362542 494201309 406073069 375549322 193993801 334706506 572423637 699081214 404270445 798215001 144699684 128568635 79471088 245116275 689684238 361729656 876945217 878732196 82697026 411772232 125393992 913891919 41726513 843412853 252133396 182686061 851730220 480052376 12628056 970606079 924479229 639059928 73153705 522399560 866101681 42856464 558296585 134507715 782439761 449111862 194964511 663411207 685035327 116430844 491235134 339703896 572691701 516792540 397010764 586799646 321186350 182400004 901460980 953558379 487177979 539041016 812504349 982272924 27897969 906857 836100982 479218262 62001378 689039201 801230690 265396380 109939258 801952742 464416463 886587202 155203261 483594610 248303904 838349128 911778343 20454844 604141295 467975910 16993133 464404391 511110924 790161327 449907989 397651227 2759829 119564760 696506474 641411725 415729068 356993713 963610568 873252477 685559279 692496841 313411925 440180508 554587350 174886903 408893469 252920973 142454381 570249765 52955216 208970720 294308386 89311621 94051280 819523816 122381901 23201854 895925631 116663956 99612206 888139377 70352512 216046904 698834481 580214476 599696900 222634233 5107084 700496771 589760721 55744124 737988117 87670081 301217908 754103116 465858107 213223008 108535636 321111869 829330359 314974606 104300950 183181121 644004261 359513003 579342029 280610869 273351619 192043834 440973380 305698557 242088520 107309404 145610678 301110605 113140436 420349502 6385962 568143421 155713509 483754723 359969252 852637222 443054761 336721832 734922437 570040348 914529085 521616912 716538732 587573284 377522829 983835338 134913139 842237293 312518131 832382747 416202258 762000582 961810622 937672082 899310495 83351964 335789825 757342041 211855469 879858221 603256101 492051543 403015206 489270795 875346448 975050250 447634699 732283451 973013615 701447360 301240130 880397805 933241100 459113431 841661587 481266083 100759974 465226904 846771580 25504091 134354206 926355378 994761586 956045290 201679830 5455975 519514605 647493717 929930834 400231509 290394700 154636046 809464000 753119663 814112850 516316783 422532291 544836511 60205194 680866167 104382076 876355351 584059019 800564553 179598293 722667175 280483705 408284832 197489419 738111346 105932842 269422025 407242814 818933253 656417557 742901772 322669986 513074924 853255162 668095666 992091222 437574030 899989867 730895900 463539279 227518607 767861941 244337750 368822953 653235955 205584781 756320862 983547781 829382526 768646165 585282152 973123003 678068623 92745392 453962115 980512826 80305777 536783984 977455215 168100471 839802862 25206176 247972867 455562803 351603894 201074153 351654046 623299927 888471412 646780778 851202925 87659822 711718864 172726209 750937388 521458162 57802183 123367919 434122960 307655822 538436040 717783953 313672026 497066577 685214961 860852740 897290990 479025274 543501173 741128412 837419342 499589236 402112880 243115504 13180293 729967075 516221909 670800323 598424414 299878764 285291497 387999779 902498713 199012676 305401411 488907544 15235014 888508062 754343204 112898772 471521696 781936356 815218903 403515722 163305013 353690733 39432278 295021388 15604371 772172818 290730173 330789341 895178650 322349976 188367718 914716390 770494680 265451015 991500307 518211078 392604959 137587571 773663269 180931596 69168712 1889369 897408961 136410312 680284299 695597432 79996941 884888136 322936917 258663148 918641827 550501669 417683115 80956107 271107216 560168912 77083678 626204634 641815140 846481430 423379686 703723833 224334377 932976596 350754266 67023061 79789001 38929460 736226463 148807929 324312295 71456645 965625924 25651387 537187876 226305892 326194625 930175352 672318239 688252691 237307917 136760743 272589611 814667816 845032715 344761630 496930902 777551230 844645133 423915753 518146821 746623356 234149722 311284934 447981067 462698828 878680145 434285051 250095375 201991869 271712563 508411350 779208499 312425973 519009227 92806929 123291982 924756403 954032874 331481934 777812310 478174598 478104830 538240092 549337149 225703693 123112350 225795732 13678329 830513536 704169381 710666352 764502203 483577681 958549960 250867270 922148469 461794550 817856039 175899692 995406965 661256291 283277145 901955515 510407744 405471986 386487837 149228827 675009697 363586567 869635533 339194128 212890156 570632709 847263861 502966188 355581735 819570761 663390860 775074318 112506298 481550425 162941880 38771824 764506207 814137089 118640053 651354556 133729173 170153105 612952788 953165521 698057708 267107833 474541681 695267894 347236561 868391017 146427508 978935992 226291434 908374113 988538293 569986420 556445389 217522811 684862752 103928407 773473589 282807827 270144216 124126656 259174764 191834333 739430188 461118226 173391050 785013708 636537943 25464601 250036399 120792621 3191716 110279054 39980052 464546333 6618166 340751133 211086971 107029275 390111388 178304155 601048691 636938347 249796410 316746737 180195497 411101264 990761522 562782180 329704344 791094429 88773200 186998567 4303369 23219580 761101001 428926161 562745030 4394822 311790588 551851583 127555314 287797830 367681140 178429990 864422670 194652442 649362440 73852611 143993513 102814592 408541211 922300793 480477121 666002491 5710574 528650621 226774727 946563084 667088143 785092560 789045558 990705444 177031194 255830878 874287894 124287520 114800722 216818049 492586216 177497983 270668188 57337939 852391067 792228109 148449736 823000425 681124132 941134842 394292305 977669420 792171305 810608122 277083924 16853681 958963100 930910235 663944263 55628690 161077084 475716202 512104927 33379073 766142433 586557846 538270549 619532057 963652732 35155940 801225388 474541774 242385466 540005524 727732267 137244357 851108983 110023998 361463716 313245870 354131117 834434795 844826251 201101565 208909652 495757525 400672833 948281763 401587655 685657287 674793844 572954837 989668313 572623772 838854119 144638441 596976020 371377735 953513975 265928752 343116943 206574563 194589396 831126089 985992407 250515100 125493909 80721071 630623910 530471046 556025661 72365430 114145372 641501126 854866214 523948511 240632085 189770785 723965119 968070756 524386298 135242932 798701411 946866317 826861818 141996188 189937980 878157357 378407829 120560983 198351013 958887485 999667643 935453885 518746796 148176112 901525610 159026775 166463722 449333526 633292420 315204314 887016676 322989551 39444916 130266499 877024295 720802316 350807109 69967701 82601780 238661888 811450340 313584608 423980733 592282003 595148599 862728285 252248408 71489667 505958195 4103422 326189523 269544482 900156045 662107299 345827647 438548090 520417892 730162641 639565274 479707936 89204549 148150785 842554886 670657496 848810868 806867232 332033103 969849514 329128631 173696874 383995126 670481801 695900595 921261375 497740355 166162932 540692578 236892662 190627725 902871898 518197124 886986493 472652370 209215541 12346455 344444194 253269101 651447247 688259065 155980164 84042559 8280901 713997975 236197819 190856252 366734314 38914498 59980857 316512424 350669116 361254971 854000303 876115500 676500112 915589890 705445560 992941947 419931939 318245425 789937481 175464590 3644090 865166399 998202703 667345601 279503954 290540047 698880450 87442340 144260908 825840764 232263210 851646963 742910560 266504537 986061978 45482514 834894133 394329236 505388092 97317883 179808864 52210903 128000308 451590033 883287438 706683298 846882600 904371236 22002744 275182273 870683918 261218633 259001094 437781468 485198406 555755472 704734425 295972577 597511902 683737929 439267835 26799668 203641340 829105002 27522751 249888362 912747103 711143937 214535873 104042443 830405371 501625666 634978880 487234736 379468776 287024421 263974069 72502806 978447890 471131000 45656460 630225173 856055068 571237505 82646580 701686792 726354542 161138416 861214427 298117771 660068175 65608430 655703220 897171727 231994104 716151779 411116454 489992650 714338607 309063681 921679948 259410239 51104999 732558388 892672857 374749820 631534621 860100170 202532640 389653441 805851687 785917399 680677172 709696395 249559679 641839611 979147676 201976512 171219033 959027290 439183110 930300792 965010027 541379077 1469220 629697266 196471195 412870154 683497163 534289993 486003824 164258404 971362708 172470504 310058681 896813985 660867788 834105653 470804884 168821575 397516528 820493190 137616718 491133673 123548717 339094471 229309055 224015200 452400542 318265077 144694353 549318427 435887670 819679704 137424226 686981486 915361887 561280631 265976304 776270463 217562149 672313797 225027811 155938991 212016815 39360652 168185580 984481261 314523708 404638500 689103801 668595893 641901887 66747929 26904574 134130623 237901743 137542533 11853531 749786477 238316410 129108345 55475739 793446034 132528054 271746104 679554794 114090041 592428782 898330793 483891039 235589340 71159455 606953796 231641301 39401360 140785906 428541541 975582725 557592947 212618421 258147320 987336172 271843776 230715358 619505407 671735257 85945682 881710132 624799547 90536924 217785743 604690247 96968713 218948882 935795352 358071953 568991145 89919886 313827765 324155974 850986864 35859092 847891140 880522039 767072348 779981805 65107715 685606151 486401882 492016383 124950618 128828933 473462982 688046726 493537098 505139049 757613320 388071954 369300660 11341956 713726511 96128856 49928765 109177234 246062765 564668589 232247603 915735487 908600889 271008256 349983677 74468194 346067657 992839039 558439244 240571645 107844925 979779544 805512861 938399240 654764827 561886324 533736366 997434790 364449288 406299418 603486808 506226296 774349332 416122340 380083075 807909890 47739279 454197221 12986305 604821200 227570814 192306554 777836123 438222664 54751102 79159230 932629007 658060839 526587306 362839351 49279726 909599406 809616343 319012632 884651732 965512565 50912633 598489793 231782249 762342710 127941380 894401246 100394015 247810300 108329733 778212432 742613248 947291614 447654768 76699903 582364314 99685799 430415935 825233827 989158633 691963273 348853497 231861982 914484420 894946235 840732119 639094289 637213087 755615940 375542696 156876597 943896929 254916525 18165850 113112082 860044941 91821630 572388546 443644956 204585215 177775280 21708068 817173728 437672234 173153964 874418534 891990598 180070654 859942011 665274275 823136474 552351404 657139676 4582007 602764000 187017908 302973842 6775387 591595887 958331635 162295310 130394523 898414027 162631021 348086640 482144115 673421611 990709982 766275571 341997868 528753900 602124593 962946852 815186968 584282840 78603860 707458011 354698044 691689574 776396039 821016562 800540716 110314395 438730348 757716964 251385204 2951025 183227435 429801589 127769271 589924040 787402441 497932852 805912024 235311274 902746975 494536628 976031777 280867452 309109376 900115241 857378148 10724733 65445211 445723005 118605751 209856195 23766164 788585407 699999096 129901755 809013039 554471723 331436619 297208506 832447990 365655707 221941535 199614889 594205443 266564211 420948050 8150818 851047356 491980582 35853482 970138735 194374615 689873432 126172219 823869323 345173052 611173773 547092771 634547643 194813513 24605080 147595210 688347308 381287968 336566289 565443 15884269 596695287 857073480 627529622 888146063 148948036 308947470 70605056 935037008 15578034 962053679 153968335 818650720 26021978 825508461 152051203 86226534 53302777 561976466 129727503 727043496 226615676 15999263 254327855 194079688 565473601 855851908 718725981 157736326 13860796 395720680 22452449 27332774 174551914 101769306 653858626 522902727 481770261 825662740 416083018 738307169 817945372 621829310 711666958 241381329 49236982 111306072 408390742 770464207 202258955 31088922 283395571 217842923 747224524 846182331 79701729 476702195 152614554 47215673 266994288 446092896 689733157 380877724 700935188 677005626 412001718 444322967 657498968 40656203 424136462 413636640 599620023 531144992 883392824 717212896 271392345 457099685 683761857 645255506 1773930 648729306 41945478 592616086 883861114 781738733 254555972 566428007 988601573 131340976 260777130 360181072 904261305 778294398 47217112 99878851 254254351 421979690 85841569 580067219 857008971 908579871 416731763 404666518 739750883 384979378 174300537 110633891 862493336 967296881 250597596 722182040 268245359 691930018 806025312 91729337 255710932 893176980 306584897 735775779 101035713 366228415 687798418 987420077 905758001 800876795 134900099 155786853 504419870 652880468 693070145 749530694 181844488 574974208 59024565 391013381 610361223 493601339 823656954 43832640 604453460 665583356 569619909 33426217 610877562 277013014 534056696 456445912 143383256 536574160 359529844 363655241 873707635 729291210 544579353 945016664 177783702 529064935 790776728 930114207 383262639 751045534 278649617 460572271 90503446 254151368 66184091 830954707 260485674 108924368 531217434 470922876 4134324 243937106 531310305 31136673 651240604 204975592 216940320 817390410 97243160 815888039 131037560 707436578 23964698 34966100 326523423 559732788 531116129 166665969 71203753 562367865 8142314 128368278 178962822 879280871 764471015 338758643 542856096 442769134 449205518 46175707 784278229 237972773 258358253 280109646 543238947 600983539 339048696 426519741 15262776 899442984 412424903 185050148 718133624 637948151 214064723 264438392 1318325 2215611 97086391 161743660 280789731 853141570 734112030 492411668 833219489 94626611 489193349 416052611 975032732 551148402 976849700 905662210 322715304 712332441 809290529 721099971 241476137 343969311 878261315 609085413 256961682 183450616 919760474 348280459 440723426 547222518 940302513 58694986 123887684 34944063 41391578 300634847 22429304 801943942 229380643 398440595 898327355 186905037 724018053 212407790 935909225 539907759 52720247 948302917 590568367 523183992 297979010 901419741 218941851 572599030 537432304 80668555 593987383 868377938 644001190 162397852 253736941 273887648 752901549 624662327 183854769 433423254 788535908 866305161 238932899 503618846 867514257 701006639 930201444 919250869 440115785 275502249 408578610 125757890 120727131 1391294 543784295 959195532 601398019 129882358 928981377 338530619 96754710 316828840 645280140 495713749 37083855 768770387 672579316 319785551 185463280 336907976 262476020 90956419 118048727 104582179 804855052 414215991 963816038 639707894 954475271 877537080 852557607 234383166 224996983 730508522 990384925 218943868 629157081 711007107 559243835 722586314 884303185 497598065 501343019 340843506 466334462 988726491 512413421 21907966 452582531 973462400 399372857 55401696 203222586 909604230 987680695 171131652 435655722 541296585 695961466 928562457 189768292 246577480 615522172 440073036 245578585 576408441 250797023 385667948 584498413 289696714 470870441 306415550 946407703 47851095 362313658 554894987 973806955 61263876 542819880 187044475 859593467 923088262 140370297 825565246 390661139 49694610 286761490 96661937 863082580 963951166 256248738 631991975 516312393 391279315 783249609 695756912 286244558 144103302 30694310 968756450 69974632 618564181 870589877 889464075 549948326 85384857 422153255 23933530 662088891 70512398 101821971 166175080 415514000 862644626 753459296 212235440 326214278 542572656 867630876 481691008 631202131 74096702 487122003 928109041 226849002 425951833 662271217 38079153 959109895 206207387 898638704 488100427 977225796 257479559 425401320 188000478 237761866 641378626 86527382 451718145 972974538 37784902 978905797 651271427 626940308 506588058 865195692 257205800 818783173 289127505 574091087 452799846 601233217 548982564 351000715 257793525 44695237 858315885 583136815 951782504 108392314 172175459 143146204 667197031 308683530 119456274 993875303 548369182 244095404 38771152 62582999 327530758 327671214 211104481 312223523 70105745 697823646 366161392 564629027 830593240 421204812 1207448 119874321 520969762 417070619 318253226 377010627 180603059 601063157 630318399 432075028 771972657 789602881 528651254 340002829 151823714 319099792 864793111 571469522 291846206 928887912 648991989 876878179 217871426 396260724 7639156 432209714 107196056 870885452 353554988 89304891 147120585 375182580 107687865 14170954 788099067 289773466 984838095 478257330 382152420 896372822 620926695 433851371 84800531 43051793 979621992 510109445 45675101 746280039 247191442 460652943 993028381 814089461 493451138 13877432 272194138 925256166 178772726 210438250 941482419 155804660 231251303 180385476 860942296 436252769 430852364 68271330 182743583 948035535 573857084 945346045 60231403 19001855 788944243 32051258 588826708 21789568 104939318 481255130 588902411 657502495 817926257 987020435 450345964 469362540 248810379 214483926 443686080 946389410 492820625 712700221 633725369 263853464 577310322 253403921 113683525 574708511 820971647 770810994 358950801 465038234 921838064 355253252 153136335 58626812 586263698 529846327 616190062 525545399 143081299 640101184 217449597 398245692 597061778 653626479 531458276 303886858 789280017 328852365 816265568 278078844 239060183 941023385 964815385 995946582 291367272 972656501 123818144 99843235 199047460 449923102 519354355 601774580 140163442 2589893 376052888 429628573 730358257 160308444 161723871 139360557 225898663 18158016 943267480 885573288 615203336 413623814 470604216 414938575 6665197 843548348 736227501 677488555 453856073 245646249 640704450 238950010 147849177 641682697 335624648 393542630 469891545 710071509 305850996 4708817 24365375 921506404 899136480 118789924 631450432 205133078 651120110 632947687 178616528 922410943 390758500 134544619 298982172 767425671 31835927 34680683 178938504 285197546 802283540 148786872 218838492 228460193 141417620 569424854 26403516 548613429 531245913 166665321 2502615 700720341 950231888 655477576 464775673 645246069 804174666 448820474 286446133 303711478 656483357 811029749 782791697 486873405 339962051 122920088 287764614 381520006 557304089 118492452 128564320 310637501 158188329 782679872 808596359 137625890 851663956 413651438 968472740 258458075 833101919 340968699 246167963 629269579 902651201 830207687 860849495 596153493 438702306 652638350 975175413 775947550 231569345 27459205 944770462 274387844 47921015 99486057 701942594 313329673 400220904 789333850 308327646 546541281 601094734 662773874 802891850 807258744 131040616 6970282 77670741 979987038 211019600 288344718 355651102 676972548 379061785 106308833 6801078 79673578 566750027 98066396 87414731 747972205 9499030 584409585 834968097 617467566 655117381 917225605 875017461 68949146 868253289 844321882 61466190 664099125 857680568 870593070 100419573 185903125 490510319 115148142 470825641 481644794 514177971 795695039 293799260 87057569 544024111 964826252 467158927 868138423 685155615 427996347 590013062 752878955 640941865 995533338 303692183 153134725 348805888 450970598 659649570 276484267 791779807 990030453 940864161 744365453 970760969 834960068 964224636 619197762 610617329 282424824 151523948 916210719 558935457 392014304 613236842 897834262 199926736 56615422 755813460 791923561 904228016 757250881 848428187 898224519 817199268 499330270 716393739 103647710 962065591 558969876 361702742 988447376 85909061 94497318 310135402 147968962 204309057 987745345 238712084 817410622 793807160 693540043 218563669 721281372 634317962 771959727 294565541 92966495 572777879 183934289 695592202 769432888 347729646 91270937 316292484 593668772 226354999 443512134 578037334 233430479 292577377 161825617 74491318 74870127 176200910 831332429 871945463 253439077 447486751 139898869 155392544 536886667 556307341 487111412 345690433 442425205 602388659 465887969 671143559 75973101 532820342 130012765 522752140 968542652 840270359 431299922 398917274 330073549 723888141 888856173 26910373 779500775 650233012 767548333 883813598 472173323 339547282 768596362 321648340 78086719 114784163 606107347 118041106 97217785 315786086 918399818 74363044 355480546 400007809 444737463 423520782 995039170 27050231 637004425 650423183 825418116 456287529 137532446 364694129 700496600 269919761 940728964 835532145 234640119 861162935 701030124 995192668 705262992 338469385 358157799 640312192 111942746 871557814 20257802 722515941 919454717 57118154 405767431 460433028 764494921 903873137 211733589 484696901 136279797 766991160 18703553 32491253 672040987 314313789 31101664 895452413 221980483 460450304 19785811 25888283 34216260 295859281 64698062 154794249 552668886 497629514 493559450 392667310 81339055 557030902 705542646 261516578 544869645 17099687 883920575 936147677 564768226 439763494 432045906 195512843 571281271 875885081 87177301 278419513 732540337 819731276 63011705 576706392 636270716 569978914 954765907 674457566 758683923 355224018 39357887 878441811 237996194 426841795 581672123 861671019 484270108 142201610 971927153 905891869 9263303 382940393 359493314 621367057 612154807 899693402 855684330 98660296 378775779 846691171 532828991 307768220 122726943 821155498 130133184 292300632 56453100 543505085 377066892 918901611 149400002 956909118 87783745 101304768 184196227 946947496 829058449 737157769 834918806 95333299 252502296 420883208 810000432 951969193 608202999 510342235 242355971 207736224 755292607 810271554 16495862 624961665 987348311 160841820 184161377 262820288 44880919 698986670 924981141 389251675 994221293 686833122 414950400 797871807 746544291 225454951 104231569 720050134 26997369 392756170 168312153 14989478 552019694 421350347 41795290 549766053 501780401 640808896 277325222 877035978 646464442 2956050 439541689 394534994 276738685 13643308 173392276 562103427 207754542 682029747 812591822 855367616 303148809 267107658 441284183 580643792 2525234 266312094 188443670 560877113 809121052 474778883 547505891 915449001 465705685 14614664 925045409 528791112 93921116 706886393 601360202 440616060 298010604 285642391 979714960 118932163 714353381 450817254 674919556 197202452 353506644 670954568 14264917 597169004 750058647 21038401 925840664 921727954 635427812 103210465 616494460 467249063 277335906 154237991 15929943 112736170 89183118 152625634 634679754 490165171 838612613 422636201 675914459 75996403 507954903 169034291 17045741 338621915 712324230 94043599 209814841 750643854 750102151 255825926 31607039 510232 662986514 82299535 640130945 322599235 436323229 323075135 106951339 947909928 358750366 690660263 900860377 129225024 801172267 512544598 838516095 877424970 770664244 62201693 382195114 997431730 60853592 173284564 670506286 45295629 216736855 238407761 376938246 980163251 279140134 497092058 734995193 688724034 20121659 294203219 390367147 894927321 268124533 564045995 705006259 197760123 404917679 762801555 245749197 503884953 22275589 14162954 903393993 312409673 141715457 872515947 743740531 875858599 72640775 276657450 357248239 592136340 630811759 724630653 174077743 426095354 237035807 363923489 886583406 154408676 620535475 705084692 926174564 165794123 975387022 344291201 828741045 232189787 540641255 861100050 612290197 449896619 802383914 117803819 862052164 791700815 679843344 118905021 455930012 50580206 776652330 360357665 912546087 681398636 156563705 306676115 714841302 134772512 134328823 294875372 225702149 132545548 456314452 240304063 455825223 646931843 559276471 355827344 19953830 631567625 176526633 71690763 362700359 330248743 49397068 947185280 58365042 202806286 517835902 675377072 439746456 952254929 269359800 605160170 152237561 183726472 416936284 151616442 956027752 242289563 177712116 890644513 615362964 648280248 297720544 963198146 587317749 147071451 247391461 57498667 722829954 744330220 85229158 392444758 519578220 630750271 681775892 436240681 936330701 982239598 793687942 163194230 246465973 592149487 48690907 99840026 38418678 38669721 784853128 788727940 252912323 694032694 701565030 860659661 436751720 37530743 35524772 137325138 661233674 808284845 704861409 296905021 945068070 60672631 793703801 390614723 378783605 624262281 398303951 877735603 96394140 49446494 245504792 587668865 320195947 380846920 52765610 982481364 151697663 273087184 657270769 338352873 585536905 492535956 798911325 206346959 525836201 294764627 120364551 880301271 233382749 209983210 277641904 882186385 878623965 306182756 699505454 792068897 584986557 915428513 902450453 36685137 973180699 476907128 995159211 28864541 90411279 657716529 15292880 96476134 316444181 754255143 173950779 600563268 149533342 733945810 912350994 929500554 510232030 757245703 609005770 108855626 504605260 625334429 349302843 281090744 27852085 866966966 221533754 339546994 619049623 719809849 262462131 816890794 534065551 922564345 580717898 837473042 599426360 551783129 192439888 159858293 515191932 445205215 779049776 665483183 379814458 249502109 734362415 276114809 109663074 851654053 857373728 258237320 106525176 157000396 118070796 103934963 864824737 229826501 98722308 211917069 75852927 742779534 674702554 567311282 586756051 823871771 284138161 231192559 389505064 150197223 356430304 505657618 14321856 198537321 948521944 372763763 390016100 966697331 240355711 79308147 521758905 678157142 576162846 217020953 910982923 732866356 317631864 936551952 291714220 402103215 582358911 286865723 426134018 143361875 507149212 284374315 799395091 53811899 732772274 743486976 507382262 880245104 582614395 650871505 132232353 586629115 226905675 956967716 262747721 955760873 364906237 790784079 833737660 834367092 271807474 4625019 854442862 39613490 284409760 16198907 109009930 950700842 226896277 538466283 176402965 34324182 55994529 632801611 213202095 37952636 848923869 812048927 81426966 600091840 819129997 920322289 872215957 932535565 693222500 421677467 767269644 761650829 629372740 787684764 158002317 890401288 783400176 776920639 912302894 824180893 894530905 795778799 21177297 904088391 56007880 214959062 33165724 198976578 338070453 48543715 918595969 323544812 469815535 84461147 57131408 541733197 908907042 188199281 334186326 613952302 741101760 836867983 893058422 876469407 216150932 306548496 666538260 958563578 442608698 453366759 141711843 554606311 589544285 404595157 126734125 234357827 513511759 639309977 888019703 394414107 941009352 78468997 648944757 354126242 143917522 836097680 813271712 371352283 899394064 198486295 480906093 262533298 812673693 973884639 812044495 960820066 269806024 877889682 434605197 312377628 823483201 755138948 807432446 997009582 578595548 471491963 886829445 284141572 362376315 637970628 382292803 834869989 218603736 183725836 808597340 40721826 985563497 112971888 135266775 868781208 591215552 905501078 625338829 103634441 298543853 657289468 998896657 659512098 894158620 250708493 748321126 481117140 340876885 25771669 275056861 369098254 392223498 244464578 646868716 359924940 779616483 133833922 270371563 5190631 807382565 779869359 442577212 90403002 166276671 737789079 812652671 401212354 786195489 244152558 243571278 327444650 341196510 243705625 355783582 734995866 809491225 554143302 143971815 864340235 126941642 335335473 673447018 406844543 723761134 948323344 344704539 880066322 868401605 64707930 667527045 106081102 617038251 238601162 286891205 848889494 131260449 787972723 658183888 681225380 841721545 718603700 871882574 749836462 347956515 860861081 592119041 141738111 964988205 111562461 962544498 718352607 39572190 147982279 512252166 968447856 758021595 971133446 739655286 805333469 716886719 736299438 882476013 398278034 211526188 796518150 168260524 890161781 21894305 558386892 117888154 719295065 922459291 406341215 29772273 980044122 900433637 256409656 404836037 666635989 889986499 436765401 660213462 246984007 556239031 604856149 4259451 390666728 654238307 557829478 209537022 877211551 734096268 76703144 893190362 745221580 69591660 337042727 40627596 696680402 714251977 694455667 422631081 150287377 902224869 362007658 171929181 115582432 813667289 752273260 991412141 829597856 722622026 232230399 758509569 290858484 859055955 765098833 298282670 157562488 437765040 313964185 994731239 90435153 733933428 480974810 14141707 750233228 1154621 627707509 784898070 505997590 265265909 144883516 904359509 245439766 790579671 113644291 877116728 22720841 687818114 164205901 93355505 451465226 143664064 433574951 51274850 837811928 882890059 802308519 268862626 158217000 148102505 983566407 360704557 566167525 860184039 328647252 885502957 284533773 249207729 915449602 795339071 267738933 273021321 143963871 11013161 519096206 732176758 624346185 306754672 416538875 233207175 337281502 469824518 721879483 817353194 653417249 2305457 880038731 219181464 408654508 942731624 852676988 178547396 613971460 802685822 64610388 80160531 443956804 842260039 625154422 44348111 213600753 346947299 571667346 272858538 533897276 570412192 155017708 173932700 887612494 207674373 145486684 463019290 143908395 829421038 301383112 538292998 696953912 707722827 519385553 826077568 189299462 724070330 107915954 685241783 277747219 492774510 31822785 191361122 36060688 291462976 789474419 753065203 623732250 14211902 299972360 656593031 796956807 517937606 963746399 944098135 177675586 121135810 917800473 125654415 717818325 138652303 259536106 447373890 627868812 278210654 587310297 569214601 747551012 26382509 927188938 321944274 46803686 142369244 264018230 733715386 717464333 921136898 731528635 33863522 5967750 799504308 82405252 378223996 501538829 691410946 850517554 251838837 336513533 225332074 474001842 655498565 62802742 644953617 103232094 817543726 508353599 186363709 396067423 20173141 119398289 449271329 648443682 928631424 746596372 705977407 683362585 831837620 242456595 500153080 596830518 639105687 776959949 164357734 87404950 572717593 574648595 113489667 352696239 111269273 800495080 192339852 688688676 60251805 915093900 261360142 781007294 791536637 255970249 193798397 486358193 96910227 685474502 112540578 95701785 650674080 95771083 13892845 93012116 99484431 253826581 876760968 993394976 117533836 582900121 106788933 642769286 116548568 683154590 160040067 849633864 74165174 694980207 767775548 162521111 16129698 236772963 716025036 870060574 809083138 704588261 86426838 454131898 51016573 348389674 430733110 557177241 79247179 113960740 533725105 107203077 592181575 587849117 641545697 839083899 999861403 633937777 813781692 623391458 204008650 943974983 961599378 999517054 988898724 801888533 415697593 605871160 730001115 526515558 572979535 276889103 237720156 592713782 797247486 460648942 818970369 813730173 186019526 989692160 677625796 293195708 772025445 189594655 128658431 78807817 287674950 666019336 696900380 629385117 652587853 573672911 988685863 775944415 17634675 384483188 365805834 873106282 10238612 89957338 799694441 253500537 196560444 500039836 591512797 246363101 67788796 937390718 443925670 591248061 283719795 540991891 120507271 157123621 352024692 97002427 9117644 26381772 825546636 73788658 718339088 89879794 759692234 276802335 400368603 874106675 311744046 302258039 272139349 701764115 984170098 638587063 104758550 450088321 199832036 36785750 476852837 755216706 266383836 251761152 148832647 102651830 904548681 363297806 884661267 44119075 546992199 101278217 244697030 504635363 99447326 157979211 43887674 947424943 43259918 268706882 4205968 4256782 44234721 988832233 511344657 105410563 92003398 637126374 271399797 601734891 8669519 600880457 267615224 320760731 527609458 847307927 453540390 342193894 719373884 84536080 256548465 529868739 675383916 450906089 437997842 239491624 10346681 712140380 96403703 150178910 449677620 644099928 39009897 371348239 676066673 922715490 931790448 854925490 3876443 263236653 431355445 245483162 809560106 824701310 948682572 506947075 235699830 799925545 885472329 885188179 909580434 18120870 274266263 669489137 144357409 694162805 14776043 736938465 252393186 469178582 65300327 105009509 329980523 893528271 480530382 55455489 535743228 420763759 478491850 277603533 348225215 194198515 952958982 365926779 734213246 689485046 748592055 355974025 267949132 286102603 132848828 51773421 435548348 271168260 707620300 596086549 610978554 902372439 951365949 232752211 929034636 298646622 940321401 623945016 290671823 331232386 713677818 455791798 426742576 540041554 751984441 931853430 991689857 701099799 724086449 840036627 158480389 599778823 50851739 759893005 382780888 510332174 106472014 42371336 169418390 286066225 44789598 852957387 57227009 100885678 573487789 630324758 729050464 191820822 575985488 214783900 836437473 899604592 118688741 10607456 613540861 626645047 423983984 44810132 766655985 535774174 663821100 464122954 120071163 802378882 317662072 179959260 732464484 487758282 514397726 140763601 214291336 960534788 60375667 954021597 423360092 156390540 609410931 226328045 377648005 112219767 642607583 363396262 560637268 605196780 97152045 969919799 14427696 207335838 293196690 32262594 337501469 36030854 265056639 111728820 834229080 509399656 875412019 472583247 346681434 167447215 902588565 914692085 543197448 175047005 7882859 634792708 60000052 492040900 476982981 528641947 140529392 247031027 989175124 174048314 609989718 648469251 676861651 938730898 93018421 638454640 109101777 598520133 322695649 371072858 198333415 209397039 338438913 306053947 806442819 238822817 733458344 344188584 55701763 951394949 971039693 734749081 141695610 877352163 477935665 348291813 169557438 886706948 426397821 336388538 763037854 55620558 306751995 793311058 583889361 186135966 1765419 769796593 218974962 470630145 395020720 813572000 161281558 25280538 566419855 850888404 654798224 747559403 122943123 485565458 612084747 808539869 71784049 738873464 433080960 493235774 537848416 199418079 248620878 532380608 112044384 519958214 773996656 159568662 76033265 15692938 976330072 826153589 282093734 396004246 240545293 928104704 342566983 377402049 718919332 518939622 677534816 212295802 14085321 858408922 77957925 846611492 120532443 339606947 199604720 908492479 731716221 387979313 394519031 429042817 946138150 828561078 921029816 769524827 356848431 502255434 474334798 4578069 770398303 437879926 211970735 626794079 60793348 66776322 203893451 735800339 13954553 253327347 718755033 547076867 593810605 540364590 712493622 433562160 218345104 670007788 605176730 658268122 618216642 144800931 820647787 809250942 709637360 686815495 417542656 276678022 940528853 841196046 454562620 338475479 181086450 516757843 34438446 823255941 33651216 972470068 791842673 14598455 657457101 870267476 227952274 666646780 360034623 853836594 893933172 695858868 620092748 187370697 439553318 249344819 121138780 281880590 240878206 879104655 357671806 300411204 306254486 287838862 874497455 380758741 82765438 367826801 310752021 117052 103595291 972313922 32244285 702819989 252500920 167288737 516153337 809939578 696179277 526814317 157874484 897147941 932654745 587693527 461882884 538780305 429305515 199485931 199226503 249203281 178543907 267372310 222377850 370537767 170541887 723789865 467631469 366246182 870953631 581682795 362206310 555989398 53313625 365655100 825926023 871559722 204421070 129346292 628828210 453439481 346918672 750305171 844843715 970277053 373334845 320056466 632874871 622050796 524835900 221611429 227341503 102673011 896932342 910388901 229307251 144705187 676710669 629013230 918784730 396085242 591408755 879131020 915118099 829198712 867994407 51170589 784169053 581707109 950938863 356594202 165935962 627327341 704636125 656467434 4513054 826313824 483165097 307786239 981594611 162668414 755173866 275351006 787036730 315454875 307540853 398555935 253522757 286538368 204090200 156208341 125094786 270616077 6637309 264217176 36162659 995337601 270250963 355857674 637019135 55514569 313807475 865013142 53283200 17743369 907097076 468340780 962043466 844810720 228691711 277429041 581648626 174303244 807929040 275015090 853791505 774337508 544028894 433815550 513462210 212680230 742104519 445970176 222112440 551588036 95909054 812590669 319398613 6975045 559244481 785539650 684494024 53309886 39177167 767764550 56904985 395187634 795568037 623947777 762434142 921979132 476604456 93855773 667169308 67283125 541220113 749558632 726080409 197861835 671745626 540512985 736064190 156307352 968870868 31884027 71582627 105988533 717481354 841264088 100232821 446835949 192570697 422612111 699415198 478908261 155410867 514435438 436137067 428572683 811583370 839642523 969709875 972225625 422953281 291582329 765670165 746551133 332224632 403835782 643779105 191225378 847479653 748372796 878982005 907612520 232720120 165907311 984326707 237861827 225701025 623562298 491552778 584988650 332043048 417193135 416002995 260206479 550603617 715424853 30178141 298058808 326407207 862465934 457427081 215090945 957753559 539963765 522038804 239765793 802537577 365630197 70612992 75799070 823958987 723544745 927293808 179043817 819203166 969680551 702303798 459848062 227874440 76198157 63814445 17252157 38915784 380040168 220551374 219019509 508626110 996276204 495598091 255196810 229831322 315027037 778317519 474047045 792754381 735360590 244030623 369908304 733519026 953605184 718907678 696568696 897304154 375015960 306956586 469637056 952859424 291203066 255027105 509430013 754068186 356307747 855960156 7467959 818633932 674389546 151071196 254287777 464134221 18009479 178350083 534591408 408353097 676486156 274029790 371865727 922676703 487860898 10437529 751977669 64197539 111236875 56078304 991320850 117366369 176235510 515716693 49971274 306421873 609986323 562918408 310214311 224242733 846869737 758202689 51305507 766477859 170586216 287080172 360308925 755397133 412383548 448105031 741271838 477187196 642668991 883868621 644304878 413013030 196407876 307724855 915951788 851341614 605071369 537522679 360359668 72139971 207144252 587447575 765708533 345858390 387700542 287009886 39422432 35984959 830119810 291361031 356034148 772611437 123043484 66954443 680559318 888253469 34801560 398106499 242864326 26834810 155714969 16024927 673704515 841409476 675280792 39917498 711409926 55264019 688015210 222113876 928230573 74655965 585873843 786448627 222854640 205530588 243097602 901527433 879514127 59149403 266257200 185279607 779077181 681309171 867589165 980557397 624891529 26624639 740559289 900436605 209047717 951772329 124503233 368343736 267003552 687929528 512365776 10714089 206577269 209193353 38270038 680479021 215181904 619329081 695227920 240218629 862784968 110316606 13298938 692345823 61129076 247063539 992595267 432231710 176901463 553361267 983807240 750420765 292448243 708676571 96445820 426759959 853729985 709145914 17354481 498251483 937219805 217068789 444788951 276154203 911013363 810448779 291719089 558494688 34999773 240914783 352366403 345184466 810605067 103661369 726894922 91790322 958070715 613933735 293439462 765681244 602926156 115794450 864639305 197166616 69212410 885955780 317201289 493742307 225776553 488966477 895480204 706351139 810519856 514474956 33701706 510937633 669641695 821139876 365712545 234514100 966735135 154214283 934179118 607645420 429114406 440697525 120227785 507565168 864283332 712392863 264746871 834081767 900714469 45051469 98204229 110752532 73149987 889570514 756669943 266543852 739999595 588905568 418550765 95030050 96273972 609923821 238302543 539014175 659971675 7270756 438603529 853978036 53672983 106159522 792525485 891223884 893590555 341863555 761506479 241317016 662579846 529002770 620743377 515885155 843170182 167054029 665643205 202912433 941546940 972427926 545362375 112871797 113231607 327512860 750217123 432191311 319438590 536601352 538674979 846196014 489714386 443126320 915523013 324178631 865212272 77965570 627501888 200728732 27283731 904592516 843755854 967834066 989637329 256469458 516086475 757903684 488696631 239013202 875966301 564627303 682927719 487887582 636543345 239304362 831279699 777660243 400614983 600496973 570169038 716079420 437092091 731216463 706261544 28668705 259826730 974165002 168204466 122040089 845025352 825576655 388816258 714436338 267348588 541552542 685220779 757019015 404443778 412566590 117615042 111086337 533936648 363250283 742559116 924784576 421329778 673638842 316494448 968388251 84552022 163574218 747478262 672813872 969590560 674970587 324914008 219320831 65593259 767078657 793183689 839362878 20412578 211457740 955902367 853782019 291686460 784154593 882988369 9491440 386331721 461993885 131950639 340665111 488236686 437972981 176587848 133951795 145798882 76313796 799575683 70770676 59530918 754781889 430566868 537480193 490459896 657344536 865357489 780723564 141414765 336445975 23658544 73495742 310514379 630222828 691242064 852961638 796159976 683959231 257032905 95980898 824404304 407683107 399006346 228849777 799009646 646106762 55910502 398641969 885656759 306438290 911804 591144275 631539998 60427323 688129638 524463075 222048107 199239059 451130953 621536371 261649764 164551354 576999041 664478090 905071200 605066166 158215755 632519759 521994641 578705707 11128596 89100959 680556687 753358538 351624423 962523336 994688514 82909667 935599813 430865125 231328946 990910236 434219446 275681652 69593822 319089181 711548727 480511284 89491607 554981007 823270227 257018988 311655726 398994125 300610592 317453455 541355748 568662190 348891871 146366214 828707628 915001457 976487969 872233950 158622130 350387966 614149208 815873795 678715851 140938065 151313416 540535930 15140275 31343558 309280208 855658992 620675565 224364469 696844958 587853831 462310103 590312726 51430036 992255770 166001652 210137543 534869162 359997825 106313826 678944620 358981475 13541805 525378832 78354112 899030366 721876744 687373338 803840922 262069748 938753549 593946850 33634568 329634265 184028948 645830629 734792956 276261699 513221555 606298123 189083580 246767407 179934452 361057921 508747335 87877869 710253701 715639269 53395891 923056207 251272962 140521624 259895003 186424416 272486266 200209893 148776794 240706745 179991580 382428693 225463108 772052291 10418131 597528589 50988572 62210031 672541802 23455313 80901520 755509175 211419436 56432700 328590866 490506228 597054136 774391535 294085116 436848180 856038412 520044109 959616158 585704485 341274592 757565174 237073458 571883504 503742099 927313459 751206799 22134201 248162683 324917640 631993152 811015428 706347263 70591592 219397465 34328746 917103625 699598734 638379522 51408320 559379902 227162240 53067171 769682840 523927083 849428097 798628035 556929514 613212814 77202951 99376874 163901376 236831337 37912585 798765194 867412444 440192254 236196398 546728561 172579201 473110154 881466637 230620734 917599870 529359627 474995763 219646317 745213021 934563368 830547540 575708032 674039167 952811023 996054240 155554577 89576616 811621440 262701112 308492107 172258224 84942195 952036776 355340046 110794888 117996375 487062393 52417889 924872875 394143125 882257209 440120455 274207181 186659954 314352713 551293797 149722069 677899809 705738616 800151200 137591978 750767860 903282380 100272642 320059465 808471690 103562475 714351754 322601374 519745580 438873852 951898341 125062259 997892242 112522110 891012245 934252056 171920572 231453880 441076191 781366726 927140072 331996597 219682107 228591348 637517761 691009655 803442194 797726691 989154792 479854662 22480529 20800306 836215303 633308385 212304469 202130534 840810350 254579606 846303767 162854113 254452496 456441800 411581878 615179206 22741200 329736760 228549413 168419393 894504709 673785526 441536773 636911023 958686804 141029286 433992333 47911909 115914121 407750648 372568338 6351401 532233175 268587566 293117447 910296629 155127696 304126759 642003113 311815734 117532389 73172191 115216751 29100680 597333716 282854004 965096865 40517166 373650772 593047723 630708366 99487801 793612397 87205143 910920589 243676325 37103552 917021411 243572049 638736569 241773655 21018198 128102998 337032865 817438784 548871320 458121059 650021904 165363703 77710048 869164271 18375527 589572575 207422730 646883944 58145521 290806690 433769823 926551273 343177009 604762716 14094010 868410962 117946309 34048928 445378024 698880419 267191332 999844507 417231586 242143184 174526567 952444808 463766763 865247432 599565097 647799563 122308803 985824011 966547419 948273874 409686093 923855609 894759273 608061050 879243166 570779443 713715860 455467866 617297250 426468831 692105643 752474461 744704484 513048501 427636772 413834272 32450641 298131293 656587047 205600321 938771127 538588506 11604281 720964022 225915204 825289122 731761974 221365411 523782615 505668203 48807409 605470979 171505773 417215115 175104560 548757716 190134045 85716873 82856254 43913131 806342767 275483423 399808287 411803205 322509533 258717062 58123809 698882457 622282103 364315907 506087678 879373059 130077688 268129597 578227808 394901001 888103219 195960055 76871287 443053678 748370401 402447425 522956516 991255117 371837274 681021986 157231794 495196365 999576303 699563252 1910152 525351645 838298937 642184700 873306614 807060782 233748377 180730425 928730610 610386329 156927450 850551686 83569348 200341849 620163881 100248976 247715498 174581115 831679940 475839836 145554169 846030925 75478659 974334383 358736898 320214997 469052587 154523500 821583175 694933380 544644590 8261050 215010240 498956484 402125585 248088208 837888822 582043239 130553246 175900610 197569627 879472963 627193208 688355810 64487346 259420059 414526818 721533222 714515571 807357814 796735502 856791048 198887318 248797221 98369047 734048473 87014878 311281326 970182688 447435186 819667902 962904046 194107554 78533815 981845114 233927026 51661056 720473558 367960508 133169759 975999384 682896555 440407688 882861425 10143840 508248141 327120352 106960572 572378923 156030774 268578239 350446907 263108273 599647805 703377895 163868700 981452470 974277046 237320905 630608303 224530873 705039027 67289360 840642897 214154217 397978519 643997214 704645732 490392847 432634629 191581665 801692753 918861994 164556139 121129057 423039028 181936713 330697199 173470150 528661276 350291389 602204433 74040273 482666781 745820303 354648738 476298478 725098689 465535188 208843970 4521688 568687359 725753761 586840483 133967441 655719442 535462619 272391731 441666823 643301109 465091394 952360094 913893484 445023441 709877406 650757056 966382765 306871171 251404902 153508449 799696481 27153560 858943349 855732611 802771303 779060507 587695873 764851324 527134964 289865246 217630392 240465966 552510100 712908790 568457984 980290031 440913776 210503968 113703765 360728362 248124105 168358735 383679558 435892114 946900200 875800753 592089975 646224797 244511585 127164728 349438786 827315641 915128484 328908720 930169353 447803506 900617847 495489624 337926122 119181936 438381818 7985238 300782441 977418195 886219212 787132128 344596837 8658997 407474579 747161399 431787350 435398502 559060282 121673118 127340586 798912438 39916570 982486315 897612743 34175814 975905151 792340086 839040130 617402869 235249134 319707217 236093339 3525954 731815729 819055542 81743346 216725581 583896892 351555283 437227933 86930956 379851659 37888195 632367218 698354874 98356235 114931602 583645457 948438249 127821208 156944140 841469614 344347878 275352612 301415417 25827539 569274748 933560969 577613782 379716153 284037017 828354097 528154189 53968075 355160258 344176703 884316584 228294298 609620275 639619253 130374493 292636137 188086965 732665079 945054250 76741792 690147971 371748603 871213407 206058040 208438610 90167473 6874039 281213496 650962185 916022216 201983256 863115276 349486275 199426507 369234742 642120089 227965967 537819662 603165200 542491405 12166370 996448552 994564505 444413261 896994257 527587537 990485881 516468204 24233188 929526298 734518121 930265260 896903849 900980765 306876111 706366620 264778353 456894564 526332060 957643908 401029143 76046242 990439532 68026227 7256446 447165895 962579958 698486748 201447561 355453765 225562102 331890014 858086869 83468462 29053382 474933048 27307290 416816581 458780135 448019350 900641647 353219218 38973913 450867998 878068877 119435854 801574306 915517263 570623981 588390229 952865848 83797475 996427943 916330356 315355804 838759632 506318860 930506826 67289721 735450274 308211583 436792678 647078 895045651 391910790 459810768 251887167 170609910 210775097 131250655 746505617 283884115 246004652 333341241 480372772 954174639 263872535 250257227 658423928 170167458 866662562 410794682 373533169 631698891 9915523 965038923 156623814 706357516 566918192 281599101 304360322 267172715 512030277 494807669 153911538 706503 872152526 75282669 123215377 680167866 302666117 622167052 480666061 64428722 691133332 661582250 461607166 637457864 736665543 54187841 758949472 87121899 528773571 83962455 87012406 168956331 29364314 9868386 317960396 158274175 80772250 111772852 132760813 156561881 11524409 608472442 215719503 205560026 106410240 145941433 865197414 466595873 328233326 960683886 132218491 597410584 290200930 81664806 591207399 95274185 213626407 842906104 156320396 310679016 222631973 103816989 661453501 227742341 981257393 198583817 319193221 787581131 46699095 857128142 70102602 255276589 651273242 980767511 900220696 128507116 365998452 131784534 198884935 875978957 540469616 447730536 714134763 648366895 984228734 222193791 353013898 870481093 769842207 362002687 136464282 687075038 736249669 687439251 34247177 796844908 835944089 613945654 900279963 35873584 806383674 809605200 215435698 148811194 248605593 227022630 483534052 623263280 885509294 900089424 887596242 67937370 716925757 242293344 376679650 767424339 5082055 59823707 200800021 965784808 809934211 481875299 788737585 128095363 492763733 176270053 989694765 465493481 263560523 218050432 116594582 848221900 422777775 272009780 40701492 358753692 353099203 308326165 193018525 103124443 284466111 929479437 14688229 110914403 550427603 862718759 989417642 661335757 825439891 361883270 834582971 807874326 290274282 836032579 423087502 122885227 388833984 833693022 22078770 943695203 113434180 137839689 83590355 419503311 290758957 851865024 384175051 853532539 442515539 6331096 302766374 560058520 892151071 27514609 948749649 229727429 675651710 402617423 551942142 967444514 570991918 985633031 838824631 698159590 966422820 508714195 934396346 187014723 503698689 844527333 433369277 718180688 490361462 775785825 640593087 590929430 315485258 117307864 608387216 124512183 349799732 39798932 611016015 818299366 185401727 555077604 244487790 113344855 239651279 466239602 81168523 849613710 383354343 526379705 158707696 737694327 177288015 852340859 735286648 435256210 901906873 321068985 865814769 287929291 834833920 685089015 445103774 12089324 52771324 82245974 138756334 870348896 115567081 36731592 401469796 951947373 380634709 824444924 869749603 794146771 873982625 93466688 992729141 570536433 846946882 486480096 963344708 424317500 847462400 205868316 303614619 102595051 213114912 133862032 777602752 534704608 2215225 25429274 452397396 611597503 924975787 110004777 947863046 680187412 126435610 939128870 66788689 620536103 429724213 539068864 208362386 807071241 112482050 291560618 767223261 925550364 493771927 694501091 730154229 689154688 333221863 185743177 630115002 992619855 621014116 292963309 551639859 717037979 158504327 652490383 214498278 248619999 412847856 271780405 666644363 972839049 755493993 534001936 74443708 73730211 809834564 851148554 960266387 232796997 678644587 488184799 275678159 185738775 644990963 712308361 188053729 706779257 513363562 498840239 384954864 238437484 292147087 462156706 888031767 137105964 557402783 575748508 149084080 886670614 556973821 355031900 74880161 556023704 106943285 289489425 759203738 507333568 833780071 25242138 984811213 12518437 449849336 155308875 515461273 41699190 75262168 135622424 940409615 229902450 88088650 83714684 318704295 194692179 540112998 290000292 915299868 491167275 106686184 331827596 14949670 310493225 876748970 718744711 288709356 551787558 522409164 224366120 306122293 408301251 479960904 427003005 321878303 740677220 581466760 76664756 496990859 539822254 244891723 809380312 111904453 361476846 860085398 944025939 684329773 19713703 364591910 254350447 382108133 340782290 3886468 673469689 284168602 879963790 869087577 264934950 85437431 278674866 473613929 687286697 870909858 193561734 757375598 824618117 935208089 93227760 855168909 457979204 676378033 556645154 978571026 109393161 49942652 714544410 862060042 241941291 921518952 587742525 121178729 783633854 32375992 832590247 221089782 192064443 57478223 64863000 142160418 85516864 546408032 125645831 980602694 429365624 188014764 78097866 820076108 498180998 802426881 3997930 636611030 432241151 346920705 971361959 801085646 621212966 52072391 804021656 513676999 328936956 666300232 570902878 6316540 936177915 317138505 543102629 301354601 214824070 260630112 503782600 348812522 704175808 938270764 256871494 819454922 128093285 20386262 325186883 181082834 937966458 5430991 974294708 108426455 306194670 832212373 571379556 651385503 131606052 7994327 425522939 860486014 904998217 720883674 144907529 781488528 535783860 962946468 83180366 496828477 89348205 827921393 573445034 890401250 81506212 307842320 641054472 810198990 580532585 524817314 695326240 916928932 966668938 775429780 5940225 791739940 697518943 587608516 168081644 387795104 297093288 298801078 434091574 724236092 295360837 468439341 69797615 670299051 864693559 236995912 21252506 344600340 458658273 992859539 836259407 209666827 628719776 969628051 14655450 392467040 182470826 559943137 750940890 500903935 560112744 749844720 225288356 790388877 406535404 613470799 302102433 832067120 294277245 206666401 332892835 326021209 221848772 586707385 103040017 272068716 166396841 867626993 184001461 56477723 353987611 291161653 295905089 511610750 390666397 220092121 756330500 259979400 983835984 642549613 844093 442834309 158787315 277470438 744647131 980389326 217725369 448936764 822353546 478946118 363697463 904555030 868480502 532073208 302838080 522833741 169662219 523503918 256048040 561602964 973111408 118868384 13790877 591083645 667508684 773232888 387690377 14169025 274550296 122102505 290664176 175420095 156135954 549671158 227728560 627536179 368438334 721120389 465470706 220971103 277625911 535136028 226999478 172249593 591087934 14612075 980987952 961580579 383831016 678359568 317228090 417209321 47634237 146528111 758475651 66700213 138779998 258674560 878063474 658224520 322224495 451068300 955359382 5439124 615860831 731848268 75087538 722980134 253375701 532345718 564012665 19644824 210476322 52029115 911990846 223300054 516782203 831838742 616922654 581468009 596903373 278304813 196182117 639897037 367268722 636933975 908949550 894781491 276020356 671794432 519503706 664664869 611174559 86273528 550856921 126718308 37357335 824402762 363830418 194243685 57517810 320782169 446287143 151412710 24333306 610573265 377419185 21744539 546946127 943086311 55350658 806717966 857024466 467840880 740184985 571222318 883621931 130887057 646905411 304318108 332811015 410727042 638525780 678394123 821219362 188919806 170164671 470821189 223188674 837436530 220739374 900814503 256151775 113697668 906317456 105481367 62151428 649113469 70792876 36742939 136689963 35968574 669168403 243648014 136697497 336502461 824249607 698053163 223255538 940650123 610141016 235080242 579639711 830220000 731279203 50747191 238908273 203772431 314526157 655355181 211400381 75708864 837727577 553205213 402079764 313918860 826670150 391614977 733639028 289723902 369134169 878971570 172065751 40605808 332029780 423769850 378803818 365137483 947748671 383513152 621244357 315309302 448846378 212758076 973030191 771071953 815250721 68279913 959763724 185537505 22976888 40969250 700577575 82332206 947579909 544335173 669817209 252260229 730113248 120180594 432835775 993056054 229313109 705310309 948224022 616483834 886914902 250864564 427351278 427197838 452981284 632394173 529874916 772990442 987787108 304136223 389025112 252491357 622275571 939977486 722471720 246723178 783605357 128135271 278968575 536995561 896474547 444611366 654851844 605417793 608886165 937749268 458636657 501527929 564019579 864303275 942862815 640129399 464846770 642557415 667408625 545809671 741242785 190801605 37896656 289173395 305128716 968090944 338052541 786553266 445755421 832259719 126561200 658339829 352169714 713824875 54084130 43290063 154061039 553053716 764862160 160416419 190788683 613309336 168495196 240114549 942959331 787203985 260216762 941773156 878889066 577807545 525146785 9900529 361499131 911451698 181805498 234936517 332226803 701811954 372139393 32948037 133426975 562193076 299182910 882318955 642083607 949572743 752610095 366851032 419893954 291167287 396154830 126790223 928534545 141863062 846099507 220184916 549630566 3962501 84141594 581881812 418778274 105703352 870200378 832690438 874739591 473180650 324854087 192936774 285823601 942978211 13064894 147109173 284694424 373543532 163138959 471696727 38421391 263907177 917015470 275512591 202045857 143423563 430126388 196956787 242912256 888450184 910808552 74121454 828665975 226285091 231012072 337302922 607720565 975045387 409625303 193596692 499044937 756779938 330205127 331297902 762676822 310496281 160276581 778897814 273693975 423471919 158064817 304089708 693011478 442558591 492686728 98109260 918537836 897220343 20298567 67494700 58826271 217615839 511995045 490725444 179706308 885806492 992500238 653665538 876729679 948403736 235283833 479783726 348827663 357788187 322209476 932765281 42879117 19570223 305551065 700729331 77522257 259203182 418098280 868269126 528111263 538413798 52646990 432502933 283111464 643032778 151333765 823010713 751413051 168095233 951135637 747354798 115467814 909512395 554423989 128153476 91621344 148716905 546428660 431890294 248617268 263947564 11498306 243961181 315196610 210471689 533305794 516044834 335297605 73380593 13590163 923334370 554254351 74516708 617448295 80462364 454962407 518444360 593987022 976445354 590967928 11325471 791208133 304455928 10789391 593235139 20735435 159366173 184095136 617790990 796504478 659529017 999035752 812891822 846439860 254504643 991795975 394104125 329003014 511044868 585999544 286253658 204521484 520463152 347407151 801823679 13276301 291012066 814511052 458201601 196952195 23782774 839224531 119957271 868494671 471258566 985141407 681777771 422513228 674344907 519053971 661156576 811785497 46097563 959571082 813498738 834747213 854859199 286158449 593198768 365510503 473898708 28876447 91189084 258957141 485436143 212655782 397877449 602563248 352144954 855338066 626120639 562245385 127237946 183708903 894207054 923323500 322384575 75775377 449599915 245851644 862542486 3439240 836214753 137012559 777425995 194850224 448805571 825957956 395827832 471082755 671785554 307614614 391079913 853103915 532615098 709971108 477045347 833236660 758280878 583410139 865994252 649639525 79649568 756940395 610116041 634247549 70243797 889347726 828753083 111946838 556850459 180599869 790617182 149488309 399991737 837528531 101608119 238061542 204244954 425436516 980233328 925075965 936867781 184510375 463312944 136086963 368877855 419414188 581951552 50569107 719940553 496111091 105198550 945022396 388417603 651011723 803409552 379928992 147917680 126223383 431549924 481200013 812582140 935343804 226270299 197425943 573832210 770047925 988705202 136938276 594637281 459606612 166817808 87599218 107474203 251791568 858936330 88852331 868875648 192968858 779609676 705963710 4949396 190763040 132365164 298170728 165138016 353968811 448012688 40847208 282149576 39921608 92827484 245146124 373202617 268891049 655354820 791556709 695473646 973022671 728966199 63026130 964053900 849937415 695022638 781577954 132876360 537561782 187940218 874336159 457407568 425493375 751214026 11484312 285144609 813641446 533965971 938210200 904706782 695024415 686270846 978051101 291592608 409472048 763442862 572686021 185037444 954839177 92387446 943150817 556616148 250812753 488525402 352787992 757585794 213272681 912433564 832321425 313200615 747224470 58114379 652440262 70178917 263026404 442211759 892118028 887340470 439749199 280105783 20295359 695191086 747567649 914080273 389877431 694565906 556057981 602167731 812554736 4019285 319315791 443378006 330856548 369289891 693127571 27529550 281789777 148933651 460861904 239735454 463190112 96170535 948868425 896278310 48466954 658011700 237964987 992730560 153369839 740668733 177798281 41478917 594639686 976185860 614775969 437272962 638547 487352628 306504430 212779952 707472459 431306458 313698240 172691089 411308712 922019878 249743142 20166830 696887779 679165802 250216308 351776107 418136940 258762049 298162245 715282140 617432739 49848308 644131487 944645596 49753069 241639519 754863070 95664233 304946228 716724818 299049465 219579677 705053392 789967050 921770322 693756567 585827339 480718735 786393010 435800973 462900048 851229819 366200926 285110233 186263868 509605942 179008556 204854510 320000429 614509844 833677000 849028260 40502268 859810312 920218679 272511938 346121629 616761922 21553863 778848314 198471175 621588396 387595304 196563147 347862263 889643675 742446628 58400800 239649063 580928739 711072647 26505007 299175894 547231983 487039117 240980630 338469378 265967979 97049407 491973625 685267116 413817900 468526803 549313338 358725259 331531991 866586794 371299647 536895962 329787241 180570360 836699930 192957981 610835549 580515151 978074778 920943939 760021127 804614802 9832352 37615535 41014448 190856680 33268246 998120591 523004975 285913912 404077110 586233724 469176019 625759129 381239583 697859533 12491139 576922919 692965405 142301321 35127225 132946735 485705874 942602595 400595160 450610356 351979912 241857760 737456177 573783770 901955411 150949157 102312686 849639922 356443878 692915554 76328617 18156711 363570785 642292498 384856881 673057773 632525856 802497763 44644395 699404619 183438706 220818558 327457937 225952048 201170061 989183358 623269253 353381706 33874102 256546238 257278265 51304162 347311775 254640783 50766439 768433536 649920453 685394461 376089071 263954023 255178414 90347204 513856655 149255141 227606030 251315544 851109548 58522545 454839305 580845602 62422632 561911712 178106612 545753595 103838829 878681074 97528115 581614512 868818785 387682399 344229544 89409054 70603039 276066514 220906549 992676044 448350007 987353139 722911801 951094669 235792335 44354837 294237942 302368832 846779180 678231629 85252569 263740374 727321049 73674706 253873256 503076583 665410154 60620481 969191580 561401232 270743013 350408729 88870508 597973493 677237732 392899095 425069346 112770291 965244934 644893835 912667238 581630626 48874855 61359948 960593245 689622293 237467475 923641959 119482409 224704403 874087169 887615520 408355375 399499674 3263756 684838886 196849266 728869044 203039822 224224382 199153928 281197474 211448780 462679261 101727268 566659583 248257914 214478376 42855617 619994599 523700615 849747952 461496372 470543434 459242746 400746176 367137201 26394781 660707223 677575911 428184957 300059270 80918610 740175263 7983498 22478115 872315750 427409976 429913252 813486942 572668833 637603997 37685256 801852344 120071870 529334794 82895627 267543111 212268928 972260039 47304263 835827747 286335519 507086634 351569163 145662888 671238112 225004442 505282449 793960361 627777754 153545968 58951647 545007746 558523025 238230471 785055765 973834972 237432398 552844039 186012722 863352973 404432595 900298012 8816347 476164084 425623342 517109695 98935098 271957468 915158551 512327748 874216358 718582699 282702724 89481207 424508951 153201082 36859881 251804693 502581769 499285274 380006014 592653363 591036719 171386056 231117247 735704344 452935645 724437533 79012892 792288436 333577274 753963500 962582448 231943276 374497798 226670106 586160423 581299632 250857981 468910848 571029392 384525891 213894932 352386423 56835001 257766676 33494102 72604005 678970741 649806573 449998988 512052197 175003203 738987205 58695074 289812691 447066753 305798171 786815068 526489246 648217657 971821929 334958454 480244638 598773722 890500097 765928818 150366910 483604663 698746364 576610592 340888104 757244436 40905342 970962696 540829684 602568294 99628517 53144588 73515913 232829672 700517357 862651486 569278736 607948787 565193207 248260199 571117646 905777066 492667606 439235376 987233420 801409884 606049539 99600234 433276927 257813160 5964218 636804940 396223387 571472572 103343987 793509697 130638968 333684964 635422996 928922034 366474720 747400869 16015895 920593203 638307084 658167397 416673743 63571801 405565938 573327055 75118274 740600945 858606722 563606615 171417500 195453381 952813952 857071803 445983928 196260366 749013549 146223187 60402885 930221070 743184253 8709949 519557191 898411218 374879989 829761723 442824585 4453633 288185303 88445156 736425377 690742807 511374800 83891297 697424826 53690234 251012828 895918764 951032492 129008308 626245568 876628188 291386267 543111231 944335904 495671322 937728283 198869859 593746113 820146408 43693796 226449760 363843887 362894169 897917356 26415652 739900812 924378016 429289099 840011789 709066224 747406721 852324666 427310313 409621481 1643026 709907278 971843768 266568911 217982007 258235752 949603376 352133513 326095159 90297577 377405774 99652668 956863491 940503852 74376083 353503465 337725766 216496940 585305137 984552684 2010436 364378561 553895585 431578984 549687791 143858817 436328839 334117237 91587619 608338627 42858065 260395445 797033123 179738656 478010683 123031367 124952070 916390772 559201522 510008682 349797958 747891303 655519664 626367851 772090461 471959024 843970495 462651555 867766490 448313868 674931851 121069195 480393339 50031783 964875635 223929685 817078829 144300011 249256899 101458707 480377411 748700584 374639562 110103067 867224542 962127813 110318958 412303343 775108302 812911304 352947699 4706202 455766704 414343658 892360762 233766081 910052017 754648390 31456081 194231419 235430629 15416301 653781054 185703520 638554733 475427256 949958977 167708603 461193972 571356744 2461822 931775742 103682943 207263658 90383348 162769056 956978457 259099620 358110705 537459817 126985211 958304777 17194994 570157810 143385100 84002016 756172651 770564751 775774909 558571904 181066565 38450141 147842205 523050456 847696561 991167748 576946009 366007502 909223100 88989902 4710771 319013783 472057588 826526854 896307676 863441589 761143109 551403875 862949066 996595351 199220019 412012879 97115153 826865963 479217989 320419073 691641006 704686282 50507271 768928706 884169486 179982988 390236448 645976551 327054078 1201897 454945034 586296047 788185438 825422001 55461065 941494723 467838751 733035369 752596332 305708737 561383233 390332408 386246673 432420039 880902172 502976719 896440809 622891003 606100841 207085660 820046972 498899758 932096288 48447461 994255030 525447355 137739788 593063009 649488492 128788441 815674739 780455777 5963625 946397128 831473371 854881954 60497627 913867974 473130254 674755945 569718953 610161770 874043007 70117553 447799140 177191982 876302081 355281767 821259088 63549315 369593093 108672591 943629285 506477968 398385768 516413364 557775381 518922375 538813325 35524374 270813729 495782088 811293952 76070465 139470869 14605115 35344989 459939476 301960779 112923727 16448895 847887998 164603183 427103179 143061594 705990431 343258846 929942900 536268264 367714580 137381289 921981684 430113561 290189950 584034238 293685950 26491121 149120650 960199382 799829418 774828444 232395808 898574327 578113105 177062769 669244514 42343064 106155645 438185668 509664035 90254610 115706381 127168875 465075497 20401576 371885909 312478678 732907012 260794245 792768953 166760220 247431071 453492826 197511102 132891154 61729810 179522339 710592512 41273896 14242717 196651049 889023586 376969420 246292304 110979932 980423048 363934792 573967668 559535141 905997768 903324921 16831254 240683524 122874295 792407576 950775498 237427993 540686155 141887400 889824458 282391486 68857454 710944975 795931838 903158994 60853254 228986393 741244546 219276524 179912194 12914990 228307052 748886152 604807237 409478198 787439669 418288688 503790666 440425685 943273669 947208130 58084507 810104211 769196818 522692886 233408791 819622224 744268138 111656582 615084203 276944565 121552284 673242294 600882974 120589365 293683584 452666165 179993528 271913822 97407600 39443785 32583159 998191929 396762056 936587574 773111844 573167923 360916208 577082450 605224040 222182001 42069393 205920941 79457923 44531483 197053543 252399885 805967475 380517554 840341706 283520472 185976503 314629241 597374021 566476746 214020036 159863536 751739019 211019584 236347536 418226835 832868298 692717060 692589584 447016835 159323505 290985051 188937651 277729919 582809751 724635415 707214777 334326518 4282922 975060013 62363874 179398678 402625957 875594365 222048278 444636035 78530877 510501815 485033530 430967271 534884314 179479858 944959847 570702640 383581968 718086889 50571523 391503472 338350354 31342235 887157097 984991565 41451428 60321091 817303849 30525144 137099610 166589791 40922130 872537521 317314559 192589602 116558460 668540146 802164065 103029754 129606989 510310859 558031458 378303082 813160110 710408581 62221209 96207212 485034829 758056893 571786216 669436332 283706239 653230517 11558340 185643948 100063220 284120043 313229037 368069374 122485597 862400652 233036220 617994424 609589982 772458348 632786712 770853915 607335259 480755273 849794282 754513300 79875525 416180072 110973880 60750440 386746961 95230575 599681604 216501904 193961545 894465278 696684462 217670813 263592642 609317937 940201304 238958262 757129462 574142374 496221784 388711243 216779383 729931813 799509721 705774406 140027806 47899700 67564203 127177105 193259734 233366121 271289610 240184400 22489777 179592687 416741526 887234463 642346767 46784536 976212595 125465804 547063069 330311113 230612079 68799623 303671692 619688763 218962136 372285951 565069049 976099179 341250343 925473106 505971812 658200105 486932522 41133323 981574860 474384865 547981994 890379536 233683828 98762524 707547208 813568095 455690817 145162197 259221026 131301046 302662993 148636150 15499682 291329565 383060746 176112773 938113092 76099942 213186300 163026648 362405554 291853500 290743502 140238276 203284792 100758499 252799369 642284927 683358552 452627026 544425306 12662909 121867842 216338709 306124338 487539605 790088149 296351769 986910619 149801735 414552927 445792681 169828367 104426530 583829032 54253544 196142245 109409899 49753192 393089198 802063338 850123370 19180349 459656752 615682264 882363346 786868104 260252173 325843492 798182148 158353436 939059032 582502475 640239291 629663320 868203464 828567319 335050514 259313185 45218280 766831458 220531452 197511050 58120193 448653863 236370894 362091826 41108255 654979442 719513622 94629866 524380301 662358755 188344588 273893713 661201529 816658345 997348890 921118449 619391861 356975480 303189633 394369520 609783132 71595382 103440339 810772767 873467818 133816296 168058541 661299487 249326103 466975960 196965180 61170901 500685019 888173601 401081033 641772062 745727190 167516261 973989828 56945800 593411412 16924539 972374990 871273438 1090337 517518353 56618738 374198527 900997727 212205734 759212844 737125304 304661096 229417470 669528298 644145430 787800840 365924411 835789693 541318751 74124733 156395398 594686497 159373917 737728212 757129106 946482325 571309700 242001128 280296727 506652253 80656046 731297287 112885242 644580706 903886048 92235007 596908126 671952312 100845712 639583578 864720411 846789242 510631813 598710524 178142314 250676022 226827264 676319296 126127880 806393066 230387597 606792198 215377390 66167876 86114764 514707918 253144176 1452241 551415571 134496975 657778090 609101343 390909679 683160826 348953682 873492355 105063406 933785784 107203623 668681955 500254771 806317989 677068467 702799291 602237167 834948888 379682468 348613634 489224220 517966312 202939549 631785499 950649674 190211810 749225531 545189048 156553653 559922983 370058727 152526681 621335469 574131353 971523308 578309644 735663134 157153885 224233313 413061209 731419859 519533643 187339124 397271706 542515139 611749552 567055200 410092877 500242875 142582836 72207614 726903365 443573027 417345625 40134767 668072928 417659796 150005064 942583363 446453512 825261098 739442378 284277527 882273668 76874638 424592355 955614795 159815607 971363398 558979708 106207193 553414359 397386938 854552859 554118342 88711307 961757328 981301558 396409663 284284952 520917093 95205929 196105292 167836761 102572563 958816719 933745237 960922173 127993389 796105103 799241169 95892898 361543460 125089791 640854529 237124473 713554175 269854716 35710578 198505733 368867068 756966622 534544435 747782413 10294352 637910962 896648659 474316441 109019937 63154948 888384480 671702354 502187507 726687601 393885548 613051084 848181422 750974555 738210198 837728221 113491920 212752962 374603591 164053720 142086121 956321273 731721068 659502988 298691133 20460720 289969722 266181780 704215355 864946224 708002539 899137046 159515251 268853113 168197952 161829505 918248540 149553014 18141051 189760498 9940087 69850050 997437528 994235846 522671085 814454147 5805732 410664481 217607223 933907716 184208283 340866654 71592934 807933337 930833065 983212234 761601559 857270477 243010311 108210481 654158313 629101258 565247150 768564797 806271682 249570998 864949777 161524734 94413225 649954202 385129581 579576230 115645573 172516117 27031025 504168095 129194663 320119552 965272952 449688621 905127189 900180607 412359061 921324412 666390038 751235913 894489528 407403506 365070360 905219577 344688175 134946226 372559902 319274135 600945043 174709514 849871238 379877645 440647044 201869934 464745361 17574244 133097251 753655840 87860127 190092780 2956577 42371590 915355265 113589353 734880845 657375302 350852433 181460952 308476193 408356528 608253809 669806489 574451358 152923454 10492937 584153653 67633258 179995324 928377669 78650325 869354004 889828379 746017989 501468426 455481086 388781305 54569815 117309140 650360318 431009556 252812126 686815173 500666448 793319069 738015153 670700764 193847122 178460627 48408276 336778660 823963483 72249471 517190960 428747035 618573555 947924180 837302189 436270023 790431005 597419576 123733762 386185937 888404919 982364660 182899775 102962716 121195115 268371935 587143255 710026535 843730289 320110023 621947023 642039141 827069529 616661286 424799400 622116601 851741672 86479747 434399792 454656942 776451675 467326215 390707315 852405640 847520618 73353057 364719725 190363306 135134670 521268115 119372264 840508253 576780349 48284395 599336285 119528167 254620598 643000734 806708924 393492578 542627481 951176366 295282805 808091809 921006339 863854231 291982092 329665981 187871233 646349710 524500083 142526168 745524588 676751448 77899432 408112731 526421281 74546312 292671246 785323944 427302876 291418798 731605532 784403235 726030857 417336152 716843458 780034773 597851280 529238415 633155486 971162478 30351079 281648788 341106696 255134556 688463637 346360947 841855635 214867505 916463704 251365508 621278232 813864567 192495198 578092322 85943406 12574566 950805235 68048644 346049444 366856575 816282969 777449571 804014544 67321308 173726918 184811264 963411573 258005511 221494121 295738819 120049471 621342917 540664769 641262673 64718218 445959347 388687469 847943482 550642358 661516710 48691539 436616789 442407645 157148629 419854537 234261269 102113481 707175857 149236642 486149544 787833596 936880398 977685012 134513839 356535216 160129180 863788226 561616115 231302383 360668038 107144018 453960155 380297597 484889524 209174479 784632086 845903627 858483644 401851351 251260064 342933852 748436232 440595606 399935335 359506606 37558347 532160871 688709047 494595392 276784885 860496339 947276167 384974159 117912369 358817013 495097064 99321989 534465418 425605141 218303870 363966805 645850869 800144326 427152150 654839892 608688821 351962045 649649423 922636741 475619789 22874427 34739057 449229370 144230655 37387192 416390164 705011503 201466134 757372685 455185982 678158482 638168557 337479229 475943895 713036852 840932236 40055603 912295438 38286282 553486424 140659889 621402888 455733279 104544276 92022176 793144061 319632377 598635252 160500885 249604187 876391271 977456710 709965847 625679580 870551403 398752178 951735814 385307110 823235315 501597081 30346473 824687811 360731691 191627689 303200520 247239779 138637815 221780440 748226852 827698578 771578227 257062374 547002484 899089641 287339622 839356670 863280346 108535678 211329251 285868313 580818363 698461921 180563799 192401536 719625078 769123825 863356218 816527488 988593182 313559651 209545652 264995516 217116692 425453961 800682293 2863294 290342264 541000866 531686482 480967330 874808882 269690452 561321887 537381339 732224344 276739751 540828500 101798327 991083677 330357656 464642947 981749068 229075515 533266453 232831137 748695166 529028635 892884445 540232600 340365773 806561403 885351460 705238875 674726137 376867989 28491617 100324713 219992961 956363949 611511497 264539662 374111919 303438418 332023825 409033101 823830644 662926186 441972297 722465250 620360538 615750762 676977203 763804680 611033446 240442588 818297739 293185222 531528589 488414563 961984513 448297561 529657038 749121428 191557735 61453513 954551397 999587125 758319560 896333562 680430591 521825720 15939081 765291418 327504542 239010465 924237572 156367871 283426331 849717013 614332855 578585932 278733891 969529389 552352335 397062143 9743835 722451465 996706421 247579073 475004507 285031184 20331846 349360319 779740725 77824115 160365260 511008222 733475112 116296478 446195978 358611074 301115040 72404285 738270583 672880449 778193726 248093849 33633456 460784836 636332298 910055713 797557261 507212912 804316129 777422806 11340834 406889431 11727637 91995012 787824458 388131433 200642590 890233322 79867077 644193407 948807200 557592762 848932925 158659697 578864321 373840300 201780405 702921556 962751364 512484744 650484960 585056780 249036687 46505661 224789438 524641502 435470759 214438601 524839568 65444187 140029935 132911671 854613582 125294297 103320108 579296796 292993470 607320487 115399072 132629915 311376671 405500734 532975231 199163662 138491342 957389272 909100994 387018597 2237963 528655376 961112993 340255844 607515303 646346979 129410778 817817218 29641301 746329932 918393826 827196515 178566447 215076555 792557823 295139093 938740152 810262681 980342259 587412274 710951050 653524198 607359373 381390717 812545989 331468413 130456667 254232995 717333458 744824011 121301783 328040047 602989921 928838002 897838083 8961731 202816056 525968257 200363101 853600997 32891410 66769142 608049780 62718809 252813555 3395847 477617086 174219588 631402832 552058142 288330019 272429227 929390987 277843131 880979922 422907232 230884911 46864975 841716681 985844970 244264495 84861563 906889580 929880333 201147887 906177087 1224488 72013468 6261088 25725376 357139170 278077137 673517549 50924094 949580407 538532343 326273857 279513870 200988796 534202086 133893007 915949809 976310318 646512229 326528996 310816809 496737811 352230227 959828676 704430705 275944731 41685312 327215123 289350712 948055323 833400284 241343619 151613713 110747514 582586666 15617081 417189206 476555839 397123631 368497621 654403249 779813899 410346563 129663047 69304828 69159260 262923083 5098838 164789692 580460172 849032578 59717809 211927126 591811231 865573667 221603482 53319711 680926563 416677512 80689485 98613093 800973789 594354014 105238519 32799378 511114379 364434982 959120071 809599748 276152159 510901445 903360141 899125493 499735873 594021128 169233547 744824151 642498286 338244801 101003821 221633306 504320211 84277977 756155255 16207818 585525957 35282474 231566872 426157717 476372882 990612319 216760198 359557843 17229391 457842395 476432535 27639315 377106637 537682231 104587782 1706454 929690273 571446031 89420000 123106163 869033423 547898924 614481760 618695894 987276664 141730163 254891109 138578253 154274173 468844761 42315237 777944731 602897483 714763425 440274417 312866958 920917361 67056238 320883496 110369185 902718811 581901554 758252517 248630449 321480457 46207667 949869760 366094848 938005327 853137719 309127049 704216446 20326657 729388864 727856803 330037154 669609068 826109813 503744415 415367082 309240977 364660676 605094874 391002107 845718266 898179554 971514016 974545744 860574717 848886325 786701689 376400300 142482422 726533866 385465333 463129809 330756075 240680216 720778739 555776160 279486936 658328555 840807715 718702838 919144336 2905824 71352492 449162314 397802124 667468963 219989834 298719812 587421723 105340480 560177381 490540450 870115787 225010227 337051070 107118409 839294613 807683423 235297315 781531336 287362154 927698957 199436931 574012033 938719679 547930488 660597332 970941510 418044396 675920052 224993771 1261406 60048734 377333390 635402804 53825488 764332521 400026645 684150717 875206735 219211161 181128778 973147345 437893860 708732209 835798202 699688936 584170650 761575973 237171357 93290428 753758629 651986590 54717571 243361710 580852341 95557527 625814696 113261969 377572767 385564103 973056476 832478070 268489584 631528007 688825897 143286221 174207059 332341941 382340163 900677107 108084596 32674079 840020766 855394326 105199444 935359323 302644428 638302680 575925028 962212402 724857316 658652572 253997746 341449021 177713328 782009094 778024754 926173177 595311468 580074156 6448785 252290842 31153259 795592423 523084218 843079583 51150291 628647313 448738430 828364085 82773342 366852917 679654931 421367491 707869109 81350643 704387552 937455962 269445950 413185477 114906728 535846869 453192822 72478135 174362237 463747570 406609296 240877687 213539423 535019847 225986473 359210324 318455858 439882404 912632341 301363196 81888764 901738733 541053841 879559578 884120120 488910866 193011274 255094026 257682806 35282624 688180225 417399205 216699807 519870650 219531699 94397568 324952351 710589320 484412516 273925034 16480831 346249033 110729817 734286493 382275853 685586588 403171078 299297412 841176096 506868934 354495803 567173153 136761221 346845156 168188831 96802402 161094106 992746483 338315806 599665076 66609564 793113594 745607758 844520502 579259144 11485892 873963825 635580486 343743305 90406758 617106106 234973615 371973074 859757564 786619001 612303129 540671242 481556475 468307605 140260570 818617135 625008598 180030533 94390921 367651326 709539785 739997397 53004676 111012116 945226070 254626338 278134980 201609144 108631702 724447127 43791945 897412564 526248136 448799570 419736653 781757291 11011396 28833617 715515607 34668979 875703407 977718323 261785327 531719101 826616042 803298304 986091307 811099517 80650208 738627950 223695101 742740805 588169948 769987636 731709918 524398427 695539591 376462412 369979369 238007738 855983978 614828805 370694833 238371624 959904035 588988453 253282677 182272131 306033264 110044045 265429567 77958025 282979068 574823332 166149559 395876946 457424546 621045737 196510261 805834732 878463039 70841445 161023549 812339495 178978856 778989643 145704084 238597774 895862841 886476195 593859008 573114174 804243122 101274783 352410306 128362301 567977121 275407975 398807198 780126642 112930826 963763366 433452387 528519238 972280374 425449307 705802428 106848617 105566090 570577799 105349699 39863822 910028554 792119569 432137661 674837552 148791699 505384433 652063412 829796258 285393068 442034053 889148005 742628344 116948718 193394478 865963176 471233919 805668745 410709883 660679085 181183634 206441818 199752801 254217590 228475203 390237420 284559586 248157229 293208814 763802226 951901632 217323881 384704975 583382850 122471928 538378805 125912781 612962236 243178840 601702067 573992712 850387438 504945372 98741927 23359128 33663384 745861723 100912421 291293665 516856905 634453780 124559225 6455626 577221163 387203989 641183913 911017246 157301524 347218081 446578776 987175112 482229207 119452968 949731794 944784352 623222555 302655214 879099822 725144895 499108770 119299548 400055218 50851545 359836080 605011494 878052130 919505806 489659528 713834976 659384331 280661668 805042975 832619588 822037123 337009648 329855526 899954960 972139793 446801656 770441710 894022536 396663629 867527829 901587837 86023248 599069497 728801505 35814070 213821976 497261694 256040462 205738792 884510583 923044953 229703122 91473209 4742273 219724498 910361884 508657124 152623888 223646632 915128010 563690383 605386733 298521787 603993660 141605072 697143523 221819628 949430709 731553293 710746723 564016275 7258956 671801819 224447770 646933534 692972221 615512949 123555337 499896487 353886061 871945302 463244807 842391808 369627665 489823323 252525664 52181015 540468586 35239854 672012071 335235726 706664564 309119046 969684701 272458947 355109272 430554828 406771297 570176247 262153258 775580318 591725024 120640994 255481613 672026457 813984313 219961754 680736572 537560217 549275189 732622368 862206668 580930285 97926000 49170003 734736951 793474620 759433396 849655934 105183229 170203159 810603238 413564814 552748913 388175860 341346834 104701060 687264148 150725031 819163535 932023531 52157827 73629114 495641783 980933860 51663525 760872525 216377279 663520665 20070520 664686279 25502367 684556474 434810137 754068163 635230767 241965844 657418118 77694928 28267232 62983640 202106211 541081381 742643037 189720156 15987325 752771286 159093265 576028836 483094132 335913130 63257090 279444455 572104341 405856819 957649032 144508132 297949610 539431562 803796183 795100327 540740071 787256337 852173626 256705801 353616760 139261170 708690490 290362439 961683704 15765836 371493013 787330099 248751844 983386798 47704694 923136564 859454546 278933208 414996914 286941237 2695634 974801846 958782872 705610708 79395498 123894257 554573584 822996372 712110725 852127831 273913451 283161152 457037043 997228727 544010531 50466015 430689452 932338462 381379332 55007522 269110591 526491482 117703673 338865205 288847658 954874718 859349732 815294797 544956187 837133693 828980078 189591314 987817945 237559805 475862224 616576602 94102561 852463172 656862230 675952632 450645572 605921767 47557624 792563282 610940127 453777481 155752101 770345540 510273021 521893046 34039745 469277217 873430278 668224388 147199184 237638853 955680397 900240151 482827365 653320462 464406404 637962775 58077913 562631644 588316483 79115040 957056140 410555733 152321593 962708140 960267703 345966386 819058309 572922995 497665338 271670761 53036412 18866103 674466422 202973469 140276019 209465856 318672480 708468832 818738842 482445312 848994194 910077367 511623883 396881392 880460757 876926460 117791645 920633039 669853824 474895948 753674319 100598976 985784725 13626410 752955832 274671041 118412787 821579077 645899551 352231923 960367507 258297827 982524989 721934764 452658000 773554238 455492777 543923044 303050200 718747859 209882604 374605550 727160117 44912958 935369591 857109636 467888385 285428099 888894857 269190981 294666252 383106780 947995745 365866590 925275265 366336929 369098367 695750852 346573872 478901400 252485090 794469799 10455921 486448227 68341938 38085704 81298421 61229340 6490434 697402196 712568027 195296818 134515668 408861286 530423689 497398287 912109006 145176847 673864449 918077220 762522695 875331891 537845309 75790708 71626392 459221219 89625442 531299800 607949798 991273931 910428044 427149295 937744779 898504472 371649643 53797107 487581337 282110760 325032600 88911252 657491299 904815278 417179897 727284371 973302092 376470967 352986170 638194514 90017459 731700047 174721527 686868467 400303553 100495960 134596734 776967994 875854322 246579673 74458721 635052368 522385184 490282371 833905033 291662200 419380550 237157780 54350329 722386598 227802376 267164665 173974355 468553177 179397466 914744210 836043441 8002285 178593140 161109328 157143490 381232414 759709855 730514439 312435543 2106805 67124584 793334572 795652188 283208713 472889394 120724109 312416281 805007912 228891267 475702483 164810911 908699126 642126229 595166570 908582644 488268024 914556252 154474893 67683574 462080158 344009423 222157149 767914604 647979652 614276510 33588883 431989565 15290176 179240294 28026039 395750522 64797147 585059783 204286455 202855969 101782568 507201861 594350171 609519278 310361432 438268411 167020288 897090517 7613803 383173322 411293567 898967330 101754160 737613746 287232415 78795810 429335493 478519961 700383851 730954487 922157071 392780695 96031327 475319941 253281756 167607269 538782072 543193287 483774470 533253127 864987410 500241828 853712253 471370921 52811239 396576238 981840866 376938115 473639693 507363227 434558846 304359709 355722693 383288710 909938831 313503196 342643189 986560617 300780677 942529462 726993337 224031864 25046677 671592639 195727792 242437732 232062209 332010569 976880380 384304554 185001105 699592764 474010261 456721843 216610840 943750894 461686097 261062550 490706027 62884534 909769864 345590567 484630803 194165892 336618939 468651257 8263650 169942467 25837008 33362876 304728090 839157327 534913479 694554805 69336791 441440416 230844226 664187457 837002321 178639164 274098049 590089130 886012241 310281851 737924923 641616744 279099314 494737807 824323247 541221949 781613624 991548336 436456157 351794662 519725600 447363830 883166655 220580748 435762577 658856432 151220927 39548954 218244321 299859200 858468677 348080041 34407245 919602987 702345519 98527100 608363838 350634978 810048084 162865489 599524962 163935744 862313427 250511462 417825565 117824117 200940053 431202512 858262221 158349166 653048969 978904799 413987916 991977864 990506630 350866191 952451281 956511678 240072333 250199928 215002578 166202100 908837389 953636107 281086539 475988241 466922954 590243686 365378345 905009729 144726914 182061678 408225041 14007060 277706860 137509641 907566567 581862308 692451926 494974649 492626334 109603974 992578953 431941235 68184055 310607328 72170992 66643801 75663268 437343627 732342629 721861766 953575104 280010600 879085167 290798858 491429571 922949260 800361146 630740755 668233068 715559689 173652135 125503277 974709065 275775626 779863683 657162612 202437453 792530799 573233007 551047359 848591749 256422764 433810017 246329071 997764650 889173026 923257310 345535053 38660540 858912296 668194997 741894781 7849794 542438513 712105449 253991836 204449040 86696139 855633977 18781137 175383303 666010856 2671067 298828088 777237323 571407933 648073392 473248967 916135024 456213548 562995575 586956916 200043457 225918859 215557463 527394249 858768083 678636735 742090285 101010276 955292256 815401475 570442186 849059287 95478467 345255597 915448250 748087246 2233585 563374991 105532075 719348406 259711390 138650104 588607632 375079764 787960243 31652700 158941576 610141376 385084835 14761028 943003305 622571582 738670543 167006438 714781458 712311232 202495271 281035913 855100792 274346665 791829518 35545819 822064200 384849727 539612288 778018769 463282625 213911774 670700016 30072355 651211651 774672366 31324233 2633249 846571426 789397179 496590465 688851832 539948273 144271197 90682952 624865153 206658778 575320049 224201363 83311229 15857709 825090323 881438559 15009246 257590673 362406059 293271687 717655508 871373478 564499908 119461032 693072465 211601267 765550541 263415811 533128435 478561220 444893342 99449666 525389844 500403383 81600098 808770003 788064049 549029655 333215953 292426023 46144625 751126405 211158857 581193481 579880665 349049065 865762256 430883148 562090115 601591744 401232909 45993623 731168925 603212670 182657334 93287595 934684318 926858797 266512187 453669539 525897235 625885321 785196555 276242457 438279818 486904673 543828127 151733785 622709282 587204358 279508685 522039962 741519517 320676599 693802467 690561236 307067535 760055788 928400988 692314876 183813175 500491765 698103125 76293876 108205797 66166986 154622484 413116219 688061112 160367427 174802571 406406905 791962632 289871103 367576712 87016930 204691677 849674942 520106031 948245559 398801691 543214799 592135438 571070897 987194714 288736296 362396405 945505219 483932018 684105570 740474102 92734602 163340395 639513769 327402869 983063071 69798145 868863924 246784412 96044708 69162483 118043374 925119614 151968330 605537329 841706204 937599861 728685574 874897698 378009742 662737982 201725680 445587127 597676049 55886136 136733315 787740688 812278637 64861486 911780546 297347780 885011352 231277714 152271290 421234794 258503265 122813976 240781028 536482441 263433604 213704953 150288956 764654723 883232412 190715935 865998693 196427910 729552813 219285130 295157227 636236749 128329996 465525171 850641280 943864341 743516189 385719729 603893091 992375654 763852280 780120387 767512011 653653762 841342006 726550294 886868678 420119883 58640235 193322170 461634265 186353056 2836730 335429979 496191939 315282212 774504768 661761188 344730149 14760871 984681698 715190870 893325651 313652676 578296921 867444722 465452387 341957000 290257752 765108729 577600017 598043338 455995406 474897816 653467592 244336811 793926316 470027956 569159919 271309658 979629588 888062486 181010504 869955518 159337712 246160386 466993631 996243729 29885596 344520801 195711080 579647951 513408219 476613266 615620168 188086441 523646784 261860956 917296482 525078104 96907087 475737893 979525466 581778760 291884907 209290500 306058691 663110119 251690742 224551501 615984756 53829071 539689316 115461005 99318459 23877543 864624397 614034126 92177417 632709822 854338289 270138644 554287770 127215798 165411422 388351908 259006303 684277461 286972261 677470449 143604047 253253271 535863951 743646913 127942628 292873489 809532275 633426834 593875091 274000997 162379409 740164648 361668787 354886440 547749600 128342161 485478037 746324352 65808479 304662372 525341635 755510894 461559267 608412869 257073217 194943688 191254145 204598584 170221028 258714603 66114350 198132738 54845494 807080290 491831690 794362054 615156770 163992047 346384138 571421039 110758023 951099976 270050624 273877978 822023908 470627615 602818299 119692620 769881466 378951002 592400177 337631124 473469680 159788934 287739819 599873616 668606564 62639896 88563745 354447723 350868750 451299231 550743293 897137653 893672830 768465315 352002684 57183956 923682799 738267566 859946166 700037227 80352961 302211399 899414684 527497626 985635608 535909812 332418716 989022632 451264641 136553627 785793780 420549718 672345870 327936710 362219685 827374964 528275614 442815438 346256897 653087640 415442108 754952465 445729888 953254082 244335838 155452530 157460278 290573573 123179440 134440921 852082759 604930638 663800756 290944272 524773044 450625941 637299146 51138964 367586364 785435772 368063720 143456132 340974300 821754616 260092716 684384654 295258785 796234427 338777933 730865384 583229794 606776549 197566507 745480664 238829422 453927556 681944395 538142998 302831210 762972703 550770613 389284176 334625867 168065417 959047109 72638587 331645567 696264980 152996199 957562397 512663984 196478209 76685586 12534686 284150771 480177492 69420706 929588265 432605177 299753561 314036371 380700620 310363238 242500940 67012513 754299977 440964626 79776216 992270506 579764532 28012891 417326897 594293024 339852338 703496433 275325782 307439980 554788160 682812155 763511501 372327314 166253988 251150914 436223676 339748936 784293509 48190409 87296075 424928877 15928703 688218428 566830699 305985977 749970044 4442342 521519929 48491477 757764601 741529321 680504877 37778332 652723104 887193170 576567133 101307265 597394867 153124044 577184834 720091945 91457765 751314993 244013704 89509913 929510097 820052492 644002430 501429468 107424065 133844670 329515100 378368559 718819668 397292242 363809693 49434185 911235647 398166217 712347309 844800342 538053765 466426110 81517623 372645117 23560479 54050829 292808901 450678489 662157737 442054892 196344340 835734557 9839547 997500671 475757745 275988446 962160104 841276303 673998578 733919648 690912206 978123797 97955935 366355983 467956134 272583618 109973792 213962650 776297284 253283080 295010693 800464420 458937942 837844670 758756420 628449584 132392087 660603522 707148043 114551648 294094550 627833548 24919725 815344100 876272185 96654681 191718149 594278634 81911044 153902390 945178296 17490967 825718586 228566332 304136935 803663185 381594613 194514559 96479944 527733893 288159292 842958388 910983325 498024452 440656434 304730154 244053706 458002776 197686989 938904394 235245512 431376129 5066686 634293056 443558502 64656758 993709846 776471992 155747604 893944782 970809539 508658125 218971709 741091391 475430768 294790249 317766451 779901916 867329938 489309696 426022349 600541539 862250939 442460464 419280257 817386381 527099308 470167840 968435349 554556420 185980489 134856687 49552095 319319710 2217829 700379042 365999162 551657247 690872008 755136440 438656300 198107692 299584966 309904939 145350441 79601161 141549894 424653219 731659578 998725737 284731781 383473414 201980223 840881306 459795278 152551831 752057827 185084017 118120036 1007922 337848911 116106899 942822739 502629620 64090256 647793108 555205452 35509025 585803526 616109297 465130084 888056402 114504424 754045694 42092420 455030604 961322863 153346268 879551083 599898668 50594384 902934559 618799799 86713916 241559961 62738891 175819558 539838583 76471799 145142861 904765491 810039271 630005305 363453223 861761850 616510995 512317639 116945621 944960790 439688923 165130036 691121114 30638649 911890633 5293702 87642295 953072375 698928189 788606294 451427387 906126417 229976714 836868982 772284737 302855317 913806056 746279607 328670484 854912706 723702889 24657473 149143172 759323145 476528346 985727478 220240609 617920942 259312936 384816579 678304617 47141318 477533051 51183597 7104825 714420229 611956116 56678498 618554859 537013213 468590820 423362757 191719514 625193285 494272502 648665413 31399272 57931270 715627570 924692707 882687281 689379228 489414856 862652707 47431410 262287255 820938637 913623432 248279993 373629868 191435438 984144593 144896601 233974439 638026251 603420898 920859347 451080597 679229488 709702088 381249819 10370604 28090199 776714970 982943088 429798130 316623507 99874518 965281751 8043844 202433652 215797170 132360388 483972862 362228096 388995037 705525194 600886380 858160667 864484117 433844631 579181074 204234358 67491379 641829880 790273586 767990499 12888805 266629759 535160129 812259002 786251313 86622718 513081911 825172768 659818963 522715241 775655751 757184890 198956397 823171860 947518825 707397931 794184378 247483915 569713676 715384044 104129468 124497278 978284016 379115489 892415473 775821 457486362 86988936 120296257 155887252 161647940 414970503 299269274 19034126 681671329 724854821 931085332 558872561 389311594 604000791 965216607 537351344 318937725 12425434 970865493 785787563 953556982 70783509 122793684 390675658 677239126 361734935 107157271 742000575 725680476 430814011 613286810 128669170 325042696 91704542 918746077 346254300 85302120 8270783 836799880 369262516 174692600 418405799 837069989 781298514 418416353 467660057 806155680 698901437 43906865 918085657 968525579 613998312 455076433 56291718 263351350 242539001 212920948 779584861 559028845 55456507 231832897 217524630 279668442 480141197 36270814 785098430 610473706 233047056 586599841 280449014 64712222 831518211 495849638 234392559 990784914 398663427 47818608 200201119 101575662 41446510 651073064 717713487 101515190 634152340 422648015 290953650 480002467 251453369 736916923 645376033 496795083 867100511 361949399 751456120 806930204 416754143 677708895 60330111 49689223 859223734 54000061 504674779 667360651 494446737 80359299 814434204 649028533 491811844 12480957 466693716 769186828 937496077 89068316 234002996 1556426 287753029 350760543 588381740 446243066 204466410 123928341 856737079 306035183 165397974 260674528 932976823 473003844 893614663 63871278 185413215 807195611 47057468 707600589 107549536 92731531 695840012 9860212 111091401 618553326 165971099 884498335 129144674 207968209 306269891 303909983 854216928 516951944 20961607 49201917 100481223 41452560 290772998 673234658 140609346 949721173 329446200 177371876 481998500 552894061 285896243 444926239 276928069 453738129 470149829 613764191 326990730 635150490 372122818 629035825 266418047 277526487 650190982 240541744 645339955 442819268 957119953 834275986 789535333 259544467 840644027 827456042 459985188 42707933 723308526 5159215 992007045 744054437 232068395 9760163 37803188 167307305 618601914 519498889 317478089 537504857 577271876 534104294 824815473 293948608 773452306 831689169 858123786 291883629 41101280 634152718 250049685 612935422 565410079 822369967 23750493 855502097 601850071 813554849 475863249 815410152 347939601 328869472 697753679 892535923 243186256 10853070 800576078 969231857 927818762 288708110 197784949 738087628 943861115 32828067 363432002 214258209 231024622 307862030 549628647 500037215 483197162 684839982 586670812 542354298 819663385 19456965 837743437 742563170 36560488 911177048 252158831 684053540 939594492 112057324 420934434 179537739 911255504 988791562 114768674 566416700 116487083 879583332 343469309 681404885 431015263 390367556 737962741 719160985 615195522 606287473 93293620 137042639 993161591 81552063 698529143 655235629 493177831 368336552 625334213 244936928 128962073 166533259 314590246 48217117 393056548 841535143 107944053 581390131 522660957 975106235 721506815 247068226 712445027 898459215 66741737 561330259 1112566 534089719 430571874 904549412 286273414 977060127 862453114 623847730 256725440 287648651 796576765 484408784 241753363 588116735 403231338 721628377 512337487 585203271 576980911 40167807 380843383 846944760 607162515 425502279 206145875 9127964 548765627 713812391 641022503 283286757 189809641 271009697 129463086 634972539 905203278 878518466 415827204 116241442 204754532 451559021 667870551 278482730 778347394 863508043 598308149 759765795 28886669 147327448 131920561 605112437 293899055 190905703 811792115 733265233 656746932 933295905 530024238 971808400 528510351 177595897 979662057 25328468 551482879 804381768 134890366 40496315 90208336 526365352 838086593 368290071 33800868 565262734 731526878 54440238 603341172 115054893 948717260 767742665 71149092 335530639 537813284 50416058 209969839 399530859 202626199 715040979 887530497 82104791 419529441 173778555 418997623 106375493 257987632 711318014 224342364 179233086 884849831 372899438 947796535 973606151 677859100 183703076 410965038 30852407 170369043 129202955 176925150 85754466 18105804 428416776 258942814 774423807 840680402 449196931 350609885 2971273 660330549 413869504 51383453 778836331 636084688 298505164 894329637 802718823 627230376 698360710 601288597 419673298 977211312 562855810 67378747 184093426 441157309 9350349 957721869 294967158 408687015 537916241 417811800 944799997 928542725 666635378 585131242 492724774 258945186 507618804 82016375 473435893 250564902 968539173 159094495 539255649 609741659 905132436 207659101 996086847 318494524 217840704 597241986 47586012 668213588 266218660 515451667 792257938 610209882 113765000 111291527 239396693 995967440 558194988 746824195 681915980 659696006 645594903 124796329 847101129 383540372 358991328 231121056 979871238 265361625 235552309 548207832 428247671 820332098 374921419 669874988 929888022 434323580 911494920 998131725 749450130 508202720 131871400 651321617 121717393 91119173 302787746 905879390 940536566 382693785 30360833 905149820 33827579 612098589 855945994 562086073 166633381 335336488 995785291 936925645 984440944 763991789 799428480 161046338 228072628 843047383 576489564 752302538 419614352 734581694 237337986 596943641 367201770 126580522 150888823 77596014 756744289 449481906 516095337 140185551 82301252 554067195 23738869 671444873 634365214 78805735 76784197 320687980 419866892 879390546 573157084 809624053 108585958 657245253 99892578 363616086 448447900 864676939 43679810 383538142 476688621 974287768 568278227 308632382 862869001 46461681 89335961 729824433 231166488 853455 151269292 479541149 74517653 522568525 986294666 928547052 874864179 751449301 541053336 432684037 519611164 297281940 285227518 224340464 873812860 241066279 809426403 826957268 973170501 267959071 829781579 60348133 920523914 655496547 505293400 931371158 267828921 23402872 969603039 86846861 839012922 486770429 382850589 398558090 403962005 270430845 69800880 160369446 150838642 630534089 158881676 41475851 731350347 291958012 988686385 773853804 269693222 780478881 273833756 635479776 596761964 161499492 855773982 30970636 855342748 86230849 115442289 173575150 152344756 948920117 505292758 827718944 915113570 460709199 879357958 387039573 962816368 577059406 776574906 820116009 738438092 270202564 307047396 911265183 793494531 63368290 130996692 719062733 651484041 623543891 288378568 128235668 179169117 380594455 154992824 58130101 217985273 946936956 92335771 765223931 35632791 830591045 537115592 36901177 879794591 343231969 785604901 934505962 839055179 580453943 132268915 111850929 184168472 916661543 504277223 764367489 734847622 837067352 194219775 338760118 814339334 877173894 491301648 3573119 501159406 322357240 786352642 4304014 169432625 908896773 686524308 426436350 333334186 763626935 361632494 196462551 690081340 750278931 423705356 616559319 201364017 647705221 491469823 495872625 230861944 695626527 90320792 610329813 819157239 888252872 27773830 108963823 114924603 597420192 833557523 746242408 687273025 858539534 79781509 93291884 627733437 520742460 70634559 133635573 744680009 449802161 515297605 850625137 434291553 344214939 388859462 287309624 76953016 903518710 236480230 544669356 287975811 428221711 693453891 493599357 79806947 943616346 9592957 250385846 699794001 577849609 671776489 711761977 506828834 685305298 317586180 969286277 279353142 780545969 959762618 441620258 551495209 573528307 457349815 987680436 377720653 387391708 27280950 983864614 37328217 977456853 116231102 835766325 547654359 299987084 995006809 352210247 811615417 20393814 235179844 387470408 350383980 68130501 940649538 187246622 288988907 901594393 249046449 447734719 215561220 771361877 15130082 684137945 544890381 396758451 751955108 482402516 628622795 306926646 933903634 60463750 731515262 566992654 914284562 51383737 14508911 288187400 533312292 27576172 387125550 573649536 843095912 697683453 866202370 368714676 596597191 391115952 840653311 240317839 941259081 621576292 798795618 796530248 80653189 990739798 460388933 52036826 141881817 15966774 356766115 278210679 386017653 904881676 29612630 697712089 191590994 137186441 64193536 173844698 797992205 437725814 798810673 611860570 528776729 93374828 734243215 457806052 103014581 58240725 357957089 993358926 858083786 140586404 708737426 673973014 261957682 561053936 302871084 363607768 42466822 181229293 400940786 329598422 826303251 526917405 930865218 150295176 60176925 129106860 683072919 358518347 869509538 553386108 211410784 128267218 529397304 439658442 935200229 136900807 645401558 439596309 254606674 726727406 331350785 581682625 866041551 598689167 130890614 611443674 919504677 247490052 68751721 615492675 258718047 503773640 815201179 390711176 546206312 196178546 101268520 238360762 935521029 785586258 84808451 232958132 418565578 414774850 159436137 766229783 626804103 560174211 794838503 224329692 548904979 389266838 180427055 210050955 507432763 531224821 180205538 547928692 620636225 544522562 738461553 169908312 905966401 668904628 840520628 784050480 300929540 863030999 631445865 461937148 156631891 967110491 953733408 700249036 991849989 926451102 319281424 732023074 716644290 236873994 176055788 943918161 673819831 597442656 554543090 290132064 871556884 677037276 546442078 804777988 438117091 502565958 206413291 508748463 518259761 446614996 897332422 648394235 587998021 928678876 104819484 782751267 987380921 339262647 134767288 940454803 627769030 941065597 54259822 474289392 53515758 387525684 529657578 900713948 818063031 615271198 553986481 199922077 331587154 489078323 351642822 190153051 813618342 185742651 900723115 997175012 421525241 983457831 10497466 166394746 504294068 868769779 102949900 157149363 306829282 836653912 439501061 365522938 130746418 858185584 525907286 249032807 211992679 159173815 25603685 462352527 210555419 575483853 867081267 518325471 846320533 641153167 14850936 945169014 863097269 484188142 257469237 186207540 404836688 775417058 561150956 309291687 375291490 656540462 644601166 322078241 743397610 394760161 503704513 277505874 462786097 840639033 167620613 25731788 724670813 141498136 607999267 915939883 528051731 405048899 272915303 953237687 727385253 992839422 238205628 26943496 445036889 95017304 431127828 113321256 921766943 437104421 997412855 958223426 806816586 581147661 3368138 502412479 571193587 110481905 24373038 34268394 118310598 714347659 848515116 136370676 572313391 782340891 514816001 509382157 989526454 694884558 10190740 608066209 793941606 234577283 703023915 752814276 353574418 62139481 590175389 741452235 956889414 380815078 743111850 45236473 702092186 273190660 856657026 188635605 53605663 139171341 375626266 456182128 372629773 190403573 371955694 442063387 238243514 860955860 181216431 70600646 839956750 78767363 344149690 503309985 943702926 895055400 82873156 512245082 432667530 545184330 921986370 301924782 151888759 751947726 105872558 687404162 108063589 260405689 106052621 993746763 458144158 760005248 346320208 291073390 597988012 460630362 647485493 796445327 238424790 921749081 18466872 748676566 520267880 90604724 755333563 108303568 529392847 353655349 452393685 230893457 861484734 513536469 216250484 182871694 659938989 267159276 125125761 459204410 146126018 535291939 557738015 60887649 585760485 309344594 522852509 142549521 22133861 920122119 354552180 164133142 250049959 415128736 157087248 993594886 33669557 327952271 276130367 687684247 593833202 259356805 522244771 63579616 17171301 207818431 182760672 768479763 44235838 489864977 278216683 311613968 96887921 965769554 127296372 271645795 465095166 252572114 837322962 376750085 370649876 5388813 116434076 827903502 211753712 988186486 950988516 669534531 106166852 185745106 956719276 982591359 967772845 793033554 737155124 682102414 127443747 263738358 45317672 56547977 486898288 297805427 88104221 793379750 461148958 690880660 813342132 139439805 264156520 746720091 90017894 865117056 891055205 726395572 833294039 367444221 903290377 813607758 15574000 704547135 750333950 482275557 842861814 439265818 521967735 271123880 493971490 854494505 879073233 400754517 265988094 142375443 700195386 645872031 838737783 498102085 190315341 183323048 559679477 825485607 950556285 464666622 118872796 641876069 414762310 743463532 309189856 172510746 222014454 57326177 999099626 589199523 510515419 667525008 73149975 371450496 447744154 106748267 556976981 419140827 731932930 581736109 483781488 561490099 991319016 281254881 334258705 15695979 310563819 41404174 813408982 70844644 842480184 276674733 518732324 772440552 793824753 833920607 407250653 826355116 310058154 46144398 125566348 261692529 126818390 215633245 164399959 427609137 237700368 908040964 395079548 968530586 120986736 55613507 338427806 825484154 108837017 951242760 388784991 183428019 675099237 989046434 61842293 914232591 277063559 635897303 300386106 454083067 441457951 613369469 872572145 695872164 237768642 7430922 122675742 302037817 51986028 441508958 940479319 400055350 209574527 63172779 344952091 773474516 663416092 913052680 359684816 545952231 107887486 67082444 838738255 266411209 75929192 51478498 784718107 788871984 150452792 318965498 331626429 840321427 80388390 684652772 371733543 740726386 641077294 208546188 682795204 418595660 535299901 358212567 45848641 874032340 755479954 284561227 805873684 119987458 319649746 67741003 757377935 197572448 109500459 588779141 936759247 981504880 746111530 427905939 522499036 412735333 521103196 400986579 546024120 499222548 444476968 828661388 958112568 615465817 833381832 785260163 125391498 878125907 44363645 580792779 45350099 629347741 370117116 466367051 59849323 39560744 462056029 995905928 469078556 833510499 940137647 789941420 148815481 201155576 429541234 118435109 336422025 894818866 197760498 107601402 633879822 572748266 236686504 397456169 197403803 742180088 170883959 531708232 84967990 44846088 957723415 380873586 221587103 145638493 214674895 461950847 36622431 168910834 230428861 542141747 444401286 227282653 675658793 323167816 299893809 135026173 221344731 234277892 951875774 886509714 829941461 423954418 253335471 386153238 33073975 486954212 454344526 105646974 51359450 906490097 87012055 801442619 376298284 803422091 568638979 741794491 408748738 484015679 550416976 103485367 451434072 930681947 108433124 111130713 43087727 165098198 444362957 232122319 401961064 239722337 404586267 280991734 171526360 125274017 589278385 125442987 331409683 661875772 145905508 178495599 45471014 645810908 748442687 775276560 132161526 723748157 392891262 963911400 39053348 729198160 163543721 100132583 915613855 183036871 58508255 861410149 585378631 458651924 149295660 784490462 600959548 637458475 194340500 505819917 162734532 559906762 699644519 976544343 584388772 35164797 633790191 790075734 531163381 496855351 608112446 161315084 151010701 53773792 877249091 781228790 834670991 91156669 274835026 445593629 187506105 358123605 825186337 18245122 425842838 768966222 685971660 485520882 130253917 685827764 260424073 685086141 15731707 212334399 770050097 948742003 487859179 449986017 816133718 508955554 735422979 982125817 832983800 705375311 642797402 571342256 737059462 440423630 241205061 399226388 469637032 561458628 237557711 980753083 568914475 670004394 21834599 475402901 860194567 425228187 693788879 748233754 30822407 980522596 502966748 561130775 155602823 743837272 613132403 96123826 617426851 943466666 249287117 286084655 962459029 783343298 102377703 618595330 328348397 934487248 533825691 865290598 63320854 734013125 166947939 469546681 4821360 876827033 182404875 62267625 947720787 150723854 665517449 204163601 451512029 318143076 522137998 727865765 615438402 599277703 809089763 573775288 72418564 757615164 519946308 72447942 234729982 189051875 854764904 804411795 593512568 493085038 679559710 963315248 183932479 389619351 358344165 49527393 860256977 284204510 798552043 86467054 665399018 668120902 982267840 877343055 277978070 781784705 965998364 159352217 586083281 512671712 271038960 966043791 709927377 821956846 649452638 622714351 504477848 84581953 814546938 298093392 40104133 764707306 519476223 807830539 174038779 127962242 58554764 201030714 863258730 185239945 708532851 739306935 161826464 370807248 459764282 936914997 126766219 314590082 438950467 411730139 442437262 341540689 438759223 613969898 228497687 802353857 764702373 215247246 381354798 361122373 789457967 449568201 203075559 761554246 480114253 598194184 10527737 64592801 470684101 808056526 551265991 191856539 298535078 332676741 998325097 903847917 768079747 291101159 336096694 682535631 390056223 464983554 292687168 84529558 814679431 67765185 871540150 340999089 829553813 23701137 467181523 970040381 712176571 804121590 705438997 362377086 567373535 146015664 56213826 952071402 721104633 713569503 596554701 921028666 800087222 812752326 357403137 127205449 160818637 42292544 842217645 448154219 462874142 742882604 406225278 446932096 514417919 623796661 604589459 912585768 49873176 205380423 121742713 171709083 336949039 841955241 857251029 110521744 103270872 151191530 860438830 702159774 808383923 837820552 311775497 751355163 133207629 433666165 792372843 443689003 75042883 739571761 421656704 400456174 474243355 235274466 978651670 868949541 679724939 293175526 298979543 768615358 875855106 641676317 649810101 591365976 211854766 698085262 745103546 799703378 979163852 674058648 218257402 54168818 143660383 285363556 69133937 532452766 423050433 639766300 24673262 469538073 912603833 701185223 791542173 650815132 237030165 942274672 286911390 528036474 564167246 331094430 692656291 936551077 717561468 69792789 525328556 175999353 276029036 243763372 125006913 5823236 868603602 976315476 608651536 859554369 768771044 600905892 735387959 139746175 447032786 796538515 612185397 92286335 855534276 633756754 706333724 716169180 884887973 253238519 245955337 631991048 544948888 607218651 166940254 936162774 149387078 688005412 717067726 108478054 273267071 213434389 784949365 164579496 589116472 610535219 511459345 895192940 609537394 62199082 98729548 446310848 755599587 535820414 442486322 598789668 547788145 895563613 882974419 661818225 199093210 142663226 498592466 306350849 539314973 678559848 227136374 133874207 326800287 180534841 423347056 971063148 998780393 26023094 927634906 217768736 915721138 24996475 881764930 60905332 194662451 188880957 393586801 474043970 357759484 924838531 306007701 620271819 263048662 108852408 33767461 597261132 909656769 786856890 653908836 497257875 283354023 44696926 137509517 26951488 586364023 177833733 471069189 350507416 265181791 263681602 176259429 426875606 122402436 898255000 26935415 322308090 395306743 490424025 860091798 178635907 247394263 50574882 728785551 241969713 717740032 489858825 31368301 315418217 275406026 167330597 664575099 711452785 699528803 165406504 226305459 714430627 277073646 778278317 25810231 23440257 881093305 276090407 602579643 385077436 290451090 399744899 237788609 97917461 193689461 2057235 260509279 60558978 984259063 266619506 418083284 822691559 593562742 18913100 22538232 138353165 445976544 541498867 872788402 60494277 785323005 564830694 625642391 662605018 581077538 866493752 375692529 942957178 875245915 754944699 41279972 370229022 331569720 714184456 316944218 509973695 513604209 605761697 553717327 308329854 48545848 61373299 161587494 450009773 626130916 2163316 384087673 322075540 203318375 387928976 537194177 724295095 562022291 314294043 657421204 336315087 661870672 547334873 857656754 294112991 187301460 661345641 220272838 332636126 897808930 302701989 251026438 106433806 508104029 979439699 788091747 779232269 773163092 47200876 315165428 123485122 328196066 169637407 129286565 118848729 873562671 209649271 126195894 444258847 399169863 632433291 163783612 747305520 608486421 840292014 496502220 260647283 267482489 355470929 973871724 439476921 231685318 429097075 347388301 343665470 945202791 88029405 660470084 871868859 704906566 715975346 846465808 465255413 431955909 73650855 60725136 846377138 137682758 291945504 622073275 419320862 32908850 965911034 389164930 880721904 124970787 583854010 43494473 683523318 862907705 443857164 942688788 589395669 258887790 668270094 642571680 59189271 52149716 334515207 321953776 444851391 556783190 400341726 458349338 185548072 170565525 647415696 504050482 155043412 901394949 50706781 464556345 251866224 585509402 484643373 700970836 173289077 594942968 500860159 206616306 36022305 392567594 242406173 597823155 326117232 525315925 998668324 108542709 782143273 249957449 309556189 969245438 468077594 849361633 412896134 375363565 298964063 636646945 481254243 122189828 510562214 719733021 623081333 827585238 42019993 963025814 351203754 805829707 294401450 855190142 182407500 338605420 933088216 604749012 908782186 977538554 921710802 576946464 485104470 617322635 893093661 290372646 366218974 310839296 177737645 376405316 245209182 282848659 607246825 119620338 798987328 443475716 133144808 242453134 560759234 158953878 214473326 519088023 890783697 280236159 195811320 922618475 771247811 159601965 724394921 946934552 2047140 445906059 393206434 791651299 571380158 406215651 939848084 755858453 212755616 833531907 855680726 531259670 191865986 671784410 156503936 157897488 482914560 772686513 498637640 496574949 240188693 554224920 810434216 694669112 555650941 164085628 73718830 914671177 270540326 103793101 529534544 490465743 447228054 77751819 676733278 985566763 381382931 53302467 877348833 508912686 216522532 306514287 729614938 37611641 437856073 120930834 12221472 467243758 683654254 2823929 477230291 421099577 691619135 133874858 132871118 628184880 43989105 993272802 396320951 235943023 57286987 214746369 370505274 574996819 592819522 944955272 729076156 28336618 538169575 235841026 134285125 994021521 500443344 764930212 697609575 542157032 677853788 259611759 438912815 247239626 568556724 468994010 581826736 323948989 847658270 126796681 371712734 985501816 927791975 777509748 537553435 551716192 472191783 929745453 384526802 817566789 337518644 756436527 482863418 534124509 168318735 319766884 197861135 175444701 762587495 525325899 301335581 158026248 857077949 81292095 792573804 726912207 17761995 230656480 632444078 343848344 659672783 157506858 563012500 65670926 414977871 246614738 873489438 777824169 26699595 148009570 36071516 385573784 870207636 398652415 980092276 772937928 697478915 295468167 290148768 964542431 552981373 941847750 545538860 834964322 472617138 884176478 69275430 986304327 380315276 273699465 823607553 462950505 414714139 250557083 987059491 467104396 717849991 431859831 685373738 899133640 692254225 25627396 783828466 538584515 729185607 665281293 519501648 306932552 617160126 962105977 946428483 206712272 234774840 975831090 684794268 609495643 889840379 659764257 70267060 39705854 522620353 116298182 984126772 175848708 599952969 603628340 760508259 81552282 898020342 249646899 79128961 840421230 317188156 546389968 382362433 57594116 509581315 338978798 142126547 185880809 800186846 145305505 621848721 574323582 584396893 208196223 862986919 900958574 459061987 494076447 474095351 590961080 711235674 86110481 963740757 64591044 253067844 4467332 839069534 632605498 348960990 187203736 657010913 810116260 36137412 378213531 192635361 265846625 881323413 936813674 481561126 835016405 834502960 895046570 208528513 820268511 917531140 424548814 924475183 778193998 349110407 270016763 53567388 394342156 649273933 224336811 483280496 777924485 603277454 134547545 635592378 50913551 60893784 241899086 829275659 440234805 666541116 587589038 15166366 225454387 781654119 411987713 975078097 3371096 671446295 331594962 330682387 744858014 288930198 54207680 132269076 310042689 285541260 959445372 984780068 567247791 439696659 287858533 51922489 703399485 619814988 956542766 561372637 443573386 855179574 555174406 337487372 385230724 249976116 75137498 347652730 887772172 989312954 347536477 676014380 316488120 640862696 836697224 513141426 188198737 74884544 462252511 898718134 801224696 157266762 80546689 550504106 439249119 787726052 656162219 880384282 638968715 804203455 330148418 381915841 694029767 669007015 753238047 145771774 880218690 693108686 893938419 437717981 767675304 76043614 185049883 195440021 306321090 522415182 503714389 676627718 5255399 919220468 45064769 703066006 63443880 158092829 27225149 636468020 930152796 806493873 612679521 692236378 44065955 471060453 667771269 211551475 37382351 516481957 625303616 235627586 791578913 291000839 192466574 911314053 685037919 148787989 306402397 308339717 310975369 629864709 749314246 606024636 490566443 785182539 430086101 171317522 621567514 797545287 73691381 843302816 903986952 541459906 697912632 53923757 218806633 651587882 326117558 392653213 257907748 676485023 827191157 379647985 457060213 424242744 593742138 407583344 916042465 231578742 5901563 149802651 216368908 112169717 133758867 47094379 791988788 622215774 847084201 526001883 775698618 405397322 204205084 60302867 105230684 567796853 86930195 593759609 597009487 870234122 257700728 541725341 840196262 602890195 642690707 268167310 697124665 171080433 953252784 572405034 672867488 467473724 14056802 256059423 759301142 722479956 767068791 761917119 153775305 544550387 782029430 840112424 229431741 734267378 897278480 827182065 945918594 983925040 157887883 636309970 252208232 906376036 57526459 37886543 400820141 340859186 130981904 375052757 714331921 606490192 532609435 993199370 816918811 307525472 868883387 966826536 856306638 509471011 214146021 187506716 641762909 587462077 123007287 355444157 988178884 40069323 751871558 305521474 962614731 265267386 666811238 677061683 788037646 178051621 680172218 544227761 763072920 378393404 888610703 11315115 134131447 561674414 230815313 786782631 663597620 118695986 588248244 609918067 190631070 662015991 687540903 425616779 306016244 220882029 362767393 113201596 584334793 102181638 554947701 192094086 452552759 338559810 177161944 134024341 338422814 972128142 154033378 811973 808018356 132003308 135972885 92942537 638757989 896876580 903080741 356377424 531605303 105489246 654746554 819818844 555310654 307088924 245827061 674199724 138550873 477237265 922234266 938241395 631848847 197489505 889811438 726514100 914714111 89084482 923062236 214561823 644321204 849171860 667534982 920564787 656894238 972166347 447497406 778077086 452680607 972950298 50952959 882003557 181583212 558938433 299990620 12942282 619735002 264911608 751581726 43352974 362033407 591254716 390461438 647696573 918684055 126063493 358888753 14011233 149984871 247349599 126042630 155247364 849893122 247315480 632672625 65317363 979702173 860158726 134089212 617137459 13099411 459106218 372120007 619195977 67692982 318144364 845845030 103846633 330372197 321626726 285500198 109845859 523952853 377858814 155060910 217951684 965217952 78734537 709794591 352364546 668457923 118665194 276295339 957214461 769120590 562301184 523468727 870356404 361618675 693099097 742531821 19491750 724466478 867797608 215767279 104782321 68937987 327009853 798072 486366886 358357754 777170037 331363831 465645242 96358123 241246223 394019068 736555042 513682071 364553105 919686483 526309601 76447088 459485517 585803743 467184097 350543631 310938196 122848742 550190502 426265039 176368237 970295041 133527121 132840438 848450222 163342151 202503045 289991333 867704275 74277862 631170315 923632834 199472170 674267578 622522762 380799791 877916554 536877404 374309106 451506034 337206868 290351608 548141140 244969887 396104874 171892243 662414233 29273667 337928093 884062011 232310195 300915958 109384873 944110959 22718747 631504375 251088966 696398578 576188479 47293211 71151995 83735536 379728667 701073511 987795049 114203796 537966744 299489833 406905174 120978404 750543379 610665088 586657155 639670157 961842541 101081615 483720256 673854545 616186819 621597638 388542757 965771734 215746776 79918649 348995527 52328753 703413091 802853695 235464237 642975867 731353587 237852481 932818451 805368186 373459372 255604786 920318975 174842751 130945652 295659374 678065118 322224083 884608097 6744664 773438838 60140995 213241460 172960096 380335641 18983199 228081971 585214060 841717397 193180117 712073899 146675792 790198253 431516565 626257015 206880175 555633295 625799527 332123722 595625941 215072590 471906847 117202881 874298271 149083590 433439444 309857776 922807884 204736785 524298602 648031866 550958136 99557318 76811444 730221503 631171168 832344038 69606356 256762403 537289859 318294824 569827728 283599940 590860974 792571011 787543316 6598721 690199251 33571713 155119322 400333519 935626484 365863351 126823419 317676912 260852693 63268695 289929279 866501707 461757769 252242859 686590227 191588403 461834314 832052387 340714802 17441663 344475772 453800069 309368901 624418475 578696153 183484435 664791251 332425908 956316174 377620347 639095332 697864234 62969994 913514165 614248761 106430182 274344249 70369646 113976143 382803961 985348349 771217264 525036121 260336941 260846086 827993872 56802416 605672948 63724107 256562416 698997184 806053903 598835286 665365071 165607234 171493403 243076647 780093674 667482259 25890354 780383115 977634360 92236318 733957977 427307848 467987128 867217816 320262821 832259003 76832402 880306738 260569347 660614884 531809885 14179356 203177102 320956344 264663342 176959400 288454834 912553663 292177892 363912325 727119990 697888858 291235829 474089263 769563144 755983094 290153379 761984632 951430151 804837972 871070396 822726373 275265791 18831838 844103962 318943254 170594778 753342039 353581624 793302401 312076161 111951550 183853743 221600932 959780546 384984861 305235346 769689722 642746595 66065612 454325363 690293217 45280179 390889218 252235423 836439157 194775698 790653713 555205476 227597285 454555346 596131233 80592189 32199182 434618233 758397022 33284541 476584339 153555185 179501369 245621954 701697364 802096658 253699844 259287132 323405657 45202138 378900428 139507005 714187972 68492413 387413176 394024203 416050284 84554759 312649277 243703916 252600677 873025932 249824827 195958263 77587051 739881529 728250950 874535337 359052578 945750188 242959704 96741325 406628557 892351760 160445798 651172322 446671630 607202194 906101874 970075209 662166313 191869533 641500108 231813571 446218696 800770033 108017907 212306936 597795504 597095669 546963511 340865710 407586265 700860541 894394350 24887748 988518727 246230772 221297245 420697835 810139172 170779337 544694011 268789276 861904688 293295669 652707508 926937325 373700952 721809044 393948372 170321673 913337316 940243477 510414528 899785617 127321327 264549970 482268972 716669583 254595336 192113415 836969985 487271491 217808306 142909654 615282758 132689817 646557485 622854153 434794420 592592604 149974378 643863290 702908580 57938328 327762865 849060987 144049574 716438885 862862172 431968845 925694904 134336757 136571550 666719825 37224907 34202747 993582725 529231446 239703527 889181294 631316842 67909800 473542732 428936008 440526053 504558495 330700131 634683271 240258390 692834095 667580462 795273792 567924563 794925118 284347843 692464266 70697449 686355421 420696308 56727996 404967988 436585524 628450692 625077381 104792389 293171566 172111963 25196923 100895444 521555480 827403439 276445648 452222858 656274007 887183999 901850449 385082655 222996609 116318727 111825413 538173894 321028133 884451820 987525907 662198684 621198512 172839244 775065638 338942762 437901870 18526670 922457234 311547349 771206815 152538996 392443708 125874321 383322339 664269397 104531033 588256003 657324480 833374863 604075633 961519344 450303581 420996781 142089576 126659635 260066435 504074857 115534539 558157019 669568844 578678816 584701888 130134402 271604966 194657231 876471839 124104849 499886456 88208077 916859484 621804011 694531136 233912026 370211645 80130781 838760837 793831983 35551639 101127354 986745446 726863614 829046897 962716053 164021953 627419395 785611227 843527869 968394785 307241278 552516145 941059454 422099765 54309437 282299887 92063525 930587798 859248483 765605917 875710790 850600464 590923989 105449760 385252689 376762690 434866697 643197414 902429746 182563433 532146656 89283260 401468312 8913287 332929961 998257958 976948156 294970640 617721921 514501873 381754778 990366653 946879219 593117348 66199104 213921111 286777478 14132132 539848176 693066685 59437385 969896704 716933114 698425191 590134815 182775287 897798559 893628997 484599048 838591920 866449917 544157311 268452157 806350921 155539083 486275457 814973889 118026116 367325647 791938070 502397628 110560580 979074167 465136685 463549479 492928272 444271095 156092848 440953461 744814983 417476537 247860516 328932620 904109307 787121591 516726092 472419491 458363148 777584819 461319215 717593009 213812220 585771958 243644880 489956667 967876472 905159853 372535833 919823012 934708209 834366848 717808127 401603771 437526367 713254411 535168477 625008566 870618443 893783978 357203045 193103263 204581635 209919955 534800475 187287717 725713080 662633375 881559178 400016998 310093536 958193845 393552130 493226531 486807318 965083671 574701670 153338991 413194761 72683659 690655655 159054457 29911289 791351260 135532609 865328671 331981400 156238315 264205712 524105578 34058239 468477831 220166144 753529901 655486671 514049359 613682873 440223531 963673848 426813333 440706748 354557576 240659634 96546265 893933135 652997057 907584690 606563160 192918515 213692635 911613529 535538635 161725862 521354858 265314040 484892731 250833390 138578572 561692560 487193851 983586222 457311579 132434256 956411935 186304423 772836816 181321585 148637177 454926556 685527280 333545293 838564343 285174003 878177152 284100935 863504170 308747329 132452615 516161206 712217020 92721162 20358243 161412636 504396208 671009449 70542463 477938261 18629712 325729319 523956217 663648727 128034727 934158485 287702799 440998557 833124234 68962759 556659853 803184637 964006770 208006464 196965650 20497320 311906846 973760125 223118715 417092110 402077016 622058814 304607743 576275835 266974333 490759669 592836926 497496089 46582547 315091022 784588015 323277201 304209921 538506472 624890427 811951769 334765549 930279713 50016662 214641473 64828509 674228923 632408799 679904813 250614625 759041500 758292443 448400106 203743121 417840375 707393009 842003264 405370877 955418865 273754202 391692881 7205112 153798637 425635976 501241231 541389231 693519030 487331621 367452289 353936633 55495933 377298461 282755506 147709286 495247562 139216190 898677229 458105115 694289271 931650531 72201004 107734235 921569963 417031478 251165059 857227239 750677030 144517021 127091448 22264302 709850123 346318790 139492561 167490578 958942943 867073610 935652501 536493772 787660584 99435546 540695777 725798865 730323248 490185689 629963428 992276826 615002183 360185717 753304838 134474260 218527092 362313076 535888239 557134506 878666629 311248887 259564280 496278564 45405021 3231806 473319123 966397195 368115304 531807731 455293709 894744593 427712000 808004870 705899958 716318018 768591595 376630754 281336975 339179366 537961997 875484623 973506242 655513370 656727176 23462346 540434454 2055928 439471522 179556174 538427192 29765263 182336102 131004347 828324820 553052248 595977434 217179526 232892715 785333722 794038697 709515375 912864631 167883323 605091534 484810549 201520626 268318101 479208271 124631935 750926160 433662916 899998579 189254268 601959383 278403459 932771506 342508522 651254769 397817709 439900236 256550929 174552667 775999853 738510458 345847000 380225958 29608127 907437239 237191622 996572100 79854013 554776562 677055820 252913466 37158074 735656081 201967105 47244426 500283069 13956280 142685621 322860801 760231036 643852259 845259756 923344954 974045149 489434850 393823577 476057983 684940224 920756163 394722039 67722833 294975216 27206235 699743437 389628649 164287433 286047904 135102165 133157203 796043918 42787827 977588565 513887045 106620813 210437010 606634893 728804551 130846849 811903850 25511896 442400013 432360161 526642331 677481538 953102758 365130016 359165396 89108247 419473046 729114119 73902113 265432819 919331533 961156704 659481511 91933458 255701710 488475067 579153928 235627707 35521750 926145462 809314118 798464933 836175780 789392529 240235507 154617315 848853964 1272524 311601566 719281874 291606161 704535085 874324289 582783301 36957783 440420749 723358147 816383908 223916114 114696091 644695373 986040250 605358027 585090948 210475186 137970477 571129678 656427489 772817667 786810808 771504774 628299572 374303106 587742264 486713529 176938358 732418474 673550999 304662139 748547919 897224994 854309074 688419516 156224853 200444480 253645542 726475778 724537663 381627119 822588178 426629346 366290903 100529569 738442719 613876419 698089111 974518957 29542690 179652104 69024031 820532840 320549295 241386893 658418644 958001294 9469996 142931534 62261205 631872730 593206046 915249773 131866459 907697434 67503857 556869340 200652130 774355657 594189249 19151330 461190114 877245821 632004833 321267090 36059905 849116186 753809997 86663238 345507739 592371494 210684181 141178754 127744369 279393359 598577256 825854672 662500883 110345153 473316021 877269706 73856512 97115390 972423872 435390508 167886377 520552092 925497221 167085193 335818667 635793788 145614568 562172702 796278655 195847650 35513886 708269219 350407932 447980017 603385589 436501650 787748169 15458587 113209677 901112016 452261180 571147883 462801295 565738846 321775020 944095465 496300072 22932433 822376643 493243064 745782708 216140995 185925785 19843114 734190464 74263128 79376155 198652672 876003280 194055490 274202437 202631957 991055711 169621887 909765532 942035305 550477498 615882627 699339632 469585409 835608923 857355589 679258504 694253279 823125569 754154551 796005999 92487779 722657307 686558812 863115651 579654427 273277371 677830298 563165477 316673946 644027278 672369226 305345711 967959694 987951700 349391832 165450361 707275863 984294392 895596368 79191780 163607144 58517270 901670376 312678668 158870677 358232327 972824912 222497007 520103616 659495927 120878236 351953201 413137208 79028912 755389881 264082088 361294200 871599980 103297909 764795046 760576462 183035737 642231587 237966607 673524414 499048449 747478643 954993160 699765885 375228996 39180258 436926963 426086897 35870179 623537877 771351321 831758549 141159576 637386483 885950491 933068110 958018259 418540432 452502243 832286799 192678810 923902504 412714134 655024304 686582345 589831236 508150699 287780594 361992197 105201559 739245641 63961282 103608330 843650803 258153696 721473927 346283389 409579575 550643212 510321588 984247815 460228493 272559473 602942829 888271194 348685820 699085935 193755673 334670744 512907248 26399975 845576376 806686481 136997163 251877017 92904345 160006097 76732092 916611559 472173188 878625541 330914221 172246587 538076878 889987854 461396999 385668488 294678039 28461030 315601836 395401310 228672529 188323857 246912567 791904453 104842165 537629215 222620338 237868807 996455818 278660817 805918668 75863779 645276606 556117434 863510041 912781376 805033402 694485765 252563785 898911769 685999767 962758924 428059124 738395331 452400801 56958314 957117646 439120370 610213702 462858872 747587822 112919247 167965696 521320384 760655045 784105238 604748467 51372469 63186659 845982729 358083363 689988448 589733716 135259308 981867753 582843580 175137135 862753796 786539544 754961515 589088686 234116307 851123145 69650751 157933155 996175698 327577780 204553063 748932571 95280645 621954350 909994959 827526194 778955781 384154298 806973776 206850863 737906524 784962406 438156503 711902060 336809206 614241265 443520233 859140155 543043773 596127597 31076795 631640735 373180645 988863292 584474612 173325260 374570780 96900105 34643107 572031931 955654789 319503103 956124396 995813271 27181811 93635630 845494327 41009211 68878461 464664459 782692064 521884332 61515388 504623485 261748167 322125302 981208193 606132090 592216908 988611850 221666508 488355376 744349228 501060284 163517015 893318739 324392525 277088247 920443709 124085128 600706990 600441317 906749822 999210957 469820076 436840951 21492746 459053308 426353563 249308868 106164443 425673104 212378544 623622657 856072387 497368801 723906108 933365191 333454491 992470199 484794602 665073231 996271579 372662901 876037052 533426221 319807148 457868896 485052119 12110954 455264373 77766847 988799312 893070679 274875632 531519364 900433042 964972197 16741556 983730052 654486899 45279294 731484106 796300576 412528630 206454349 378531301 569178939 814986726 916811933 917349758 940940881 646380409 447438467 175372586 482607611 996944001 64134281 70426650 417295826 659610741 528154573 475156920 154996634 480405433 514811996 168915148 845532937 745181797 864820411 121040154 656005669 932712014 689246341 253550597 651264841 359907716 355966771 401455141 827728729 156124583 837130707 805848673 39728265 338883668 241758500 278618287 808063900 127493029 610919738 959396886 766175284 138049792 602202870 929021353 235795630 878996319 91509225 112167767 139324116 965695695 634495965 691612527 719248667 896462553 872696888 618863450 83299758 465694844 81868227 249605607 747029465 621380238 959395695 518840836 211665579 422402635 663463804 671425883 48763014 73748209 452705067 414698673 26238721 118693153 209986599 189893131 589547758 772806911 444554022 547801304 881957614 550731668 125198750 887525041 271153639 124332211 409059976 596595234 346046692 569452719 943007473 131212571 813167910 801763114 867450224 137297571 953694078 986292710 816473163 991142751 430933385 415473596 792448285 539188027 172798785 24723189 543081690 726608187 614553191 763560785 215486715 5242987 333417503 17955918 246041798 88202941 130931135 529047811 458643598 697258670 297625592 734360106 148423224 692520552 153032131 531064512 265298515 889779036 618450668 265587019 545283738 977885335 84465366 450762194 881136444 2778293 538593910 44499687 980130869 266052457 853788751 459016438 308957120 917323244 809197040 76044623 778094296 215733135 406446021 509256118 885232141 400417529 50157659 136485328 672822503 415406941 861864157 515312913 578268166 651346057 862808546 622921023 441816376 808039192 509022316 425149130 286830633 803258501 802157916 135828091 35763881 354677961 105886245 29451671 651042869 544570815 86381504 33030027 866546261 307682969 180353099 833914543 53590003 753312103 502639096 344103170 256016521 246774808 600726331 164923048 355563975 830888376 418660071 653832728 826771549 585440144 538448616 907633726 598396021 6724386 224481334 52836081 577932871 984782956 728011705 268045124 993471212 63108948 46439047 85838420 489065786 216858705 445367593 950007911 169057890 743786272 176819079 683161200 446388195 450114091 345132038 200415730 369701673 636248921 834776683 892307435 140484822 153074492 900483698 266591936 702245717 47954903 117242775 32081868 787000552 473598011 71186934 940988919 77749582 799750383 285267197 205441272 974482218 234498783 911045199 697770917 345453113 965856469 539742473 467816275 230528448 395427571 510501018 53068188 759930864 733866174 353775200 768482608 750518311 143297659 402353293 72256945 542857412 195337802 368048715 203924798 991632621 262547320 419794200 721536004 420003857 625331750 782786424 108394852 488582345 933596888 194167935 262816165 939680021 410452661 697078424 32536251 831168625 796639158 129893816 417148130 518925437 461669548 412663620 943606282 126308058 175106615 311399783 257632911 656532562 313974864 271214233 75944627 615937330 697447585 636013441 299320254 206674965 77992154 548044390 514553127 949203108 462126649 582175655 99666757 243164018 785297169 494605226 172300209 251265237 329069092 733236008 626677720 214123237 341237768 505353641 625425145 947843173 370005891 986688179 579546412 56084521 446124523 831219240 109349574 165231781 419730433 95275576 72596064 76676806 106097133 343133020 435069489 85520031 464875899 165408626 435375577 41206955 138809107 600943539 734629994 181322310 486269576 62797648 620038172 17507743 755173675 848728105 43408744 255185100 288469945 151934261 842456147 749878603 733155893 519510360 443247234 231494365 375449116 8053143 960091024 520123487 870578609 892461676 811217852 886379634 853432400 399353656 836519732 643914800 90943167 461286460 209738876 70789062 728425674 826786109 408854423 891882076 791085971 611368741 12657286 658599702 857158280 386361341 126496482 748067013 960760600 78426224 653607400 974292238 147887360 424274532 784482217 407143292 732140848 830994592 788490072 716172277 62109728 113218612 950329804 606213413 199732169 370561785 185372176 84994454 859327030 304273433 626823188 406286844 301206269 476799639 639731691 229008757 241870946 178909475 408168464 753442549 675906588 995247686 542714289 33676371 776156253 789832253 584527106 799253241 276135124 637963895 69757424 142571453 747069215 744305667 717751879 620160871 972723508 611574603 946668009 291589374 136524287 503049161 971771572 304995912 307969388 180289492 263528967 778707854 758844009 655385998 902870303 217545417 155813033 12104437 344409333 442025043 32756097 56943665 17127753 5184884 304971320 667481142 908834108 429281158 997207965 464025371 48265355 74912984 731187178 859042220 81280325 41450326 179346052 591790405 894655369 420352913 495486408 78892117 244167407 462381476 807071081 991843031 992710214 906316108 758109080 398781878 508023469 364396826 423200484 988116744 741786571 95541381 440722192 379863340 83137749 733715299 572356714 232917212 700799359 973305647 480757465 982258764 796052916 108318823 802374807 829884272 994827893 685732511 912785706 170182485 34242479 175909387 314825294 591270864 172909984 665273474 522042236 885438455 995613968 46549543 178484408 905113993 709965941 457837515 144049118 440081949 381115954 905980541 295064297 120589189 943368946 273984547 860427524 732315362 686514956 334491101 291571050 651877139 380340624 372256738 543319808 915140609 978027310 492896350 713726191 88240346 454604706 880393637 929347509 455098915 944951106 208678726 547459972 797975934 455839977 398310516 607070712 585355407 584242806 133685264 21625110 214759192 162294760 116237106 179863536 180643264 262914852 862557399 405720524 851839113 9395447 774920147 269313474 193548538 805518876 399499895 124772178 939811681 119194504 887779804 132862784 235554072 228275093 990747700 707441450 22233711 878891493 206289273 871052386 636043597 284015316 512035221 791242395 835708492 793442902 40627390 955392629 161261036 717973088 290810903 143521664 54985714 458384677 680448069 962167342 601495945 343554505 143677839 619318592 535599820 74659781 760000922 584437077 625618761 487100123 275150357 307381022 462539598 637748216 978166043 561815673 226696466 272749880 856300362 670119992 105684726 197548532 749496497 262753386 592992357 750880847 936893551 210010867 573730332 767070929 570751981 364489000 855931582 729004589 136055492 6438542 318771880 227785222 819789636 935886826 801370320 466081821 954989194 596826000 783768331 25396115 384287721 508841645 973724180 624171275 368828689 957307659 599602118 475884370 479588013 165737387 897948528 6053267 957651744 917835744 215536441 773262516 29636718 84814804 433581476 241034651 999488607 857136416 315161971 651170581 539280694 767576287 735407771 937378863 887690374 977536274 892949655 794147244 243009407 58072790 657614397 547327512 799071927 85262524 759140185 441636754 17614426 542200001 632648662 717503745 387046511 38992394 255246180 506946253 134752390 502025113 105372753 492006556 247430434 147203484 132056812 376175419 352409479 74928219 582649421 890173559 205125399 366899988 616220130 328514255 88776537 66925960 950810735 431898931 660316752 695741436 225143451 291982507 981648306 293487922 827692333 353535510 444068255 255380234 14469649 843724146 32225511 632012102 585209310 766424778 293272677 529074978 111279942 200405663 582619056 752637322 481497182 33579913 976780522 151371536 404396004 834718785 756291775 825848829 407481903 475052768 695433263 652537494 631277258 872403692 839681191 755592382 955329549 53605675 748857426 727198786 824184143 756370112 994866137 742317187 108088805 171227808 615740986 236149102 56966688 129593719 88205479 712307520 964754849 591090254 2876547 926577921 707249163 170647444 86975572 379276590 682190428 994591333 664431170 184887009 971564421 533928091 954249189 213191980 324122597 345162394 303482527 160143832 571800386 186707545 920323166 144286504 962856898 472290618 136654475 141911899 292018273 357172492 718283858 207628450 814159157 160282701 630589508 544109227 623406456 124549332 583162223 196706087 971336090 207291839 708501991 193064914 759583372 118475357 475442755 422055929 919505537 788476643 810883639 182132511 310093121 56017629 587536971 19239360 772666648 702409967 598826737 310126921 783343581 362347477 957461617 419984009 894111620 201436996 263008347 550805241 677428193 482617017 154323463 859449369 107121921 511540529 21126224 58307019 642907832 332477766 252130264 711634012 789047269 411280272 102341129 486590626 208398203 990739746 498546695 140526536 276571274 996308862 336347109 204460421 691722967 77929527 499002832 387220811 127589002 912672285 629038302 963377348 935422508 502212221 63150403 150984314 130656743 696977338 667625526 290850551 20698072 276354888 570052387 47863651 193394401 650630675 205982858 870520319 951275897 501183724 510033368 321178123 504979004 732734542 891761377 4033544 696082027 116568449 639691898 607640896 461556513 243076967 533579510 689091450 662544184 242160498 471987646 531402263 905910194 289005003 113409408 837500521 482869654 742115561 829663356 59869514 232288641 222249828 392521022 692719812 845533452 759841749 83862688 754689429 72432405 693192709 497406411 826398102 681351221 459757696 72077095 443482284 812315974 132626961 472698998 525325017 195184502 274068301 58345076 821996260 849095036 72073338 339777516 53098165 470601182 449985922 379470042 90885521 134770189 357884088 488288175 194390677 417498744 683759784 716317681 381431455 230796998 944385678 121006077 857126300 951064149 876492030 149754521 503644194 24148016 177559500 922763111 751097647 149239449 358760879 931850963 161937108 983528735 716928606 427828652 734160593 213255811 439809399 701720483 274138035 87574856 744694303 278166799 814254076 244546727 987785813 391475829 813805955 636897167 268827382 72182594 260409549 284392817 471322409 291474134 432669867 467010605 974875810 8523888 258168317 60990836 944681434 15844563 988372280 168846246 950434029 319024783 72778937 971401026 588622138 670369897 37234676 723973734 115170607 658297380 770309253 813897444 488792363 384171154 341479797 889352023 452095357 386140887 564798367 479758545 190915091 996953124 190170756 783345831 300013001 279327334 454641506 277881165 930388442 351493857 737754783 361073216 335213828 516783288 969888118 830173963 566264932 816316378 68939097 86165892 335817344 404598442 948422433 720487573 711602100 819354557 652287563 337712358 576349347 863357429 370958744 656348614 817800102 328154700 206809289 96958682 184516955 11617110 391726856 668136667 604796612 737421981 471268264 195748934 846785228 540249971 185092393 736152043 577384611 53271774 301279317 564667007 225449498 732476366 314113193 664239095 879835664 307233026 829972837 42367594 139653520 260728079 430993718 885953350 400264315 606840339 287476806 882146190 40619953 531351026 60427930 100760298 329651027 6203275 92712056 310498737 932522964 244087698 733018547 125484787 154441406 802459924 218997821 404088729 430078502 176850913 291487472 355094598 721269988 247720279 970004631 682882238 18271167 176367854 696018868 689885559 980868408 592647397 963266256 864068273 783310564 589288351 277247770 877956950 84920410 156405940 680997425 217938303 84946886 101249106 592124956 950688545 541090836 13191126 225078883 290908628 942159920 334141962 15254732 555712150 34692431 987919289 450360842 197858575 530119048 103776382 890313775 388768290 87190884 139136015 857065001 357727102 388364431 179608286 339092798 76515561 514560054 454612395 628522054 15419152 718504283 213692415 219008744 749249846 644439153 594901088 466044848 240413228 9094237 263644983 58639535 435424208 348522243 669904296 862974737 548828819 710624774 610273837 264670146 228565340 276684782 294686529 166553436 836528817 339668484 266995664 777555211 478956239 668753372 902975239 886833305 404391703 930060474 299322889 745935880 827744618 882587870 311278253 113355653 833706293 858767970 645578797 780517801 121343902 606935106 387926139 804406404 944642695 231859823 842573119 436136196 116492908 353110552 351454691 984619367 642417029 383854976 701891844 192213787 424325914 52100752 444359311 504991784 514074465 502264757 178799972 87378351 401472341 94701204 726124097 549940192 691797834 428019353 849625724 647504964 631628039 409373912 968621370 564927466 798700394 247180379 939891030 228818018 406799707 858969226 855386069 504872407 464583731 277906578 519629259 744826821 109331759 264847785 361050758 16778640 145272387 435021564 820778251 682106753 401781809 715285107 175976552 70493586 78439071 744955259 32719846 875852058 664225438 329483310 882561095 419076396 681142731 853410102 191064871 535651448 984075354 755358143 543065661 132122503 391659658 271312748 709379922 922781768 753779735 982244201 911747561 223893214 289846825 257691554 726428195 549295784 732733159 839956306 181697386 329561233 120613562 30332837 795248470 292413280 90938240 130643167 328676984 199278682 392055577 487229176 910947234 334832537 463543646 913385397 854113818 701100159 711504011 323267088 947239298 31076568 603957546 562276683 855801923 59046340 638475492 137705553 731933803 61573766 459852948 217978872 927354293 89093498 722652005 335475255 933396659 491407008 825733648 872670389 823222126 928230662 431216937 318553185 790941165 824358065 987957518 93449386 402690582 118130835 384006598 675493226 510364723 282797459 401139298 139780814 461656859 610536925 683635329 1512110 254630176 725745081 273736381 70299798 560981307 205194615 657038151 816838494 544262410 283985174 44068779 487847086 286826796 342554733 58250622 223352099 16163854 336992890 120159787 618714565 891571869 576376577 911516646 646022061 245449020 190505389 979708132 650416494 986417044 297842003 446212973 274957931 594609248 816923402 192164762 410934863 47875142 545450066 459423530 530563892 200724665 303208161 981864014 414518234 461686276 23208219 406204118 226852259 996571054 973432717 273615521 240705656 749960546 785088487 563739473 333042213 53336750 1811344 57321604 281832736 969702662 331083764 965699245 319554062 545361601 228711312 373125396 215385003 255985674 480284758 650615237 686379635 762780247 398961314 197831968 84455351 155371494 695143833 360668411 6072761 328903291 280044802 853379244 279724787 309725712 608276114 692076291 577370156 560138818 398018608 150907757 781022576 833772387 464072277 29789031 609501511 171637701 233888437 992381097 701840995 803969411 842154015 217634790 656258179 751847522 531249556 15148808 517643221 146086937 738137147 554604729 598651391 200822795 248632632 467523588 529717007 897044158 152626846 919129020 950565217 903423661 301410811 654997299 257066931 612117652 92635576 122848875 240339618 750263115 419242600 335657614 250621934 510876679 849622588 831330459 179576886 33317222 2796038 97098389 48727120 6631796 685890727 39936783 28391486 389699847 951494390 11696326 331908066 260513791 367218841 198167943 220003086 517714462 647929221 987263801 50350220 189875023 712042087 807200596 709508501 951062007 838384301 764257579 201768629 200348712 350467825 666096921 712721288 500088022 582338984 717219819 348265030 450828808 5260254 155792740 576126225 771418228 637855564 936110227 601272133 756190112 73665378 493879667 131270171 576328619 381923508 847565500 642744444 667166828 925538747 973262160 357788288 534093398 588424591 99489527 494065833 520433022 978469089 344303429 69785448 886336587 116416951 879690727 587622172 653465310 512678509 978352295 656552887 664107120 630092891 706696937 402196656 409380807 28579739 238827351 951916051 816637545 563205532 367055340 165585461 110656956 613295785 740172206 459381833 709891742 579227563 259565311 515857500 315200089 14496505 196925218 891845007 758407362 275398561 408128880 222385471 823759809 985072633 466228340 971109794 482024631 756523950 727561664 548655773 196045152 897262044 607407590 389943079 250068315 600745373 46942525 38728187 430854716 825041137 240672034 735874141 973596131 431375126 519534409 2372366 597115240 694645517 19825068 170225313 439379758 930143029 320867624 227285568 425492359 80128100 917047817 779175850 339284546 222066879 725867685 80079612 385339766 196530178 351390241 146349331 819423767 356447469 468681964 627022897 982113039 374577729 396265231 845360624 223984483 459566852 341698398 8001422 336108833 277840052 374969620 505272769 940618122 693794459 402231251 213298028 456306310 596315904 103228929 684344216 516325578 523238928 620382033 586736264 662189751 663299379 300759204 232239753 990470175 241215099 369181282 598523310 148427514 314227961 206931769 651663863 79029134 709454522 800863029 165120781 977787108 655757995 124526166 632506293 487687976 653044282 82305077 713125394 832897533 545927088 414099073 137085990 926200106 875452725 551156629 655726541 195302 924645129 735756673 367951129 907472511 332899357 361056084 867033941 540105561 8982779 551539617 585760293 999006102 196048612 568720885 704913944 205086436 92857943 172451751 268042357 433877328 929577480 520688908 655179519 768526451 338831552 851627140 838932199 513889084 790555909 777795587 285590952 834898650 19402235 763985936 118270771 981052818 441501226 867972995 54682513 966500558 452628410 260446767 892753121 369925962 33355016 390097110 454942339 44395199 755890777 509719017 578784465 69765968 925459670 114677917 265657774 764613551 260443933 10874422 625975080 718838497 526876537 267749915 195111451 158158004 13085887 701825466 639387295 776146533 128626721 407539494 651427264 227873070 428280073 143306403 824232287 143479526 680151000 342945309 12720898 14176333 416985607 218236400 679083878 484339885 469559570 651240605 208121597 106196603 741863842 180161149 185738315 839219187 867328808 675629683 768142195 974950111 63714766 773539910 999334852 711245189 748166170 61442719 595999011 583478006 348248430 631973589 946807798 363668081 95612502 333579169 438525976 424342913 76032346 303445648 272266364 950164550 716245923 148521206 963356819 218227621 731789396 436449021 300218990 836001338 249167577 691821504 715973074 422784699 870845787 243002878 169144950 218755157 697513923 171444354 303392126 317830453 172678024 156489116 930927810 209974033 180979478 666896568 294865417 35168993 5033504 986188348 210474404 78276247 191802480 467730103 254956124 491594729 546818453 115965935 199521302 575857400 424191012 838989555 755017193 854249877 175825933 168636432 941923095 829249242 668243568 346949337 488048228 371875781 484074756 167355229 8858277 248190122 16934218 974363041 16793339 702911586 383978211 150492482 977448074 652912318 390928324 693039578 250297601 761469356 856023911 908988528 556687901 570754927 42905552 769793142 85665225 416429627 194346340 298406347 134900667 512567503 825576110 16067149 77072962 122251055 163616195 11771306 253042355 33656076 824399002 601226793 873218913 419425468 180789487 976674308 494941266 80526548 244202313 444636632 713728306 297354487 909032801 476385125 504826851 228417202 89510984 511754112 36377634 165027747 5986363 58478216 193912405 816175586 418012248 962029996 665289467 269350191 164832078 21653945 120788527 712629200 656128713 271893956 839909597 262215893 952490074 441595610 580451919 278668731 49554935 439074232 777811042 864678132 81819138 908254543 350640839 13335552 985583186 271163677 755938942 172793288 490972309 143907167 873347613 869118085 186600512 473726097 240274024 326095759 860289197 606409211 102868233 196595998 267248591 255848661 490557069 613607526 720564038 753582505 831297250 810954528 296389443 823628630 439832102 604199106 658545594 43614692 171585582 772979531 480543477 810173412 434297139 928687895 691017715 331137440 868704677 279208517 257886780 629162700 827632047 267832035 368060684 483628211 512666379 690415208 819249938 233114006 307671637 403043532 438984657 594600776 24065291 787046578 371852782 517859356 277800166 802619168 864916268 979028852 520298374 148379957 362151651 613475383 883009822 690918054 170647602 592119285 524555958 454756558 767626534 290555411 212151601 761209269 577337 716136643 17729926 589902752 881045437 799854649 958516172 632625132 308628820 435927327 476087077 571480594 367940783 280546164 242427929 466664574 292758318 747479567 173925259 428005441 675495638 63924012 776052851 488770936 806917380 927771917 203235379 102444400 497188457 569301022 832446298 723010553 286085355 643572213 612220935 311404855 880903077 654327404 91382084 276615625 758902746 691031277 590509623 194940322 956468529 313977515 587743423 50741870 200886996 862968356 617241792 891936520 223721696 789626186 590718724 941251629 531155271 450465885 71825369 138646464 39264438 309004207 443162109 865574909 26834596 54141181 683154025 298038670 95949830 463505098 919664593 13110822 200791959 345619684 925417794 648274894 631291140 286960140 132880615 546468644 4077769 298862805 243224715 285415419 307259829 975757316 425680076 267716900 357110919 899116027 846663433 970818283 34678690 302633328 906710838 399272196 741517794 137895535 637160634 440528155 107654200 844043662 867549765 290592768 229800030 333534724 843066386 146069218 858682468 447923008 127104180 950163861 709491437 950279577 17366076 141985952 189791797 987255297 662600256 484234019 203166945 432797543 582388286 321920799 392213895 720580513 136738995 260854314 291555657 507368392 654465377 417559840 981356643 477491007 454675320 489814381 995368870 875614892 538129349 181704305 667967322 116162205 346690168 521951884 705784209 920557359 844510251 152001322 72672875 725856368 870243683 62492797 39371918 988679363 861097660 706033351 592860249 910711860 998363697 765892483 321640257 779261020 711096280 329000974 565519035 851204260 416395385 950536144 469854649 60928992 51209191 224197168 283870611 668330203 258535104 148865747 481254987 884106358 537403911 248156482 103121315 339631834 687181100 830446179 401106659 963607373 216001205 157989019 975353228 128937544 277171408 629792772 139592222 420020423 963711773 78241906 870754111 508203649 106289938 934019972 374471262 354119743 362655470 175152421 845778090 775700083 899039471 536226684 415114490 420643686 893662173 451802115 158312219 612514442 776120169 692390502 371872395 733184093 820508294 251453688 119771628 174542945 591439844 860329243 519975997 686503498 680173322 421866843 307120185 133716978 766511879 659460531 645253559 800767176 12080105 444241434 671329552 864541028 352990577 184719137 233667194 68231011 706383968 426633764 760135472 299998540 486112848 772530332 822125315 141221101 935844383 183840072 268265570 112885286 394943919 679228249 215239398 271169013 299928520 662220496 405720921 168386607 358940118 765440963 446022629 81501645 589132315 560154571 585937546 728066371 358588064 52406642 617439252 584778143 965189333 762967235 138248560 983321817 801812016 682969267 118630094 244545515 879102639 552474948 944307776 274288350 559629436 987781203 447038064 151053955 266842095 945466812 208359869 97618465 195360652 442302712 244972779 35597536 515982351 832960618 714898791 144484622 309203210 68036863 369332954 272707565 707346987 349513719 978397980 563853528 236134035 766652434 64798275 367649852 268796577 931593015 93778169 987387450 892849405 127541025 146525824 966091791 364799963 240828501 281489117 760628528 94685812 149407759 329525169 956034349 111461808 252754768 682776734 876026808 514376899 752649686 302407241 693930882 94799525 587665948 753042560 262892010 879783516 251577866 627569990 738747644 89852054 354372178 616092191 576061339 767004330 668314902 586883276 215994124 180038456 505186075 412430211 412841636 88998229 51023011 966679206 685737345 987632917 258301416 109828952 233673201 905027570 607278312 150068127 107877938 830490581 14838717 888201840 625003683 272453963 731655651 88628745 847180602 95803166 272280949 900824640 466358168 152570417 427968113 492838044 976863339 659643511 737622387 643482892 62803667 115539023 320976562 432603401 942330946 76004113 343700495 281459304 215397897 918917889 732483092 719782016 728490998 414223826 450084141 89048817 843245229 237491334 168463472 139519966 108416067 518904621 301747563 179579881 685831066 994016456 193313217 822347245 884271944 711209744 44018213 721783984 53664917 830720230 559001461 80824221 241958538 522133554 399103016 869142747 60032796 208046133 464800357 990270348 317078316 179036010 607243151 118226282 496430810 308052103 38799847 361149168 352681336 340608168 250673303 903245085 115268928 261845202 783506189 162870659 992552453 200456795 362952207 50773000 9329061 196998639 130924416 985048601 376383876 162213509 673077438 138974422 229889794 352715651 215254477 371038170 767113324 186978978 699550913 388600683 857362081 518462055 631001435 274452876 793947915 674400814 622910530 412127239 899636866 333676947 757766445 583285613 360726109 404461969 376727395 968315667 775209292 958586755 377284231 975301184 404141891 600985080 585723543 385189957 473504340 347331519 44887493 106357570 882067244 103330305 89494987 353396453 49131575 254233414 978342487 68721261 111847596 887323283 550678716 341535343 520631875 726483968 362126020 347041605 671386293 792610551 217141382 935168201 118850401 64825795 740525034 528243117 411632345 768800827 203700238 19294318 148847978 442913623 928744213 223289537 910221247 790591308 254760216 98174136 359404996 222020586 7455905 912762788 278341007 430236641 875179255 234822762 171313542 241366553 331876553 128776950 123335522 214374162 897168718 153479188 369310121 413203247 464497120 318790232 999928606 110389154 533294536 274388138 862850887 34402753 916413840 909396267 236591372 27400544 221001498 766576546 48857892 173293343 617247602 690178080 279326914 788473412 503097467 913912630 930878932 52784099 487020414 279620174 376317439 257086813 248553571 25973858 829285410 701120221 625496432 400710687 10292062 452110447 305554956 317094332 38432625 532525029 456091894 307064212 354365106 9902554 471267353 600465581 820109614 662995782 614260848 183215825 178441997 907809218 289914808 94751397 451421361 30729427 45579447 693247843 672040460 647337567 38705540 405044942 811869343 270424501 970797993 443317762 134650195 119347521 680344415 196528961 903158541 673389489 605289439 560628686 551730099 220406464 822755211 753655803 47865900 388749226 808186378 81991549 681755875 662132800 161925885 817122205 643594007 163780401 213831498 75183332 198170282 673008342 862697780 343915087 825574992 633119881 816166596 150932212 705078610 30855465 191136500 451950629 726353499 23284593 546059261 592482855 691409547 920981687 867692940 92918862 538373647 631561883 540207571 697482195 656942068 734671702 164249627 926760373 76373606 300294024 317370291 151596227 206618947 175757008 647062465 207632356 364033229 331984450 602902822 263300686 42014496 687612868 65033074 231662159 901105091 131133560 211986981 779198898 419830844 430495140 22737450 524730501 735711809 131612204 626342655 630829823 915216562 480557342 546263974 523527390 289772355 363814544 507794903 147592897 332133298 334851042 67100860 5168660 453255863 624919017 954845381 219118461 537175002 109319621 725916054 91848664 47946881 225261573 243364415 219323802 181391179 467801000 364980158 611922857 102451464 373973884 35030877 744912907 169513731 702864012 204961319 766065232 293451610 630549130 979719780 129681504 148442734 835438484 49014126 535763131 802698812 319389425 272549784 141521963 754315737 275665140 997076822 669988456 649049272 190288123 324902397 394210113 324671574 830731985 183060902 543516512 403909797 362280214 763311961 3317013 470960299 496873567 153276604 987228290 347673514 349757820 201138685 533823805 248131700 928888996 366878780 198169360 788615566 278623744 268215769 908495123 191222691 534211254 573708146 428603590 53304020 513610635 746149066 215250775 177035651 172967122 195046623 737708957 174936837 855655141 610981904 276989131 328875527 100060398 352676699 36139993 139735674 920625830 98159292 292919984 635241984 858924535 334596773 239009308 169075073 265811141 139244680 650253019 993660780 673898020 254859622 522907030 641011490 30463301 967449334 423399057 752919957 567463447 205200343 171446601 294337326 668406321 868094696 764266859 537961334 486793564 44029650 587147633 137041785 888354509 251874106 565653637 88812471 6570893 258076617 111698511 94208460 131347848 844820415 247025274 511081812 770350481 900530042 354417042 509733472 33227502 730915263 3786414 219120224 674303507 530052653 110422769 721966461 834945391 301953243 216777407 638968681 691684499 83213221 697482848 713636153 945005670 315147403 778261135 609311986 69648856 779408230 48417082 297575802 55351593 711964936 435938995 308623493 475336423 469089136 870282524 273947603 229770086 429702204 329883829 95563196 20040421 146144215 794312764 198686295 270159298 781466448 254555983 775532615 975442794 938663439 49576375 790254391 115585359 415364412 864798987 179175481 264750432 459289587 487363375 729801545 446062767 439580526 224677330 921548293 424145483 580854207 513496897 428195447 655598019 243855894 51309604 847132922 887207719 295468987 23506376 770897648 925255215 878140538 982283019 740698810 239447793 71863876 192784589 7588237 480938325 829027146 850220783 407271759 507160116 247205395 780791239 577174581 31740914 346131714 693967740 101992226 596055263 476286813 890598684 437615888 299952279 941758180 172318868 883228138 21420743 813234820 276778815 863715631 363773298 441527743 65775266 386916832 590882004 834558094 411453735 465422737 535869959 32356804 259421328 406278842 891430849 819938786 974137798 245645770 433827374 608870158 732447398 54310008 487042638 672227925 868345114 468814048 511908625 729937236 606617118 493736958 509655208 134212800 748821698 361698319 375206809 498455164 507915736 398787179 133038691 262089901 464571954 939962135 189810367 936685714 282135482 372039834 826125003 132891585 151582848 737016250 238767301 530237452 998937878 696706337 139889370 642165186 840754247 919328701 180991401 797896657 983390803 113814551 283840164 787950722 435905226 363491012 960619157 690674923 547154468 574644750 250951979 234468771 140161005 692382338 437269239 238567776 242388628 258686829 131030532 161692218 559713738 619270588 97874309 687114845 170621536 893879613 991646583 255462952 252235941 587699260 739337886 302877774 322049448 371036434 831284751 81131921 194532806 296257400 79764785 839409423 952367245 205484269 354385343 318414377 906828150 455781472 194763621 715158564 45140690 523972047 380291131 502770314 830109818 195516836 330715692 258810189 787895922 960741303 536824246 643524442 290490682 504960862 735035968 963732369 247030737 48041969 112413679 647096184 285604406 926611359 723739666 844838376 330663183 996600912 444187403 113392581 358291550 9005773 477255181 190339880 741893272 486636064 559076005 967121507 351885082 608888790 628809017 42666581 127446088 158425148 229463816 903837983 189591970 338463343 275964673 949321711 661454889 954570275 819924172 654428076 531033777 504679401 870650594 56001972 763827482 571321531 141960178 234332323 360842777 1480720 292786832 900553256 809576881 304635264 994083005 212957383 722596998 555756780 4824129 374710580 438032108 580142750 753495179 545426050 296132333 944206671 178408521 20099742 888802259 228307585 643734638 700161852 162573558 798666133 271037107 812468360 553115765 369935687 291879794 586676046 332677255 909097031 278059396 259124555 144092438 312599641 162993640 304653604 36313326 468070126 905960296 769936522 912790636 37830695 132763247 161723744 927267401 557930313 743626097 465096262 121331081 82081608 306267596 62814273 419407434 156112607 286566322 80000640 279957876 29177422 700496368 892335980 657830317 861696545 355626625 780970759 665467036 589537267 710077103 979862994 215491663 910227533 952836071 244917753 92263601 857365225 180169223 777490661 20612689 592108507 909759968 491895220 819049272 948329403 992496278 625866819 472723999 715593361 893235861 817295238 139919343 273474295 365256733 191882671 40504763 902802168 44736686 638274661 881864451 630683384 277095762 874387530 418400340 107236185 752979827 888953963 691462588 141098980 630160596 566273359 541292406 666009285 169008754 597006306 176538639 47225142 924230922 216736066 845917497 154619987 420085673 160039713 958206542 882991070 704751542 494274599 20706585 858636375 565953916 194049371 918335057 382222833 343978985 54642685 572531999 565990202 92316711 324573722 622450565 506475097 614041179 881541724 565272187 833631913 339353465 10342752 925191586 269611436 705170685 141786392 274506696 96218371 799702295 437131148 168705972 954552263 820298442 895575684 937845989 717549173 114485963 932995769 432841188 423832220 924710905 407107634 78659693 864074893 334889239 729652071 339052303 833408328 675546978 921504307 45388908 586694435 186792162 301960451 102178700 988862460 754052839 845439248 504744841 401097459 180914014 213475631 959534569 768761759 760359616 25743301 320679749 174125371 508858701 589371658 705214922 500981184 899697416 712335399 807164177 891493930 260260504 41639443 582902759 375739292 933237492 41191221 259861718 806179633 98058512 567571082 92029022 118473958 650327816 119307083 726228213 961389640 523104232 984994366 741684483 42983040 630180683 931120197 214364920 109848079 232573519 949629941 481321906 264095387 944433278 320006409 792654607 161843392 600776411 160137578 777743406 702913508 11138011 781664736 695675030 538662195 618943482 595202587 676800000 777896345 894160326 247341011 839007034 208547160 465516225 291595982 38147603 916762144 940006527 183112896 85298187 67375456 878497349 209242173 390487709 82419142 598328995 835810605 700988455 724800462 403428957 193815966 135665232 285136334 151783143 407638214 124623455 716326733 312737302 336496040 5697510 786599542 200115296 578982722 556037997 167003065 30581082 774133894 2985117 720981040 87448201 735224100 450302467 68416623 256091571 269710071 306193949 995349841 386956692 524639262 753595697 863579960 939284522 40726958 554948031 243457024 175325753 926447016 948808269 58559530 447523794 642191420 810777096 563393911 670275739 25500002 595083786 15790347 594501930 171446603 292806101 242910075 959197825 25537080 505633799 279997622 102100081 388824008 581636314 119381843 431732267 354648755 422275115 23328157 816627364 540530860 365890350 64964973 519877609 87739243 286839355 782638601 258675875 717112784 249976651 662522849 361314581 437397599 848595600 555600180 742486387 225951475 893838689 384433873 186033308 115014193 310719345 43430171 727241293 466859808 29899232 58052137 214401743 363796977 937418694 858196905 56223856 292652186 412567658 400766374 409920543 456123106 55212139 552170121 176673294 442033781 606308829 780726459 878588406 549986585 473450648 835864606 392749798 930867141 427863124 903803067 249432009 964312272 922284245 363606195 244896996 401917825 254619084 935742077 819379535 228671047 659585287 114601941 160060391 221711679 667896065 62607087 781422743 779830474 465762786 759943882 566790406 868877036 267786201 822320225 48301812 611198092 362800307 201930810 809492880 842105289 502099369 525805595 59574823 688211429 387142882 405703180 855557592 829100419 267937690 338726646 179660640 935855194 421579281 276875014 760216065 248489254 606613753 652115827 441507441 363431291 986479109 6484889 435084515 416383056 985693219 256332281 441686799 955238218 664570945 522233978 367249157 676856707 798858958 877399721 805675378 339904534 415260530 935313132 489182824 301526676 362902969 282683092 717412431 558634831 362404125 134957628 966407031 615338108 49716221 243526232 360406897 876958167 993938465 653043908 854565792 491732234 981277566 629157557 644844634 215694090 77566631 140365311 191539218 103040081 895901712 140444547 701587206 324051516 560748107 531326790 189667916 523665320 220348260 79912689 598797277 357472283 214764642 110606448 927948391 903124550 368098358 33047809 516676484 338532459 573247733 669628580 50573624 37835729 588105975 37616746 551588181 594026309 964149202 50811394 401976314 992003348 961270168 936732032 946784683 857504381 602914186 525250272 866485797 152205522 904749151 853598072 578049453 612092338 486566923 523984993 247592773 984889232 583991031 197674594 21341530 54757970 275480794 521158201 112691608 986990836 144139515 814472346 703988378 374891133 409392978 489917617 55667384 229017620 24176585 649003888 653818824 644855982 101599133 258957763 169972059 671366101 670468635 182180597 212373137 461463878 207603949 767173943 442783282 732978579 371625937 989975868 54662942 379629844 143117718 696463323 862538715 675446203 778660786 76034091 660170375 45776358 56370904 223475050 901319930 459856110 454335218 651471574 476528783 301489401 65418217 233917858 275363234 444232417 791992721 643052609 337568722 527686000 435015758 934193443 742833342 797266807 317168973 260873024 371603511 701640566 75496001 503411211 701457109 702587221 70080246 722702018 890548338 150603327 519300208 356507605 868087928 317537004 692853653 103373394 320164169 593709765 635544438 365721362 662045212 647753949 641552946 844572324 252434584 461344458 179323541 637603771 41605228 835500491 309937551 602014614 201776934 425434101 156555756 888329061 119700135 865932384 274782142 343211277 210591538 683638490 830323650 740542124 318806948 519386676 99855552 630038878 406263986 343174252 75375470 483555671 207376420 193782213 49664428 229767576 606846426 203023711 829342526 70678689 390658658 701974660 741562099 543091750 114324816 359505786 475673615 387984480 262735818 624423492 876355973 385709310 421447049 402438555 905084268 238151540 324738818 14908753 894881622 948610608 383047127 782518037 926378819 919541120 973048599 656158569 808420168 499980624 389096615 496569836 472950660 34112357 450953172 755636660 403710252 18772960 928709023 458367155 439287111 382455323 639222900 221861167 734296821 228661294 139344733 815061458 266788974 1638388 661892167 234586912 35878381 103135357 476663525 850902507 726310831 443423039 447009562 690732706 977314181 469080640 699974016 87494848 124178039 53016115 832084410 897811412 761791166 388992064 235258506 137066391 294928109 435600937 30972338 938119285 258109507 746890143 762945559 743429769 191571927 301140379 999509587 974128279 602685849 719840734 71575641 669487883 44301757 273147473 984685262 64236857 663973839 14598370 742699367 717486856 136051 134162237 169498727 245197675 962099343 304785551 750742545 524793677 566537968 406892895 893037862 203362745 9981467 459078327 846755694 632674749 736967777 835830586 964173524 25101763 714314926 521236500 976557359 844617241 90882316 658722592 633030950 358134631 187972211 661903099 75971117 883237733 760567595 621907110 812521036 326566028 1505608 169617945 267306726 930095249 394241339 221558446 480887369 795173971 574678485 442435546 348448257 810451697 73277181 993349752 227538933 155068578 309122122 951824963 643002614 151015535 733366135 882205917 228492224 98684080 703034374 983107234 449300968 914779755 502826191 501226954 911447157 761590926 648010653 579272013 119255667 275472629 922540167 228103389 753365115 640073511 848206948 734837441 453922854 69365550 952158820 352664846 579718644 692295516 210830661 942552130 960973179 159004024 824891712 788887761 831746207 470826313 150277666 613866372 517392418 410465022 864858827 975396925 445604224 363946726 186742331 340368062 824099186 573415927 166830803 671987478 53400699 543869860 895891779 275187374 258400198 169153265 778137434 150603709 617463093 325730257 819933233 454267575 346077089 389422251 233508269 127278229 960960875 712291527 222711613 965572685 437635817 245587774 274798766 634542512 262808780 721868249 816761451 762650208 150273813 140585611 202876185 999124843 690036097 821710309 170374500 528226361 414263267 419409646 983888214 309111623 782076522 792488040 37209810 162798921 64902194 921333077 951662833 365840711 688210607 155302721 222507187 907560596 470911676 743326553 538092935 250050027 542462343 165653832 783552008 620630235 163853233 415569762 221508373 914652809 307406149 834649948 357035611 265337569 293941590 496138601 864703908 912764677 195962515 480232647 237762880 682835813 102099213 209553315 162157479 839341637 983108065 504026462 794629704 502465565 615094061 882007261 785357959 711127935 529383903 78029666 616808874 73261964 727139829 649533110 955845297 856280973 135293441 537727204 989066240 157652963 25765890 456751524 668728051 508808331 750720699 319355588 103107561 312831495 251101503 274372324 419068885 109187823 26195827 416785 246479859 884654701 120783452 608770347 308497965 18787046 945905419 852659119 820773554 255453571 261123358 565149885 885083600 147417876 94950546 379193848 794328683 479930122 550722720 765933333 437871297 182500866 738979911 353169477 267535838 701377052 570592000 321953193 902644820 79394834 176682920 257901487 94694513 221691848 94225644 393393050 301100948 545584807 884592881 320032055 655453011 397499047 195268128 694534130 780651758 195594142 787749506 918162304 807292151 959087119 869970291 289306848 700952433 535951337 129050470 977635906 779654939 133304636 478371698 625897725 35384 152414429 336283274 241154065 692450236 612466083 247391790 979754706 32833013 903432496 379271124 558157636 417599958 44030303 992321646 623584537 841776444 50114238 351071 924127995 600480454 456395339 587291862 693508700 151535840 229509582 699216897 451722624 274270046 752159357 387520801 235124249 663754421 606489870 762181329 131659551 933185796 192012552 696721097 845510560 231709467 474629800 856519676 755346361 129402746 732221309 286214782 899359624 606721882 562808422 229334977 868127881 829039402 684004370 711130087 84814041 203275659 200140102 989451910 993827331 140912 649560442 492129125 486359900 481593234 126326812 665017363 545374244 831313118 75450691 998938371 262369231 821962930 704687738 30520039 488381280 657510917 672235959 867696967 218585957 169751465 41101565 121571817 3982727 854442655 190961647 824373305 881872543 689314432 879073964 108611385 104648258 22902635 369774191 115166982 249901820 835482865 931643387 231851705 322007422 757789420 486001099 230235219 399458803 188586486 625893112 130262186 57544208 991932914 412634683 25744521 470076658 682810310 605834097 834136400 779508297 917937972 993311449 233955148 901470080 33020538 37050098 851721946 404234184 323405182 326847582 998379167 720935190 854366092 732765228 311645856 331579034 864396020 261040566 961390697 28203349 476215163 878670458 151158699 320120359 698344492 58371620 550005371 584391599 915723538 872877376 234952451 185042461 345663735 353528545 706447218 10104874 499293477 629457840 834175622 204044491 37894324 225884875 931548708 370182451 484176930 250198442 276378656 138693049 650867521 841442952 314296913 251463578 49794832 634146148 269309111 905290991 292309229 462424213 287227021 979465848 243759686 255967322 791345550 492981461 969430916 554994300 546240838 175509232 441038127 181390632 40563320 190480217 960021247 75609310 604814178 882953309 44911634 727304950 689588974 241707075 290154419 86959327 968334644 536471062 98330281 212142027 58173961 534821762 963787701 565513979 977629769 849996799 452492960 161149298 907768985 834602610 515328817 323689414 872399807 162008766 751619222 651734446 830947334 265888097 73556999 367134353 453319506 274211541 736335130 823889414 703908368 717353696 428354337 850246540 883327505 429856634 521680910 104464428 785892138 970822543 80309197 37246959 124373866 658968420 679106295 817466909 384421156 746670779 696674139 165311687 471647216 520409039 365608739 877132727 551568730 471666012 807259699 104076248 458735413 466326237 897035740 136657773 780395025 257066191 176667162 724525000 169100900 605981448 846619990 291493181 760349974 684753431 511506366 992419552 920202032 193345814 688180893 551758427 690439979 122227681 741232536 16031674 776133536 245094433 467499881 638280856 894858637 682375170 793080669 977271201 921143175 213160384 832902259 280442201 31334932 809480038 592522684 190857248 688127942 861583072 908966875 327834726 803463737 69853395 41879771 297460010 900793844 770813910 703995041 797655493 736161093 564111185 123893069 18885879 400337981 220550347 111853578 236881156 816548515 836913646 65062565 915817353 997467701 999572783 299131397 812383357 716774401 451019109 326083626 932347678 866887791 503713010 802128774 437961175 432625347 62364847 809297096 529913107 484675707 792072370 736913812 112300256 171731306 670754770 599229522 501352392 118297195 948123918 748217008 633324110 722185995 405317515 659671391 821924340 700460655 583428315 288873374 478465478 695455359 925635540 54560122 167904459 271003389 788336641 304573362 39430152 751237255 768442367 799631727 723592210 648530264 169655078 613923525 109182557 346104620 932724607 905400394 632917129 21637084 453569266 169559021 150317323 937457520 158288285 951131539 797505949 644174432 145725635 288938265 761270828 714321028 145394676 270866011 93987236 168088846 743490257 909503286 259496553 506311819 443131425 910631578 401553634 131172002 884416231 289300015 787603410 764385633 617709245 794517414 562428735 79315672 24431887 913125771 30044960 432195575 176870569 500005665 218179289 458817896 431488247 264897700 676916336 949015850 842318156 771789985 475496292 322428072 120917127 173046386 452282749 434155415 946766633 866072529 633437815 880106322 287489549 331104546 987505302 849289260 816836489 706125858 276058030 59103177 69704352 651139401 840230561 972427359 438702079 511516449 914286262 730194414 597407486 139027442 988815631 790268521 969713416 823214358 775044074 881745034 9507403 353828566 859736696 841499692 117336567 637656443 701565207 482515837 439774000 296894647 953070077 432567247 926496143 442360760 747477263 67541756 199894872 509427095 864055819 419486685 656607801 390720477 689170456 887542655 896671012 694100677 282179026 24475839 456428043 518110004 246110601 289698889 257655829 929458049 129725713 805217959 179148500 189658866 393085494 476653553 406982771 189497567 529863267 710487975 118399068 384284983 229087904 724948689 186221398 693342549 443040697 328459667 673567921 374883033 11311344 211714789 80085613 125415190 421855165 228377622 76231405 805203714 569351744 219147893 550727409 768946899 505652863 698627926 374026377 368847206 149629959 928453560 169994004 958392947 795329918 827072922 833218812 184742268 160914688 757998444 721198419 457419719 965902086 30730673 110409643 496951081 989387351 196412272 828082064 54112186 917846314 824200979 679341797 420217373 262622084 109899624 6621333 924627582 560811443 130271295 392748888 559333227 468798549 499810924 634332840 926394840 793671667 216564474 991051956 498496096 269103271 896856238 713220093 450887407 1633496 48600858 677026742 412379576 131955218 157462171 517081194 911202920 351945069 69532885 318533080 893518213 228106808 131833623 88388414 360145725 117518319 284346280 161914676 384606262 221636727 725924368 70706615 35575133 295882831 484218346 654498656 616423249 110968775 184359366 29394735 666983171 32280219 356746753 225200965 296949525 138140566 84592702 315826455 181743189 709154220 551522267 911768381 286988488 297504068 181958356 819314529 421099805 214999310 624491385 875334218 362836513 88134325 961948237 44077263 21906646 846099881 500048999 64458754 568586606 426285248 382844361 905527761 906786478 756395189 779259397 668718530 439440172 344711487 155575087 460187714 232164404 25627797 485769447 114315869 481332959 985021051 486262913 766026854 862367567 494233100 875982860 659456704 488418455 375989502 545369698 958767881 351759008 753549245 193675887 550934776 616623370 96928561 105742348 680688544 669948961 844700926 707354426 281675640 615457067 687028499 189743335 272167803 638896333 79978869 900997057 355916226 183695205 192088125 500743215 716164509 199161444 124420135 123633096 662983382 858021304 868775405 38507082 958118917 78188641 458842111 323525822 110885757 366893274 354656046 175197857 650485996 833781622 239989912 182934799 782703478 591815169 409840634 666050255 635738696 71654607 445611053 940915264 839190195 890342513 996068204 578089756 3390951 430915922 632532393 124112130 461676031 168291343 938457547 657559135 62544496 186783410 166187936 216866310 921101249 714902975 530346896 785535696 219295356 324037221 74551239 142421204 478925171 424857709 374985288 506607813 785519272 642636185 527491351 330337640 626213658 574293966 670408909 25709133 491610876 924262726 303215802 374002232 474426517 731282911 615355949 119681643 29179428 403894736 148602830 660861185 773914443 871295913 132927587 52294839 336313944 654832921 405738063 815490567 289913246 137230845 821394442 238672585 911329267 317013373 214720433 240714254 655643508 688416383 306936052 669040483 523351482 244730182 112354927 923753148 353558297 202734312 519437685 725393930 355750931 257439574 649488550 376007762 957211050 96262068 582563152 939271671 247195547 286776573 567120273 671064474 276554093 146783835 131995419 289556762 90252044 249047357 566583324 160686582 419455214 873917745 135512479 94425718 1532559 670176069 881323552 523627316 489202947 103944908 191194122 450369155 339020817 888596954 297990126 252892166 433320727 390260093 740847041 847900606 348695060 826456256 557299719 434195796 387785598 667508436 180444312 584330429 346940153 8169774 123485162 836547191 538177885 773581912 874871902 428529755 837721581 559688773 718229730 144189770 435451650 211469041 607027426 116725847 60857226 643094766 634514091 252372033 148386144 178849069 315706088 208110766 468840952 816705517 129799622 63155449 247985167 92661980 381296866 963547360 55051321 105515737 941773998 598117851 279951058 705159137 304783762 738189705 861054871 205958976 684365184 111487320 54532341 669747969 911494003 739317387 640310360 178707825 586075224 815697159 886854443 657329126 877517249 616274622 589077403 983443339 287326053 258970896 602307607 381729495 182851677 90916171 244903097 441825338 705126765 542177857 473896529 261594458 695177775 967556733 555486536 656317525 719965080 87833374 711879303 858120232 745675035 126627579 802263681 102325015 762749146 188786946 8233855 647244482 931963197 585590574 504519064 917959833 609861316 786141268 830688161 558872130 346272074 975799324 287872970 779398936 744743166 359662961 124277073 355938672 606005219 882474504 927083166 591364980 118759540 542811785 707731598 104046951 676820507 485658610 20003597 111103801 144420059 352636415 530924021 8587596 870245436 156192066 107678694 742867274 197988975 125464199 376422816 37755365 557976010 333585515 798909307 241384075 248304985 602064317 972436745 624698249 554085872 424928052 11838018 374390205 187240279 629191941 879382322 849827965 63903222 211284536 581141236 534228036 667930874 62595651 351961921 308404154 697896100 21445487 209135167 836981669 294836757 438870016 538660463 666973961 241521739 3709848 840012741 915407867 521444143 826423502 864826000 453832389 959667600 711749348 101327839 132342683 525018461 925188028 115558774 442009925 649862297 24318725 682580957 374825605 283195953 760455787 16140469 840330343 848818831 794009956 352226750 326489699 701070083 308464634 406586907 192349351 639749360 378532123 571730447 350964690 737526833 474420932 647627266 141124064 105664923 499158092 400696866 905225729 758609282 166811222 947502129 432396839 780045366 638653237 637084872 291273175 266584713 726796225 877068129 862760417 953136955 910409832 922155542 344534881 850850267 255361219 994855744 430273234 276047607 365904200 206830093 578725390 102040208 362179057 193982469 428455313 334301663 991484877 455096960 874128476 960570063 88812180 89513109 915480481 674737264 139402465 785481112 566327907 429094115 529405603 775650646 342234685 963628794 200436963 7132373 173053018 962652731 978206534 21330632 893919251 402787971 34340125 548081160 359145135 54744039 770019868 368211069 751077127 448530591 934754930 598505480 912251309 383233666 487187250 162699897 306812717 75531766 101571868 325733048 103528605 114050747 488383982 171110306 156930450 147356005 2833315 117395077 949511637 42261642 740803579 857070470 160479903 1048576 285878148 944960156 953966123 267450584 159541107 104920951 321440856 239377390 348358344 164627703 656164327 811578718 343074807 210359177 452897470 285423851 889764308 40628565 212708528 23924631 977702925 554863928 175103842 50454740 205296205 543343674 955498446 734446473 836620760 707856223 277938034 511482180 53917374 121757515 802146802 920010050 64981866 968749715 674772033 172969782 786538420 866269681 397156307 200546664 475346275 142105510 102089569 10946695 951198214 628950156 537794964 732816509 641875809 395127832 408533883 42154342 907648972 459014697 506268200 133444747 307558605 992056128 125951065 734703948 558202714 947273202 319366334 171266105 912631069 923327446 327024190 417415503 511245345 514163574 798020246 341469319 707061006 778177782 728566282 613972051 558925917 482637205 489320283 44940789 311077432 163163292 501681 974718205 572917144 513791393 30099505 391003838 629793706 568634429 476552660 34266047 64692761 170666621 283555632 184409815 739308153 901554437 832237373 319332092 91208413 682110829 251193700 561088426 851514830 272336109 932257814 26168371 843464843 212692372 613263169 415301486 234554962 831447574 688348148 845839584 409006022 539641984 917773392 901247110 643918497 572901126 982258715 209058193 876178411 718103463 513987014 635276733 178008206 631451222 255340630 79761640 615504287 321432788 709733264 49849030 470109151 338616136 513393138 367391422 270549996 964166960 220407618 157278671 485671031 167648112 840016448 157340044 857544086 354443209 910459178 391192522 236361809 596594102 115557971 828339321 188087796 804380546 845801516 456264998 261672057 329618516 674178719 292841335 879984662 440823892 293561502 217322148 719672701 134767890 143013354 19151269 545163705 867020052 60810833 159473249 87656876 635605812 102058370 343291075 865615803 15548793 379381925 454376741 820610572 58805826 154163274 531334843 22818769 952761934 535969668 138408116 144986942 970204451 553486778 422288408 325765939 892473010 890474645 197663486 849987746 866432912 509126964 326103640 741867469 824120001 579672899 64909529 17651654 702931612 233521957 467499502 271604385 562755815 829515207 218732649 462312122 983707252 604490320 369411366 874787855 926646590 852866255 76313593 595344061 196331221 196806809 997091958 849831672 622190323 234732616 441372680 969936719 725808182 381003735 470248920 120581017 877655707 259041766 146161527 808042912 80777707 779481555 130888759 283294613 853139193 466168509 918313138 923342375 12296682 635562623 248304385 200441539 101310725 890860103 127290755 831457431 62503234 16381620 912139342 250415141 423396910 206416918 14104180 695797817 821198134 342089098 660929160 209388295 210853126 758540965 205378468 18291270 118829337 922982264 493370077 319797306 41777028 284031896 309658441 96668119 482354154 2781148 576671741 289839921 338420203 264229139 623487651 800157513 247562979 16749712 768256007 445975869 422746507 4726997 494960841 154909490 784802324 7546669 970258699 961042336 163704202 486401103 999308453 242524648 680620279 238273553 863676217 785374672 117305376 313473320 947257469 63734610 497257204 686730169 672857840 103796393 676946501 669994115 811157198 692691949 76081839 798367044 803396693 374797960 593852852 544517062 982168404 272512399 278619593 757744903 442514475 960495436 576332765 435268263 524838084 359232400 390341573 836475637 137286326 16614377 945314274 964409937 86913847 938357563 815679112 251462310 803116955 456746363 954975743 604673582 693101680 127354447 290261571 120423669 106239761 327445177 628298387 18575392 929856313 353217569 781230198 717909304 465326185 525269350 138494800 137016438 136287153 817347689 612857407 137593999 418029777 88285442 218781681 85022036 119408265 900974018 137147554 973511871 698419971 206258556 741439628 63418593 18587735 52677176 24165233 73718391 816310986 750895615 261961434 211866193 110957151 210018212 269204441 526397430 188590070 254055078 572153688 285298391 921357662 416998980 103559125 941045650 299102011 594338676 751627078 67645235 656579941 260539083 330038850 347806656 656562557 53536115 718191793 758114434 81654311 159066103 941100602 234198954 360693157 440923941 572602644 765302881 719410704 719032832 809015095 797495558 317797087 966806067 51679902 950008174 399953690 769792088 960534146 683835906 716112231 525467165 447199617 192673916 271388721 386277340 641703226 661967760 436908319 912291036 759052955 104859377 365120703 976745152 641083315 927017448 611674342 456153671 251259863 953721474 528088745 173509205 881755888 309421522 596448526 114599446 275945800 726697903 130639802 694734467 298214264 512302595 617565747 868825285 971771972 620664026 536075584 591300470 102361154 554175887 992982691 6937025 678769833 716453927 157837744 132622296 258814289 354227661 944603541 653408130 730638045 26071045 994477057 53482612 890782690 728825774 159390528 68717654 175644673 908682376 572013284 267487973 55383930 967535622 331310848 420665329 173255853 818245718 243691828 412229747 979779876 177637079 701844627 634507580 917881607 735903460 862384815 416458491 754375140 744988640 154475490 80805329 312258167 584313546 184987179 49010676 619125779 3267838 802437850 923685166 292027310 820093149 315927568 613345682 932310853 86622488 747539414 468457827 101780038 814109376 507426499 191898197 586282057 961333919 34655638 751512083 209029379 919546234 771409253 733738692 722774827 275178924 678305991 961918233 1865739 30556779 992573890 328515435 192242512 451146502 91990997 759383085 524377010 115617927 113751581 930993552 176854899 837959606 94424568 545776697 472220470 52694933 767365068 730332906 576772242 401129611 782410299 558596953 348299934 905557168 671574982 266304451 459120091 939445771 264142123 261818704 748611139 752102071 928231226 72929664 818728879 883880885 406812519 232341003 503894754 452563324 651537657 919732186 772111475 975937444 158891787 624096080 197724551 985981102 290159313 153029258 688816228 257724763 290694279 495339651 651512496 829963573 976413460 828746322 383796315 334939121 130523470 682696020 15037925 269763963 957186833 331084974 816364254 732262449 381326690 149211771 687582077 271976837 947857174 370651324 913441263 354252855 560845120 125003433 417428117 44234160 67838451 753640690 794903745 154733838 86448031 175691942 977329619 15111787 3813331 491358574 573654363 780144832 840893734 10959110 958954018 935677249 175828797 471464828 101963792 94812560 751652797 487679366 493840924 264135695 668800440 45706769 946977745 200493337 676557182 170325127 261331294 522947762 742267724 767717871 512172259 305493246 915931932 261782950 236118370 963854436 18363516 521883817 333886673 76803448 281513686 906726722 634530268 820957467 792417589 484522187 559135443 386484013 220338453 365459773 513833824 52012586 250750299 624033531 648787845 346185624 853191329 77977515 605986223 351883373 66208282 658686663 654197472 477717219 519331443 138391213 953097763 889239083 252753499 246950195 573618056 698726240 22087793 111301112 82560295 543351253 201284576 775033572 281427063 755481352 595109616 335362813 227007654 470846719 737263961 815542365 824695784 875510032 385689576 193149720 546369164 344438378 992618734 619075039 880986830 832057958 790647730 236641425 615294314 901858023 185887722 715520242 386271748 994851484 979164540 150575327 922715717 796770763 527717997 507480547 211768850 706338485 539177681 210778945 740268407 60591538 121711615 745408245 970373938 918579569 614767905 633204246 480485544 343448872 22168953 728027110 871958612 482204652 83082856 559342696 791123041 421920191 47861751 218639281 134234422 844336563 355746114 216746491 206541999 320737212 192517913 569650994 925762001 114029979 20941116 494963112 702996024 771981655 567777442 175983728 238170379 476868743 605863667 972942366 170942909 649614090 591353086 176392118 496887436 307163827 121521082 572177004 370768739 47883396 882390444 372460860 408125405 152601392 257616523 924140073 963178710 875857652 559745459 481524626 91594154 399841025 978733085 558708774 39655077 850843348 960457254 86568270 102475592 111020291 259116063 156485566 710426318 601253387 744546705 404656161 190389353 861279028 808416001 195865924 105599084 431148931 262590313 686898071 131985639 272492695 46869426 631787916 35835819 99168500 703479996 228260377 205850210 951663257 81527870 222146696 370130598 5417268 37575767 552543755 32084544 76039406 80835404 814777200 193008851 948922855 126988732 933371670 101742903 389591815 789171047 986997942 710593052 133030904 518222216 705019276 111344830 322865998 981798512 50471372 86079444 281375197 214374023 521602195 111629830 554254793 528944970 258384222 194067362 260511923 120003728 249741110 282589605 677086612 142828506 676416498 797906972 248067751 817394531 94057559 595285188 229675156 232035386 646812403 76563354 319231878 703540146 444495106 419365349 795301581 961495765 767882090 166780697 955790473 249346439 604695747 16964566 277375242 798963983 377296531 109137684 184435518 908357404 317919596 831734202 120193164 269592806 134948086 344669482 732505998 836614875 139711572 968232906 677045792 304333347 919821303 930896717 375644284 392050168 249733492 278301019 401523358 206503342 525630063 371055895 81542877 72877538 473454569 362263859 628052446 823169019 603561158 493040323 579682330 282901874 104461211 64997262 496368157 300856520 116243398 860965516 518536836 231768128 372809261 730199330 624764104 110757984 993450964 579371575 593585153 856485555 796845054 422586678 956768447 473345534 462909667 9740265 33437099 22251553 64366695 504281369 805556580 473725792 86832294 599250220 229168490 657202165 838806911 465260544 281656421 877735584 493497741 136142619 477111926 110926701 385433176 663715236 628507185 878535723 13991738 124572822 519387831 965440939 397008129 648894135 314684100 248849142 642179545 675398179 624051992 449829321 827638232 335549796 98409391 388914161 132219092 856036909 803420106 197206960 880870234 983833164 225385322 108493937 85930444 708814064 288379033 46719354 463071179 855034716 156228195 769553584 384949239 59974376 24758096 478652437 361225969 184752087 759428958 505569672 5960046 460226055 597406744 716896152 111776025 444317854 842300112 70170094 271433291 837865875 652990138 458680829 663433138 693492811 612602871 836618476 52882952 369926118 687950018 660591788 30244157 25983386 361968453 279421928 587758047 571857733 197677387 17676374 96527539 84866634 326343022 144980948 813028189 203250631 278451448 740076532 202041306 860927337 153667672 879857877 546547335 483029286 876466930 11058694 621328449 717375744 332859591 90393810 354254713 473726587 932431175 510393381 710951874 633632627 935672655 763149209 608900537 304912210 877670401 64090380 588105895 172195530 610532273 717879784 406961420 425758034 800650534 132872413 585667343 872837689 686145292 868933617 660154027 518963256 25816938 996885245 602176970 210002394 280193223 77749548 669723922 149538544 386055413 467815386 266538617 135420280 682922113 387950861 626336772 129462422 450787198 216533477 510387340 968128951 780666036 161220569 938536221 281329820 117466047 649304425 181192995 814560823 745583071 81633152 160928442 148528716 279018124 890348745 8719238 443482783 53450057 194740273 288111053 466430465 655401134 485722018 47670953 400250066 842113899 786265808 519633748 110678106 109810390 400818319 956654172 529007020 335330742 672276899 704995669 397819836 830509031 726966010 622894708 343891106 252435971 625563014 103825405 715553511 68903710 527858128 101589752 420227124 564480580 391939482 672468155 673762247 435545200 36743340 971543990 364847008 425366970 828133530 499661032 729740702 997634527 979817843 917170214 152300739 821098338 948586885 305967680 515956982 200887270 86098639 134392093 205637072 712663333 510207708 268072798 926940702 948001694 497796722 316636670 917286811 302174846 781988571 778991648 226271392 406102430 891606596 812478536 705094180 256678933 555065602 27413347 790517231 86665762 84369321 821846515 834126615 110477659 388249575 925978676 912001503 906392553 176618034 541237855 343327460 51897619 224721443 720024962 943047657 899844846 900122774 64467540 720417140 28160711 13131721 360360956 253643292 710742351 357654527 377862014 819072008 880903878 349639707 49216671 794152463 41489726 291186910 721328957 330100636 6708429 552186374 45281532 684539881 663388081 475693947 700941304 269895034 977603245 550752963 799046581 952852310 998824016 373807977 956292205 841270056 325818830 668111051 206597844 368998057 116635775 41726982 9451025 427073215 332980511 688118846 82786855 614673326 308307581 155776439 307530718 716907434 477847254 265969035 527338918 906991760 404154575 545805786 294476839 115622261 589427038 875088096 35962785 978641668 543809166 190476477 600519656 640607014 104518769 985055546 63634292 681901463 659874033 327839848 502403126 212291023 235669742 714019047 583832707 347516213 847147157 751337088 118853216 593876414 69488280 262504745 900611445 964582104 200768365 158940460 932632067 263696997 433594970 539152973 927563353 576610840 300502803 462051729 586135490 381456431 137727848 416402762 512446815 565617481 249011899 392860936 950891933 537337443 367599297 476384341 964186280 100643959 306546596 267465881 952261688 320294786 571254870 361145425 963218346 116277092 786039188 83527508 295844740 398541785 620396073 353432083 279032572 620645927 402496466 303723257 435895483 182965315 313197333 318112451 230913059 231843113 783508259 42632104 524963633 174361367 10057484 721312129 303593051 82891423 967081995 557515576 801526915 747260268 723744979 993017401 559229042 955258925 773921299 10102478 322700479 746982300 249622854 228440771 304671267 405732419 181798728 565694265 636159944 894210395 128176116 613335086 203561029 511676455 734744953 477125888 260048733 773310775 734851657 773340788 318622907 179234629 257732234 288951852 900076549 461862167 829833845 177298203 512133364 32976614 188561757 946419561 273502489 585621045 248988127 864061422 786781162 645682528 692655890 654547708 621557507 353935510 512230294 412325071 87326349 38502013 763382403 565725425 682414909 407385897 242077964 566361160 119215214 67384587 185654271 683023786 223031842 371343319 196951373 813704383 627545479 489609897 793873409 691992177 290994197 912282365 841666869 377235156 358441727 641924979 92361219 58592119 839993202 849144102 18812842 547915652 241233675 861487960 376698435 901146757 683902131 959419871 930904789 487674832 789393130 600627603 384965119 66836264 142712098 432535233 141565333 293597287 821299178 193096704 273594973 426969866 22602820 373700595 720764688 685717288 745020348 105663861 281559653 231017993 415162747 777163388 414454710 405493961 875554429 816051798 894043634 541122498 526772762 892885830 278387205 986041464 594917795 836795238 351408704 175327254 659423523 21990960 516100836 926253557 804199671 183100581 22298751 62697896 549713579 503664802 534946478 80035043 223654158 249631260 382978645 81951005 238629392 486931331 334429435 1755584 543094597 377499644 861064114 127174877 389795334 421482444 67627511 927561726 720366015 511081691 476164543 840315558 984440687 68555937 794441321 170451135 85382783 517646447 633312365 946230991 34942596 842762614 263207317 160517360 116705002 27777907 892587186 776494884 273655136 188779761 149768177 427021371 13632766 429947600 470827279 792848598 277891494 114756086 593312555 141282617 500692490 810068014 239966014 954548873 524533051 769587763 425895636 21689678 963845149 304797776 631297751 141374089 267758501 289180213 684969254 716943237 833914566 979413814 269703931 699623417 685257407 311174470 74879124 54200824 747819408 452573740 346838980 621536382 405742768 234323440 618092885 235691673 372834826 109530231 972810246 867365394 551761068 204212958 470614428 450711533 369274536 791371426 21304173 118967100 803038669 871756453 633507488 373685910 121600814 274396471 933765121 211243056 377295952 101152498 375027930 261021294 423808716 724256401 184839849 406556044 771398432 800119682 565467619 725194443 185983637 70994705 372924143 188102741 436221016 876597066 499685458 865444309 197095614 516746851 216760311 60843703 823249245 916279371 220926750 118821389 418416249 676208862 228648014 514985648 973598443 452116712 146179640 223700169 535461854 239756756 539624610 257620554 146792259 355237639 501224934 737898745 263110819 653557368 4831079 13161604 565758728 752595479 69957665 359960717 355092606 740910687 80799826 448401369 204550206 381448374 699425507 54440465 375640735 42379982 249618708 870193959 299714530 559625221 759040817 404031457 590247280 301471282 533554416 159000467 717200025 182439997 641111843 112856854 203946374 213213292 997967915 54683160 8824687 51797273 352817418 42649318 820072994 245243978 9863424 85561675 909659244 505627313 430759159 432309888 295803847 748299846 958303379 115114841 381236160 350572782 906975278 413710053 572280612 434471214 245454662 534472659 781217402 422201012 62134224 219022328 186288435 94052084 433895822 13547300 788513215 114472405 949281187 13806652 521587378 635508970 910195902 927766606 17917061 166968906 172780596 99611761 727790850 273158696 584558437 555494278 903451523 304165439 788904349 972714653 351103853 704361967 907170558 66256132 228252663 804058158 300970259 529014997 763708486 406215918 163413314 31393337 1726733 5764623 694560709 83822524 902623212 525054501 699576010 327916282 121390101 898488678 893922430 23013036 244371941 923502613 346304719 695829575 706692437 416129605 522433013 690428761 798789683 817204857 229063568 92372389 841498485 202076302 813015041 576425970 316110004 729845490 720955037 155486086 5872449 166143694 796954805 52624599 266408574 447307769 546302129 660697563 638217599 326392228 858066045 261637868 839625540 590718483 885292840 828281622 829883623 104073814 622677573 488088044 719445043 679440473 481366503 183015927 398090625 16079557 105147797 262805806 78272947 575155503 884374174 674700925 193994815 336682039 227537947 736575734 721424794 735680654 508249603 256454569 236929977 279660364 348523549 702018130 863191428 735044877 540282079 198779601 325092083 86584408 991590471 208844232 539921388 826460143 228346732 224238964 266395085 522061308 16325991 986264676 856456886 330650636 649953887 775914831 316788159 680794340 617817952 204008118 357759619 522745397 770404499 586457420 549684656 759455634 899211500 880570681 415438280 27916915 126345298 808329386 47272640 359589175 25251418 433620210 929471849 61260335 210264917 391434551 379833533 972739443 26030553 890920319 345290468 405901779 910779572 370879096 250440487 739025331 154175636 434279203 469295482 347651746 175824447 214896588 241838681 112194355 554370399 884291254 675034451 211131460 336134363 856709928 843261897 659026451 582232485 885376117 521640396 186391584 357943281 860201203 111322161 357513118 87689889 815553411 601253851 249805536 51523782 214084319 686840033 738530573 358669042 292130041 51637557 792976028 756256762 604306260 912766162 619856728 782509618 12628491 809347615 463296464 404328562 946793208 845870160 542939435 160632713 532388711 415963573 608888673 542515591 105728363 529456235 22601948 176979737 397823758 779115846 263070769 178079285 635067020 658621330 103640505 247092294 395375666 586739109 707128629 942225425 153220403 108708974 888694077 188229835 558242929 261744867 945359224 459900239 924521588 844718953 216505255 121157252 770753205 266641866 108519224 264669796 203855472 187805253 182972292 531927789 105959950 360222696 856190504 172101239 198865650 956355064 85450913 299954806 124950079 697820805 866632139 247063874 186701058 407147173 277346591 877504868 866482177 606416253 588895240 783531586 141359570 744347450 823416907 493065717 372319953 920410551 600908374 804084232 391548845 272146344 687421068 539450446 758240134 787936691 790713619 869469564 931943197 900824023 90530897 731747671 225018445 110761675 690802638 683350585 45435291 691067219 834794398 390688970 81927864 798836249 46669515 118427197 23842777 562869247 75005134 927586824 655159584 179221128 998293152 233623566 169609013 243667449 26974796 17236940 634099632 367605552 32396967 896325135 74651096 37548138 570975848 532543512 236842025 95528401 789215770 211484237 759726842 39641187 833517849 985281172 20849484 652966393 146298871 838105805 156237996 177420511 180774378 561304961 951805762 709275844 805359825 787690522 664928677 810917270 445960863 84862657 59471017 548257522 265174303 486371022 430325866 157941166 741074667 230722469 299247470 805498785 488384468 151919521 428103120 711177418 732738660 41164537 836065181 609542595 718612473 114759997 722772351 148676358 589161378 264107955 702362729 990976361 482960802 87346285 239194791 462425399 810631525 818185300 524798667 734130222 810583356 17412284 514298573 552683615 246154670 499075327 50679485 644463325 199607126 156948585 36694195 278994328 998009394 419213740 173834956 273056160 546354839 63200622 749469881 571594413 732560988 312190456 647521215 188169802 221046766 366836281 973156751 702107947 396246648 473766985 488360025 450730559 122023846 586650908 175099469 637195065 763983727 136289524 123867170 775585186 449795645 512685047 269414226 244251749 773162121 265707964 748124138 85901472 847459393 809321641 79587684 979389008 398802812 381876258 348841861 555182487 551982092 348259081 450750616 721661454 350495540 229578789 668509334 984671416 771498294 927655597 21694855 938744065 82362580 992014406 776970132 999082892 353332539 200091453 154553414 10873970 498811958 742891987 58724699 211204339 597489248 935323375 204856765 424155170 112533156 708587235 401106648 222464673 163823966 566898535 950159765 291647720 72554071 828336737 722752569 421107836 815680955 644384062 358453808 605528761 759411698 524799787 51455940 721791426 762330479 686759046 712628065 17532363 790979741 353742912 940452354 220920972 985753383 571143292 651862602 23795437 123841065 696326977 261732345 239049653 873872343 181091955 654599798 880128286 330966959 629224679 261913680 252110087 285601238 56217117 425531191 557093357 718304915 3367119 789858489 626640238 795286437 876327731 117641763 342554113 9047451 252235016 929143141 712131810 744793404 423636108 820393007 591018474 186888819 346049155 912317045 267621197 263691500 201114909 101142500 191939971 698874893 384606019 657296062 237777339 81485748 276392066 907550702 670503057 207875160 302629884 627529785 210062064 272624344 318786231 234884640 259760043 350826024 358851494 987428470 980336523 237943391 226891689 72580986 939765197 514102374 867530963 124954806 400847331 844710159 905319104 465943049 877698126 176346702 229486602 953112584 976752688 285423225 76271689 484132819 182001064 662948419 31415643 969998160 806329867 41114152 625950656 611868896 193216090 551672798 516973197 964688367 819245368 416808411 193805355 775341675 616898429 290446297 66139916 850899167 261500416 668172887 188698028 227624416 287610875 947544652 156791313 835385054 136881521 64165031 443586975 618774465 230693279 117042292 737511255 873784854 648466759 971568840 605815318 684746863 394128871 386998785 188967964 453421016 454497507 105211398 56251640 844618533 108643517 83186809 759942932 269711805 724121496 433292195 530907600 427040750 722286318 443812057 146676497 93011872 14097852 959786370 787933312 745793010 138915 264653106 853288250 483823353 483675934 289289700 549401115 316403949 748439753 477578405 997460640 219892814 856032337 523135095 912173722 828642180 472480658 663834316 121726160 625243892 778330157 320935055 847264649 95828293 855625157 700399469 337966084 188675401 344606158 371029062 123855750 50896172 854433938 666625554 477530615 267055386 730792386 276251682 106670515 268171365 76775069 612632055 253484120 212501309 900529368 371396392 878090244 111632813 563790501 550425516 576407994 903427016 580168479 546855838 860474601 176014502 541245137 463276015 442255891 803144040 147038499 394756927 65451447 407091349 925058945 385743140 332578089 101160850 362899470 354718083 440544760 694520347 517274233 415257556 748809800 798568435 471675556 695689252 708888202 816685968 800699318 590877841 567165952 14819005 478364237 417986642 84287113 284712618 792497251 544936166 518918069 804844897 808170686 849726305 187611617 367726479 188552851 837635551 280022013 110161269 98153100 787872354 892134552 579001685 194903079 822099031 100947308 196539397 89486677 247045822 341687279 108428044 929890509 754827186 465022141 674480060 175747204 402052021 72912139 428783760 391854882 462996334 621039161 703258990 233296495 43442250 117373237 992055326 350063572 588020438 388021509 258807981 8687718 994672222 532338353 88423149 59960145 606135437 609447112 279150861 230191039 718491426 704365709 913279925 393492960 249778255 496753483 801250929 413666559 244089340 560250858 716615357 93940631 43310021 342517424 951844049 961897656 971708195 712416054 22206630 331594292 462834093 612863886 755248030 627506140 654709894 263490041 862877043 939353880 511392578 249654149 857067162 849113188 626812845 770425416 479422640 695060026 106351270 50966189 488738710 50715740 660369982 782696955 282984957 485184809 958503458 869725180 687316207 14667340 41011064 866364276 157587699 376774293 875753579 513848859 967524301 273211965 81076076 804390774 108350465 260124826 829610005 437976507 556432981 579419012 63952647 422556997 106874895 308899825 640054662 156866236 532754532 777827117 725124405 690016199 790377328 114718284 737908198 495891951 614299870 130063956 571805991 880714891 515870840 606020023 430345231 172695574 561258383 524768934 574878955 936162445 952191094 601694041 410511360 991167708 218261271 533284871 264751799 121425035 288022381 173836657 685349205 773890063 36614739 656954639 43077401 791844580 697375225 574631220 753996394 52792298 362504382 219685019 293284461 317612637 885235934 433328089 288089524 252492806 91892877 179502186 331565424 121839718 900034681 250334584 965376865 263087682 253184116 34440408 654583007 833233833 698320435 939499613 41454799 904896770 752551547 739016804 594750670 686815635 126292816 28289349 742649777 153831565 328830526 145678976 209427327 429793081 753298469 653288652 921960015 815347375 215440148 36803195 200894404 703585985 269306023 50645630 777609466 602990215 103824994 461568785 544079175 299826090 673453641 688888114 97836841 535153503 498684150 978041096 898123742 644058879 674477770 843685204 146499501 739090114 498711173 353525359 14229920 972551827 30733459 875234216 683533186 567374111 66650574 966190407 400691659 978284579 685924379 935839253 745572545 571057562 50652174 247098059 265559218 928002764 498672618 288314094 280761391 18350635 739632743 114790985 691374218 826863404 94816862 145364283 389879233 372876193 393327812 822996682 506573530 623889247 970132031 11435935 143194685 853242346 984284770 221170320 580176198 167919051 782833582 656295189 900175018 793641416 892486150 290289839 302421054 251954461 474774241 641943649 138729930 273329535 701216534 189845980 437629544 985054084 403411250 545429330 767471177 795026379 843526303 405076613 628633832 492251808 832746023 94035070 43062023 113035241 790894356 569388650 366962394 772654043 454478684 842884987 86292899 308906012 291097758 556490113 212173630 131284951 746086247 794274548 413504143 907828425 33271662 713143971 910025936 59544919 318607896 909710296 188966147 175025076 861463570 478384865 673645640 136575921 834430624 173555868 858698214 530045617 797581359 351297768 253325088 183994295 651981766 413467562 439023730 769538937 477003483 392950125 104739029 88373103 161756054 542822048 979798176 216262830 357972930 545271320 643743447 987244606 885231517 638793600 19752862 744244881 272102367 941378383 328555022 458331956 412533117 392421829 350297615 696366809 206229590 972944985 576932758 875210845 316818088 972911294 551698439 575145027 189327826 202252062 259546204 633685598 699365683 978889184 170263969 49491824 178888927 97945036 224253508 912828217 228235217 89660880 111361602 416601127 17288254 555863881 82477510 867175736 21825905 425654066 742859124 962495312 300841887 136579962 878818020 15125499 235260512 175308175 627552824 994479131 237536140 940425001 724105357 630909577 307043834 49629430 826346978 344822694 580533284 665300666 801143823 862940234 691133342 323997572 280372709 450672532 784629778 585640623 815473358 445778715 175911544 963583330 297612617 715786404 538604687 615528897 589484975 258378193 297265155 401207496 425415320 732568777 104991413 342979238 294652499 511721248 10656238 145260323 969427534 473611502 755959919 128652333 711619418 650394671 432187060 520859657 774015816 745058129 996817745 546839232 380700486 814338592 987838976 877185661 221336502 80844790 575062306 275999108 56873195 136262162 295064376 254213998 485128382 232095708 831244240 545724754 327050278 417954485 402352388 529566709 193989423 904607056 881075939 526814776 489610984 73126376 128134838 856266761 288163830 105956070 810276011 139928262 61397848 209990906 109900784 52045399 898546617 352757868 479443264 705871895 285411229 846526127 624040122 708087977 53189498 892104366 798877583 651300353 438050508 94224571 963057306 371273150 577604027 982909648 197161267 817768734 968436303 953900147 806835316 577295999 20204914 350754692 28008846 921059611 849931840 544543793 315644885 231448298 399096926 186095392 689952094 494690783 350878238 478575699 159683232 640281448 222806839 202528237 644975549 163558857 972114678 688045317 798453369 716806505 874511676 205573831 730960700 952059072 164733708 390264402 443289561 807280109 55366787 742670972 823241831 883913946 957775523 463278191 632656452 704319574 661380029 287141188 954529718 490167707 686122045 439446376 108996129 834857654 17696416 902351987 245740 301529590 585073309 779566416 858461164 643338379 577087362 255633191 615365107 313321394 56135563 403447015 192301978 559109650 572295292 259554736 183058746 630177505 834543620 958284785 44591587 669416591 390148935 70041787 578362680 432002374 213690194 617236514 721125682 13368875 776916953 946656951 955927504 284852080 745136372 963194079 304310419 335024093 100665462 72392740 305498794 927024728 296759519 603024087 22351640 98622121 40576793 977835556 565467986 455932042 731347391 225009851 189060063 903232783 295930309 564236597 856217708 377308180 144203594 476324071 11852433 529420028 623404990 835916059 66254181 65144097 703515324 349237930 266020326 544105279 828983465 860302413 790062312 280294923 383067549 210214994 515051348 225116244 523121889 433157360 400603148 116855431 342585489 163226592 794859977 452320647 152820135 757530211 162221714 776269290 60200017 446186521 278986098 797442463 112392091 355776889 678590732 473041110 831394694 558988068 73433902 708982307 518857124 867097933 412940702 769596902 611752947 791891503 631566513 744416275 697752214 471380163 553382859 400635575 113157078 615679309 351923153 158742104 643388551 964957208 437836571 927378341 56063351 576706258 353156846 426527222 607149526 203342223 959195220 236328837 188595828 290759583 274902821 650910470 9430281 732581596 160627773 199358409 547633808 446651051 215779524 614197363 176130041 921538944 163065771 55595517 621985320 776277468 11968639 140338547 390555820 999008394 452663141 808987438 568698590 740849970 418402414 27472867 817324419 154268126 541091129 548188035 397987131 153712129 950844881 333083604 403236549 421347727 107657706 899422585 326429403 293743500 513831387 590320559 247905949 292038933 872018859 350577114 641039876 916304254 506132330 543426106 617351173 381519177 246186733 291138420 607962417 985275455 196892749 553320822 831344260 233691646 25507368 759648350 229013692 505846734 511067557 217792907 84477338 291438259 627368540 943731626 626347131 557101918 249238183 242121941 596398721 708042460 648666490 987886579 120336932 398396205 831498036 563994150 634794355 739168017 44033041 203709781 740490835 670765176 422590357 127616518 537526682 43868430 885586234 762116950 123170409 71168828 613304603 172311637 973806917 591952336 892205747 70406174 196767494 849382985 166852254 969759989 823864832 224725366 545445031 55237043 929279620 872043070 480633272 332601113 973348724 10826704 365624285 436975214 911153190 488720341 466245976 424560023 210004132 985782655 628318128 890156806 667970318 366189950 473658037 412867608 178803843 83781817 365691531 628696021 886354335 830349372 16253521 858280334 289435906 220745600 114968168 963497459 328116847 666040589 523730267 696658706 971588028 947876748 990846607 543908880 908445569 686463038 782585990 409003734 64843938 114268443 995362618 462351458 316387898 385412026 196893389 966746762 560938320 83724446 951436650 531326561 208119377 655841720 156157412 632079595 112550097 480093422 688847610 401651748 330012703 241276077 861354924 557624554 768680159 735565980 296533080 638025490 279650036 113380476 119524474 523544953 702238458 306810804 810299424 143381160 351445050 689678111 280005335 288891236 982691539 184316864 450781796 786758249 486313890 46689099 763055910 650158373 21343517 378446125 782828204 49743875 498754112 170858052 209538034 183697859 173434078 75542412 851128219 632127745 359932127 385259657 53706258 211581383 292957687 774371098 491939123 34985809 637135084 573418163 223476919 456098772 836854546 622161867 549068938 260361922 264450161 890798494 152997150 723801567 617488809 639958434 983001029 738323474 709091962 462151226 822824487 262143525 632911881 426805584 444736512 353461430 990404721 438007852 25254667 93895128 858583874 898884197 310616401 168801849 919601591 539443052 202689411 68481828 360355841 654549688 281739499 177038214 98515749 337956458 702546693 797128075 782683416 364164697 277985720 394412301 958805836 124716752 390581303 818792952 151229379 228485518 35395131 75913517 916092029 538273067 389311037 655552599 85946124 134815849 857531620 714935077 581414088 249483611 50043464 599134730 516784392 827652208 256670606 350884142 412254625 427588406 552241268 385481635 371620718 129461341 842131336 407710358 865704045 912620956 855133394 245652734 739128477 729078758 830856480 29292268 268879201 746557579 575587323 181772056 359880460 164563718 989948797 476710700 954624871 15374927 662893173 92986881 880509578 302710463 255544923 487384148 796287407 238629976 539003853 799787270 533608564 77643381 548180057 591124741 100256023 320475702 785488258 168719637 487642978 762390245 747820047 146701644 157452082 403096902 725420059 316507752 824692682 685543515 361668023 804144047 367481272 816600511 390473695 521948471 824943601 428243496 52928172 65631605 440585544 523614549 790624588 707585778 450697163 297093118 610523419 547379483 597962520 67083653 282523926 39491012 281220002 728122480 211910968 76130298 713119700 414698831 273338277 350503964 7237774 873059001 201115542 784214387 564187676 366101889 47201770 370023957 259129276 506863401 874493323 739260611 643701666 579155715 883088054 10589529 680356102 63519634 268927041 293921566 332169531 183482310 122997435 553282762 351315013 685527358 568352411 977984901 449986337 503097279 331648110 711984680 297308077 440324321 408891820 215636163 612205730 108083278 843395985 646474191 11027584 533159822 662746902 460793247 987459404 904388594 726133818 719949010 242376765 19536583 419561325 204973927 23186977 326701552 564505205 533541847 688848987 525196197 317950484 850395753 819994047 755529558 943608327 533130606 169227841 982137824 6182540 262884419 602993520 255965745 445476814 581403440 421455770 453435429 18115405 224310802 759609664 963345177 425607056 137804464 301499230 28836395 264778160 80678752 812962367 514049993 835963220 92146784 124276031 179766685 548478741 613744329 609989152 246504698 970829162 510966901 900266352 298454799 975553609 322301069 408803439 389750162 183706890 245462978 277420238 782088248 132573299 436210599 98171260 543498655 312372303 33610012 953702128 162952639 929742789 655871258 485789406 817197 633625583 863229048 848886411 217790793 510137123 397514134 607020361 146034089 206581016 953243874 162175366 177170559 638540228 537679330 923477979 237166515 743864482 329567439 137785105 263679345 967020975 896591593 27013887 827181505 561300798 441088615 306780591 469552776 637603621 333978511 188907971 867839842 294202892 25976494 107866044 839486613 3022729 955644287 74810341 798899573 583951497 282503777 396933373 426463057 236161334 819455091 415286702 564287286 358816833 637749946 75678481 783918724 502257836 724368003 774566727 29270883 598212479 476776054 215941570 58228599 332286612 482823355 23266033 932227608 665305021 575052298 693911954 183176512 741837424 26199023 679562276 198808022 145170326 278660210 528305785 978202135 4148596 109215020 304989736 73850401 837662873 853003133 705972452 162547492 884179805 68720185 559342618 655187614 758665649 667972261 114057212 61303886 28892325 120026432 320776421 94286984 383486907 603311944 12777947 77987166 425708246 68324579 1165811 878725325 741732177 981825726 449732170 877628898 612712344 699529483 901799414 37991165 506242794 252685737 177620512 908934978 578430514 328458345 617245337 911285472 776055494 123001629 387786606 665948603 134071163 313567954 461822974 837096008 544115379 682300859 727293258 174517683 28433211 869723881 562104355 447119567 609668944 448101379 895230137 764447499 483936745 540496085 851025911 381067342 128126827 777600871 954524676 652879277 25439562 99425372 180543565 883375169 662464179 901164662 164415876 581324189 273352669 419413189 48265047 534043375 559016176 154523559 934774606 377071997 39219635 273213940 592969624 792173007 780914030 207317557 70311626 243273978 490030048 949437945 483126997 348146481 713995937 557478221 375137337 282575527 58224237 253586703 477492910 370246591 223027719 458077943 821233373 576922226 902764280 479939873 474590618 864131290 779378646 78179476 436994089 495434544 208084168 761205662 136733221 709790537 419620770 698306879 665167093 634968317 387318049 186674311 755053510 222297452 359982575 298634770 147515157 989596649 791036133 310820655 851737876 439810142 797316419 246709167 107026448 769953725 439302567 9542175 669394979 889269897 555851649 704409076 955990839 3906949 971043057 627095000 57942404 728251952 337774899 788367 501095429 254122265 474596887 421777700 69610149 259098499 13492511 448866141 959682135 147844407 261918360 881323817 728821541 269550790 86902824 487821229 592495646 873434651 928102820 166563531 50344315 195727602 340341272 893613976 828430706 127389149 360435304 973833379 641505190 834923772 735453214 525807706 618535169 260792111 453057365 275545151 107150762 963617021 31912427 105765052 458157927 254292807 598045056 676630002 68594978 646432882 938296813 707502055 211138543 69051761 241429300 476786319 285048921 234435058 797770302 334143899 250980165 122856755 718116509 239303796 463217344 556383207 333069510 911404018 489963815 886744780 946373499 127350286 438911825 366575507 71222890 565449668 538956301 263380712 322913539 891171828 838702823 15674730 386334665 212393566 20060975 513349150 570174834 997602937 893501300 609613746 51344742 992599037 20387865 762466660 915864246 87027034 523413270 176463917 664674094 608660349 219162815 829918709 718116743 24070448 324941639 344331397 606204809 202129089 17652370 491732674 180829691 171783340 349122456 258693112 476029456 124306686 327657850 206968711 770327180 469348690 361971999 302646599 47366298 698253548 107988597 86416467 973796837 859222066 387914125 74292185 663861393 661182187 237324665 474080562 850040610 406905910 796064673 295980 124000522 860982505 694391078 587895712 151171760 972300173 478412834 310899006 978227396 506698863 620180793 881089165 586915438 963968137 962877680 52562529 868375669 979083184 825897183 505335883 444581547 165985940 743825342 807738086 45779998 186219369 476530184 306933586 174937142 323060262 546515483 931726886 792375821 490558546 451216428 10319293 213637043 134106267 980054439 825953358 674262469 381983765 23578426 500090418 943339440 222085407 409182161 11447097 29157770 880861573 184127855 698770545 4701146 589156839 868101476 190777468 212134604 837869185 283734445 48146623 175175379 906917131 123527986 73825449 997851000 537312294 674523760 699158945 254521306 981540874 40416043 153089902 891812019 962869814 385350619 399553909 640050593 277991379 208419256 634788535 980804845 438050669 146306224 150222434 282269120 366083265 80452743 494216437 678863818 85653343 321060473 722855156 72606947 13876801 636149693 59752646 780767044 281462416 851759559 379217050 294906223 305076844 793032134 652670188 942225835 226787185 177782171 214202449 667059386 595691505 295610927 895605823 27638876 697838737 501270840 66803720 985953491 675945864 316821150 554906897 588061504 319195279 190161526 767995085 456166637 580716964 985672123 62930736 510705913 203175609 699635334 16179161 616838678 263744511 348983848 972939900 202548841 497979003 228904088 982323989 507620579 38137993 453874300 989376039 85017004 616423338 672441869 489979366 457579214 734610987 186773739 381278207 178248703 507924721 706417925 268707218 330479477 998007378 92023366 523650490 90331938 847253628 414685153 130721095 662281076 229480030 114288235 962905007 840676669 900700841 97152916 458765468 173010085 724983840 180838594 895167879 80065097 211381127 777967465 47504687 900152765 335693290 437608164 456690953 496007218 531264926 104497447 39033332 410002910 710660410 485086781 902345365 160634713 934676264 747557996 662709095 78046330 973616443 820098377 45356777 56670679 484551615 318078243 947136047 914919346 947646983 323004693 292244733 329552717 507956271 110916151 162353680 745082096 657126477 684069462 162625365 763864051 522732770 471799248 91081020 450319372 910035424 568656895 244645210 907809899 58440851 961526803 313060677 198934922 327175055 531128831 374365988 533277908 128713286 133172070 159534101 932153748 924898611 359593196 991141463 66914420 838053816 706272427 160459725 941227349 334475751 452603359 695420973 775586518 617449094 861147579 223505148 700540085 62849209 23456541 16974581 184953442 97211765 368091689 35074521 843361127 151245592 62006801 215421368 801662218 443235385 350469985 840929971 358009737 217022 326951274 790565001 266568730 214911447 313050135 496717612 592593334 15969006 992722902 582826053 170730380 822905990 103059561 414199853 695949519 465812779 230386649 642004939 44348175 333858134 48806864 197967744 997709258 136967021 90401791 602703385 78550171 272647809 625979821 746358972 483397195 911046011 26284074 465984601 967365071 439986735 119856204 829132179 753430835 721913526 277662043 320732616 862532651 439880796 845768934 833313160 966063813 336091410 116310532 766220461 765231611 526355477 658446236 536557954 686708912 993393571 673544154 983453822 375780898 372719931 95507904 574320564 846655777 840188348 345458509 913197904 538742689 333506768 929967496 708988090 617303093 103029371 805147067 471350460 902392074 72175767 216256285 709827713 365576307 571493980 101320088 102540410 794346657 449566730 98848988 278465257 62845627 656791495 161787352 840846535 37441514 347054073 644905335 315291929 301261175 591903499 219508133 800258421 312491514 112747953 718760438 625383743 555496734 801550114 176515245 470414611 231749792 431036043 789884814 894166881 557781201 141510007 279207836 320990688 198813311 466655423 789419458 549870474 870801209 123437132 424373610 740748624 388421330 890359387 628735477 188212652 917266483 564299049 323916778 957836088 673953023 2684655 848898860 412328958 56370566 3404669 572394303 217292288 890311239 476010532 934491399 280628695 834974770 4223411 551656158 542899033 465189534 768109854 868030147 944453580 662660530 54357410 967003772 248984019 883437511 655789212 555139989 446156040 945304582 977803104 217016623 343847838 834314062 121289024 556940872 564818240 74241480 191036235 382080607 187644797 595579712 650421258 44983994 436869411 203344502 825601333 814128935 676613602 649960375 93981296 221131496 416274459 6356858 56840524 720317920 772583840 911318870 7343038 941435415 607043530 644567193 796227379 491632392 213506844 994208945 864279365 188010560 965724659 359006031 425444040 348947165 35291845 356319383 709050544 853160434 9520864 650287879 510707752 894606455 972940321 513536403 592951569 364534546 436374312 473834861 818348638 774960920 602950952 318996083 535556748 280236928 917005285 444799307 733662420 540353957 76674685 24294758 438946818 6203097 888715974 219303366 29953024 328108496 722524431 645378564 435518481 935767290 186426353 151298356 382162997 120379011 112997951 187147617 207820059 797569393 459521785 56067542 234943336 610187529 255391057 843661822 427913738 886340913 56462701 880895748 946143789 304180255 389398542 85111234 631076549 395613033 165506568 89995927 555114560 502723676 243581018 992319239 781949184 172807074 703809170 453727965 476364987 480389460 462910099 968062935 186354666 812663378 157526863 979891223 198434377 143727228 11604361 450925009 151045045 578754359 517877957 787210843 901513395 215077584 677671903 618439038 52115739 3732984 420328410 252645332 467128900 612437 647580426 501655361 958881057 14214793 611633645 35306964 527538682 824200080 850131343 421996066 758685497 163416061 542085493 501414940 155252888 720852649 385047134 6711973 422300237 38146032 568025987 111449073 56982825 114207282 202123537 609325267 304240655 588983740 608473897 583187415 239901349 660927844 983929121 553181172 19492778 8576651 314416257 726397786 514434891 424518945 504317699 23483412 809622636 640639353 219124986 190630797 654291614 876824412 623495393 742450903 485992474 866510919 74709979 621263117 709638129 597112261 156854667 998903028 374905203 617701379 184894876 13880688 383455767 187411498 365308821 104442709 313103272 294455175 425695719 376180536 70300358 286130045 362078238 765658909 916497885 937970139 252701837 410517986 163781163 329980867 101498644 96685997 72467778 877548458 318061773 253836128 730287685 342200573 621430371 236486816 203909383 593813932 422690013 205461764 998443472 192369366 226580343 72245845 722376177 720224120 63855444 161119114 244875923 489697055 570228627 897115785 751909960 405067777 751843831 890349295 840664222 453162979 143226116 225964318 162117126 645884983 757446760 704210627 508147262 214515950 302280146 804789296 292204899 73499806 722488093 734309639 929833219 318058187 415878596 555846923 23455462 606994469 403493680 543485196 401157383 593774602 483350781 563651347 837294964 279415461 229980637 411560563 873675678 752272059 421306222 321047312 847721444 198952820 617395134 173121727 459019172 670888318 769448904 619141811 115196376 213793086 785022570 320876276 948652435 605745911 626871106 681661440 128082709 14637295 897299330 173627667 205438757 473923131 221623284 621631306 298718149 890450440 150753988 255335326 464177363 294515908 494122397 771335666 925863621 326944587 330457613 22708505 78285796 998024167 329723205 980654905 618683949 905833311 780011557 790354202 783727173 193793681 51213758 929612552 442179047 784958683 130969957 173445389 657661947 293139186 277001679 883906116 651357009 738728589 549801242 415361277 46137652 892660631 238277904 637587161 515030185 491934627 212890146 224776613 258742988 80119279 238873031 389425814 13130197 630380417 2146469 757158219 27666530 676472525 590928879 942840036 505441751 520574794 458790626 672057147 814940001 698002828 30742997 351109013 603754067 547470662 914027372 503270610 501665684 577676832 872459120 291902653 446537271 98615774 501774256 847634253 934731336 916155784 517685023 657184757 62379180 309164328 58088130 339191713 878850150 148706410 546652406 347116276 576052142 741395408 403853498 713635499 265981978 859506477 265734414 278062301 815865448 428675744 994097254 666576271 135674537 512483231 4595288 537085890 593847070 603294525 835374876 927417011 566643994 974807179 32985127 53362901 336340812 212097568 72787009 595355398 685879030 120734498 516147935 110366409 555000533 982345885 407578880 447962538 332109784 689940160 568679275 432450271 42782697 361535531 933541404 143655851 10539693 71234742 583335467 375055936 124671873 118431699 812456594 314200608 90282001 772035971 708031565 725351200 454278512 833175271 190185938 133100128 459520976 982681887 883332744 372671496 577309684 103092340 254513333 976035191 40285519 101806024 871627762 225983515 562675721 19896151 762902422 343140926 828485825 37338750 802737117 136589428 614901583 72845912 754973690 216068541 289640944 510344113 519549235 748076332 805706024 15532237 448262707 472219819 627864500 518113067 614952001 871799276 301236022 851420469 268717370 429554802 770933791 191206595 368233081 575285301 636641942 918276272 961919507 108841470 40408538 779624463 359219379 296910739 896515708 36835036 84307915 750255240 356727945 277312261 485251433 182166942 356531009 10650483 9038151 977636782 933825219 62297991 297735677 157390995 909589790 527561349 648881838 379045409 669093441 683244142 250894274 274838397 925858711 662740232 458014930 676206628 781109903 218336505 32469522 993260040 8056374 439339956 930231869 138236654 554784643 106355617 320108120 101117747 267322535 79900186 974923302 780037218 659594091 79944486 490382539 87143509 786534003 696678632 206621024 503733580 401128577 670288036 116112675 702171150 514797946 785679570 797407359 684962321 521598974 192552785 448221724 329463947 457884688 933192745 549553000 584517896 857118991 230337104 324594820 235675252 633865522 501500110 644002017 476152104 489514435 915952377 298408753 735060659 139270918 738464562 223766719 959717383 442164030 19774381 261845055 478077410 514564633 648253360 912928108 321930201 734840194 767625763 740274218 126204002 696287599 229675680 70201933 185004064 142234172 660942509 18118154 179161913 727569382 73299201 634160915 733338543 81300643 258373033 765010699 284805974 607159720 107327656 621597288 347249833 45171267 923078697 212141310 479625548 639956148 968744434 287575310 362926245 991858363 111312543 105876212 535162458 435430488 663762746 651382416 909072424 788466137 511606676 610166827 594059338 336639634 993997721 844486991 355807974 798923561 597259518 9387439 268790546 868425966 864581056 5491388 786011192 711651234 730742671 824280416 881055527 676806473 628644524 605327729 130075958 291383250 607818692 603294561 242130218 328500825 20800333 224448185 15329543 658222003 616107169 714376924 486451115 460117504 925074453 524880289 955282547 359974243 901732214 389450483 781709731 619117326 512151674 178516206 936173957 469847018 999718747 138265257 238038666 826006425 580978504 722680035 115732096 70438067 665661395 54412684 520110825 606050425 652890178 818148738 69689842 847775096 589680494 331226918 999637864 415357318 268751961 30861468 253220191 42522648 927966113 524237742 245945971 302433859 466927284 774697437 514957827 22235898 8969081 821648979 813960454 134046551 803676617 438831138 171628247 683138344 860819632 109556073 988190459 893897397 86837095 901445889 109434729 319642874 58842966 453718384 815897398 112479657 211368564 217941910 33229056 661431601 525377786 952932135 151038883 483259145 255715070 178764050 596489972 829119968 214815341 149263783 285416365 740984792 217548994 299631698 145448209 513136630 358785556 534771365 782220894 603390144 513966999 97582350 855105640 389792146 303063765 373760676 104064744 275083399 330356698 393056129 262393286 411408806 744279915 432302442 289675718 931140398 521992665 141878816 107583350 371711822 100609941 443838068 498929449 965327015 506040196 576281505 246525815 46668795 134910042 727143153 494102223 833171715 591890611 198635310 130100320 3560286 116718571 37301783 58009972 418463358 894491190 152701985 988752324 242389463 268586587 303718978 345209961 406997397 33965417 406104006 720367901 722208707 73748841 36593866 251719715 754112651 796469548 290185634 687366903 472032433 874666267 920395675 926989673 522931975 28290744 473553531 162298122 201551406 731279272 941662209 170386123 521357294 59437566 278996310 87386124 965973357 780640319 232155408 836659466 117405625 677775875 562914186 920034426 376363989 9743984 345490604 740684841 274494156 790191805 656086939 106502472 372766883 886224026 141926742 718609087 991206662 55217121 101612231 185624866 835575084 518153511 773586978 825089791 941642636 534519766 760026709 253902879 150361056 734667134 991723743 372616710 844254239 591207747 487479577 853610412 320692802 186106435 868013021 723257094 780896917 458977574 527970577 571401859 55352229 59942902 238757970 203993945 279851425 430513864 660950507 374802330 710139262 89884211 994309771 739825737 27297989 784592842 266740628 515044324 155280236 361884198 40501151 493600078 127985332 174894992 898279790 421897495 90235575 910451212 46339788 408652259 596557555 883338718 391646581 484033531 416983253 430151361 71858913 26517881 540250531 117457589 83853865 715957193 972308000 55195273 167634248 999866433 552084376 929782904 40181810 435125281 323655155 483912259 151166229 264955719 553676772 993977593 970862238 292703345 399791853 212642616 306842611 499675603 221120797 542166190 255489780 215759232 939570695 89849841 681159199 839216 747124918 278514654 410025450 11786428 90630326 775561564 944975652 372696283 446835430 157002083 792120401 721147886 211953432 517381262 197923772 889163135 856180413 523771646 480111537 210668003 808937842 716098471 42224774 642916088 923724296 196429700 998619951 25099081 346909292 8983129 139849937 712159387 481504425 672949483 200682911 658726807 463507690 102310479 96734555 153783382 261250160 57862964 229046244 386727400 724054245 595848255 207103878 64623247 422268870 651087758 873852188 81201184 92908681 511790558 234551632 237692158 797375864 279096573 184932570 363772539 202460860 349702080 175718110 229251695 883709670 99512814 552261013 69678121 577009486 468539742 481621746 493852194 518653190 305404597 935725790 310408973 244629837 886417120 429804686 76633086 493120337 549574543 939823382 199138030 819058761 289845087 45641316 459956811 934056652 329832371 19192557 877583819 90058600 16036057 20433202 529061142 62170797 748469312 661399883 60160164 758793641 555788513 818244432 403587240 917060275 91036761 243043424 532350827 107372979 793601839 608995413 59182653 647969390 739777736 478313734 317690600 577216480 243353068 999630025 143783413 262068280 102018468 557870312 193278080 97277711 66497531 703294720 996944380 160703986 178673570 329426392 893169277 739947597 731314623 229119591 854344039 161162774 264471616 43049581 58072256 32952495 37745841 14559330 70218704 522732430 307013486 771722202 867589842 882289312 610279769 794905338 216655577 115039456 678505857 482817350 163437529 117332239 135169625 297358403 348824019 968513711 67093462 513262344 620621858 659152463 466387354 275240962 109422190 390338358 752045049 787706779 91981740 419806692 69370733 111618665 442056795 872362418 927078899 955170710 966871410 35423225 184612368 415737152 678941249 65191895 577294997 963659633 127705819 26614339 944118231 516738539 479881710 282779616 48016443 850886787 257338189 122335740 162818460 997455117 640473416 642527472 997137206 287954243 519746270 295781008 947184134 833681372 97337 916408899 463889682 244946832 927800874 986522248 916688805 196006045 706426784 39301290 441925168 925265172 76884608 861883340 425993708 512454550 819394297 303100228 986959928 230807691 745855706 893102288 121195786 119802123 546480875 233200830 259084681 661903457 254883015 2173793 648156062 206864705 71883655 807240429 687776097 808920224 814111753 289845762 762258364 288354116 587293834 764845226 59322438 875036063 321747389 426376767 40403918 244105112 359391220 606058490 332979105 735711963 49475212 97410556 156846619 646037747 629220686 401208357 812961631 273935281 528390847 578206252 769940412 791525052 268364382 958585489 666365924 735987623 933023947 706485051 173789775 440858947 678580528 137184207 440725599 599611322 929876443 223082068 998626420 52375754 39745398 864135157 566061298 550223033 58546843 154510621 881465867 571863931 220149425 912259310 47015832 567992750 269536099 829661890 943943689 857282163 28306990 393274838 822020342 507405767 170559955 861633201 631144612 570214134 799205905 970710742 2826874 738374826 439279825 772520801 131927471 185264714 149757186 417253709 904665212 230998666 857135752 436043259 873127971 536961786 740007430 1126521 627180719 992004586 415660473 176389906 353521517 851285568 681645877 56578114 170216514 586542012 197584347 837689630 29416073 996635118 908689514 417842649 890850485 832046738 747978828 670998901 578533584 675648488 211041744 396721111 916716589 71234756 568171047 530181327 939153412 857232922 292071417 862193218 250779551 341942165 136850871 289758088 106936653 256665468 233127767 298606293 170867974 327149559 306806668 292960416 635243364 773235588 185417634 848819551 898642646 681979310 278260090 189095641 110869024 148687918 756544846 397336080 550917526 239948579 635013303 803404332 416908739 540639360 951459964 588175086 37314824 138258531 624998267 501202982 273345393 194997372 310664099 765926872 937663603 168099233 678955765 136073313 516286070 520673035 214950605 88314534 888467249 256710248 827332063 1587963 217553675 335946185 679896499 985971903 903271290 796685030 201656893 634365264 167422377 85790138 106281662 579878103 201836358 156707335 80196175 194210502 722251410 436141892 111955233 163851230 300392589 481089849 667629987 383627270 143790767 64557927 892702741 114447190 903385699 768699466 523755672 492452135 111717505 224909943 452405478 631617750 110712989 697235152 175511602 693230769 275703966 181206365 172602176 280152857 579864924 52521746 776461519 498419518 711182183 848439432 56990946 444727797 456639502 633207792 800142190 25359083 897628968 944392398 551445173 943818304 552479939 729670909 243309985 639284204 265028122 753433561 200817064 718379870 509194064 349272824 267888239 52537501 861619607 620201905 315834156 493344245 282043179 348496759 49036115 914397364 903959558 77408794 826105270 227727672 571460326 214257739 153000552 403790611 759535748 246980450 130344237 664617146 136101433 68376443 555974790 511532176 289758111 135495787 337808669 95575251 932262435 468398226 879907073 939497435 968977041 397457066 254704711 58503454 402806502 549229010 762631767 973430093 170203664 4905325 225510198 110240553 428625019 482302232 199726985 61470042 23815219 819813013 183645979 321421350 447342666 821739618 405262151 162875204 444387825 754947040 279733779 150930025 602757264 864220087 154461459 141873647 58099184 889116096 386365648 356146160 825620402 41101205 892717540 202980063 456126003 149560610 757588878 404486848 605723870 720583942 990182484 419990085 634108492 449822163 785887113 305298713 600929676 144109999 534397163 192147129 485855481 763662965 696940304 744532883 261985313 231569098 783315119 151676692 248332931 196610894 222613448 527617729 258572419 795870347 157287271 95358277 663517310 259196578 141229115 388208656 247155991 43658616 987151363 136156249 527104095 378143910 914658484 665120632 899946574 955797722 939270843 40050537 352020968 453262404 855479735 655551189 663609839 152930444 656599350 657696819 526327375 802617333 856732159 146097979 653040388 464060741 862928782 68458982 632084104 390115747 272149029 803028026 196086084 807291109 89558517 982129964 914873013 553898860 528458088 456888056 661849533 847349349 518402288 321802024 466057903 373948876 162698881 345188998 817798242 713523220 31827205 772557536 444502380 997158672 511732407 981686158 468257717 440845910 158812674 480226511 787277734 205093569 364324881 71414241 731393263 369292674 537073713 557016379 816626612 765126945 782501992 244042600 135135129 314875689 675799032 902841016 314699107 563356802 277461919 57868676 987495711 124622788 103269384 991946166 592907084 377763064 562426807 931032415 108682976 371510672 345439520 318157741 244029320 632527243 463469010 105017774 698890947 994610545 363344145 389133071 466997386 789202581 657429282 219624428 31571499 541831232 237671949 103000063 204238249 540748181 277061001 972622258 970136487 138480670 569676986 511323124 133075451 427554969 250982720 136849402 698272158 439073767 888413267 766109926 397855558 901424407 597503971 145816917 855192638 817575043 210162133 901258464 174619135 401296190 220405247 473077412 402834699 296070806 4706770 454761887 252027887 51523063 406880636 902041464 756233467 291420495 941812313 252807324 763402888 8134486 523414239 631576163 307973755 733259221 693082742 164402380 950218931 817473571 535161105 227410352 952399674 767420951 252498473 872454684 616659909 500183186 270058062 293063531 201173019 178906207 809028003 256849102 486361335 755651244 124950518 381771060 355251943 796789540 442266094 778318005 570759684 863643310 920039903 86878554 430930504 665118975 885450874 656124760 339032350 447055191 856580689 808056891 2232901 596943726 240800993 133098825 536139381 494326306 281747646 627757879 25053500 146569573 784574854 930115108 130277014 53587226 796631932 815749567 851335381 75138609 872239688 894154142 444586986 989341934 63944 276240567 180685688 543554196 134797451 635986138 219862822 305042718 800969787 134223820 250404977 524140713 401693592 426794327 819053692 748613998 412450276 442080319 581687808 367093964 956364021 138720838 707619660 11072877 208293322 611327655 237619097 838426157 307566486 880254074 232275850 766749981 131262193 539931174 647812585 32314376 618296459 413662103 245977167 26717340 442925103 845950929 901185135 66363175 427079456 539530727 162127471 171427003 288419309 500300013 306838039 751677570 843175150 517558075 820546959 206324864 556469658 37868550 984330584 196869985 620912375 695815593 420846833 961844028 433379506 943891662 273908825 628297 146322746 522337655 977537288 461522042 335762010 93924830 459873488 222089685 500113769 183673449 984818553 987629310 101393791 820298620 369592041 71665788 797536596 563897869 755341131 682337479 331853826 319922583 211766709 822202152 885258754 749938496 993338151 703483812 284845531 933333108 762509874 175754058 639845813 162605246 180606806 598756537 712364618 159336361 131397010 263092040 11216932 540967968 97895453 777698810 194811104 488848004 181800318 552987078 292039966 74493260 251602085 422168038 325644059 323368237 256310304 105434807 892714439 422265914 178087459 332050245 194652385 76298963 483869148 918971621 383851753 636980328 900196882 175045389 623151562 750403915 289475557 856656762 994470511 102943141 571181064 922165270 904374600 925526731 370634896 882232807 766323703 752764049 322240825 723396835 111663784 285108350 454245313 575547366 199729655 415270324 788768014 225833288 386961285 128205591 651353547 780839817 811853870 870160273 635608283 250994721 558329460 322549539 342405240 663034864 579920692 162214137 654418181 52981299 215345308 276974717 999487536 843859059 355402317 874917163 980681708 272444622 903073308 583667084 717516585 988731941 293467653 11257373 130142383 891898267 239813339 316146074 164674788 512506055 360609262 381083404 626396850 842169379 13530875 162158504 921101459 438745221 414766156 837020686 107578375 851754759 820406740 593017337 696031410 217255832 332333685 553037697 948450736 894790770 285179000 67261670 481247461 242108440 466289739 8312490 659323949 577230895 455896879 974833759 204564003 789997424 979742180 610857347 471858621 395160227 321963872 646072712 258532643 146524976 42783166 690955787 181854218 391327434 121244648 745447873 516981254 554252799 306861050 751751555 73617156 631327706 590302945 677975658 762516640 794899826 443127900 972618602 311368324 402504275 18248816 437432819 223966463 53157545 474244613 766425948 157215395 700796519 826014473 471061531 688675465 767181656 497949831 268174544 123250040 923659867 131697878 189946133 990644826 114384329 920270778 720636333 989271146 520597502 712231351 196958016 971332589 325240530 211988009 9025822 422861712 473839584 429883005 843105473 296045710 404072083 315098810 301619760 252101105 951639926 38411545 494176260 756013941 798841499 806741 611819731 961463379 286098196 121411303 206395774 492027873 82124817 238731959 235937855 846752399 641336310 25693771 471646664 736903881 76459085 814579177 188314699 154074834 131435081 174351234 346948177 47449395 572302883 238184366 95172877 546716276 546773962 240718306 208135191 667493989 283844183 462443015 300220710 281914174 203504086 649584384 6611204 62342801 14114892 950839710 297535316 12981682 324896033 269452200 219366037 87086585 466793653 70882469 239399876 656683296 807925847 250684463 192832571 866627065 279900823 285061334 82266286 694763360 411997705 376500234 54000413 619073405 663688278 301603688 457766625 691039352 878678331 421608228 483684360 766953478 129087260 501601798 644754021 460996154 85558729 645967896 469208347 686502335 224658709 960219868 944545774 455328602 357346516 513423328 773481686 282103373 665695 545634040 824420520 731266752 386672267 635489197 137548839 20555769 201949467 348756185 297486382 870707674 835139461 713435897 555171912 829227175 663226378 31473598 586321230 82258172 55538757 269545462 265350634 497081640 457691468 621559992 402089929 205122274 68097026 310884193 332884268 428071042 390889144 872094702 463540568 80118805 821120925 767712885 770176036 91366934 277658143 852105913 838132410 126484623 883576838 89751284 123303500 316980807 381368460 908467389 299230325 158107944 429235742 172426743 63830463 98734720 690916705 782181284 149516385 59675748 867746270 700647102 753178352 383039879 757582597 732293043 119156545 968597089 39422952 184313139 374645485 298835096 461330371 915622295 308321993 842157301 465848203 867299062 84946269 380478601 109954670 853199572 771329389 750202141 699055028 432042276 847352568 74105883 2864485 24813711 899479537 975054855 807047741 405062896 922281314 464618735 524702180 898703821 788634362 765406127 14572203 258556621 558386127 795727879 801771196 568922439 756415753 268733602 651733693 907995511 178474890 111953611 719650266 877489363 485243078 760034116 549134768 637198303 43935784 249135724 593267125 186344026 342866550 745977212 271226927 398585479 424025325 474019880 843529206 18372277 252887427 234579334 924745488 124708240 16298437 318754928 708315247 662042492 368923643 457057306 539959048 698332495 987022315 627967694 84892748 27262702 800660670 108844041 670305860 45031450 66118131 377240116 909480374 474242785 854366126 849628107 204943421 60293275 550176287 307556383 109975943 789584161 707874633 290436564 688419392 715669785 278458264 13378819 364503029 694314798 557511707 8295297 384379013 202019784 215391708 174631973 68357333 707056602 94619038 320555588 204753174 773344468 61332201 30467251 266667623 730456116 328316885 683228425 795470858 573454307 94531007 395213339 996538854 414923579 617229775 620677898 273998956 384922993 554127374 943582922 839604018 710055311 611440842 650346578 575477106 178841278 33241570 650858546 400143957 136306026 907034540 85553569 802737642 211934979 26182863 938096738 154158086 360046957 322690221 634086660 610011008 206263132 12823574 605235317 379521804 605785874 391144795 770207050 967082457 637440497 873181138 761407331 679019318 179634297 511824475 736442753 241744514 664539195 88652438 871769150 291878273 941349991 568625446 930446019 342148008 935482325 506669253 61471175 234295918 203300388 395569456 415088124 74671947 690219814 118578154 395122811 992699836 436256812 19527477 132824820 655545977 72877787 879427216 240441052 356801860 508617138 139572925 291068242 180612540 255628121 730986550 940132385 319484017 225273348 508305324 550400598 285043040 840271769 64260153 998044020 711259349 572680529 449047204 146199543 204280507 341269198 592728186 26234309 918704748 590722376 549537355 657145599 485426441 614362393 57076399 993886754 619565339 69738675 782476606 466911377 551297403 642407536 301916610 439222632 915231052 492952951 923565087 271542983 748194828 832015166 972739909 828686026 104382623 257772091 190485853 41106899 749778559 625392261 904240388 269879682 60282333 630268941 382285922 551594756 660190054 868879904 865930244 233277817 831930774 80334346 599166087 634307460 602002480 766652268 959313029 898684353 398376406 411812832 201654829 596313310 747272147 311845409 408393790 300164277 796579508 481495032 30897890 308380070 437436941 292383237 449047666 678365328 125998568 123547641 126905590 701886791 227774381 792356368 708720783 75347599 953608270 34045605 944293967 129756457 617238831 578931048 842330556 477946330 70872506 257230836 244247350 562712934 884483144 751527201 506423284 578789622 399456198 983586232 51922513 241151174 633444771 408288997 667643271 448481220 503993338 930946013 188630060 754113505 145516037 858681290 868731536 729847570 78797130 655752563 135302191 591695261 785579819 350139862 518754613 418499837 898383686 11733907 716590001 285024606 185090306 693316470 339210571 17079526 306440076 821532037 546497794 211246480 770575203 213096704 227658964 572130103 302656052 181110254 410161435 934168932 600243516 220873437 418079816 27734764 103650253 763378310 600449156 230094895 263458171 913012507 231416354 570016387 640675328 975320969 653549781 326437395 63306008 51837254 58358804 97034518 113304554 293525650 112866787 823890745 962165668 91124284 467948177 528566452 118070027 733220368 468572037 140050008 9654689 670319077 218212294 556871724 491618476 137145440 761441210 425167595 986225446 800230133 375110372 54969356 93718691 5553178 436700872 646253577 732741737 447386613 159303443 17878817 720234103 103424069 350551113 82051528 226737104 947535485 240545024 450986602 107052870 950775996 573874690 409705654 817032564 478807951 138387795 632313188 300650590 84158413 665996599 493944197 757980983 217585766 444945348 436612921 498229026 365356795 558292066 682262051 65859061 53235688 265384303 386378340 258339946 622865044 737395571 799749643 236529491 239126592 995020148 986195730 678529688 6772687 671471422 64938234 299742648 19610709 285360686 645601563 486912244 4043606 419849559 140891875 311877730 862530254 63080343 788955987 430581029 269889392 478298364 705656844 407095532 231340663 384372395 236670038 551099699 401149412 950806394 399139479 270131876 148751598 236486454 53005664 312592418 895223953 77774172 866490443 828105431 844042170 116918651 686105114 938425236 913653105 470210520 524240133 773807099 670683526 25219441 80518601 137389705 306020562 205505386 490223237 290504262 802615472 629531504 626673535 306469416 18985498 197027186 392175763 354793195 545390077 932385374 521340699 363281009 706949265 784812558 322326356 34319068 556834641 677030350 733626271 775010370 790384684 407014058 352723303 703191176 268433280 843499209 547348654 79012715 543446488 545142165 425578963 435735952 191170255 247990694 681327119 611245175 456966442 789230236 578378298 429926356 744309643 546191239 333853070 970098992 730837512 45151218 904230839 521824885 184266268 785405678 372872849 643132241 231755002 581171210 368989306 572985843 119250500 681007823 931028894 520192312 46492605 698550681 430219408 258338518 934750790 358862994 299595555 618404969 223550323 344405113 512086056 194035992 182027172 668383992 469302685 63154325 560753690 298622061 75473912 448224223 212645173 953841465 480302821 582202637 184865761 276340052 687990777 61808642 163912178 610621149 283313195 695113781 244470230 162946539 29039115 853694753 214358466 438270154 735384051 973083315 47999661 25823726 770289772 152645364 128398438 348274911 911636495 209352092 260319313 372664351 832976518 433581033 410307412 749677636 971326838 308938296 304246162 52045309 197713010 941721619 458999400 822366554 159001287 293599641 410103309 280935101 936540886 59683185 354282313 262603151 653575220 923227305 873686379 216434183 643376350 112174733 355712405 525365110 69223337 121776914 460866404 106101892 189673464 279245326 296118279 915705393 967843388 218470854 795891405 308450445 711903545 647896521 145582027 45629400 939733736 434357875 12986691 576033947 984297375 860563567 95439052 337793577 461278786 400252167 455764028 50639950 37408770 681664446 243906233 828514117 538850174 347052303 495584143 586639717 119657026 611984288 161550898 543886428 414129960 254633189 872359401 513982803 834075040 236422370 259943018 74776060 855080123 311772909 647578027 780418174 850039065 148921572 857026950 175207308 991791843 275960092 730522647 793499430 202846311 792600758 359042361 583711646 108148967 15514250 407697663 418280186 83540387 31003214 329084066 453091947 509863918 522665152 98979888 88209006 94195805 369206278 861409566 65467767 51723864 927764985 544528625 106073183 486346522 418273820 827229053 24122547 938476738 88881042 160117848 266856250 860579400 341908254 613375785 642457965 637258918 765543476 975373199 367441280 899459748 896183828 931217443 228756933 698508908 347536925 876174731 973538716 377184553 534215357 648236905 238968398 709890047 307612674 377955195 837683827 270589579 611755000 201354154 758864527 492401857 918364921 52617013 508939947 976235742 409323532 442073777 927431887 274314947 330560192 988004240 610766903 82781339 692881620 438795560 120868121 111223929 730313638 371421202 571477388 260833313 844047637 692952685 9290249 867749680 335538203 630833272 990524095 814182163 872952436 22113876 353654985 723514195 619649838 17210774 483004449 665142365 795329956 132177073 487645405 72246747 307791216 353967814 159145395 503901405 125796139 119180067 27364543 368626039 699247515 731383087 388868517 692167802 579353999 742005174 968508259 769151011 352045371 311684653 902813430 191271863 19321038 286393343 377626768 738924264 878618341 926198543 622099765 249768135 891424213 841422291 650644072 614870628 583869033 960772574 379685484 985028079 329319895 740460503 61527515 859538546 28350869 693296503 939241052 875198296 718542218 543637967 750036850 698468544 182747959 222050104 220067677 623395967 734219669 989876590 374089566 957431601 135071382 914211990 465083566 815151773 301297952 852170462 575563165 417711749 360280834 60830107 149101600 62568582 266077821 944069516 520810833 654127837 917802722 8857585 54809751 272309767 401631647 976547989 11232318 127211039 965712306 384566512 850141953 756482482 520678510 75973004 604479687 850751098 958905389 634932822 543963221 724198355 285733093 980761090 744443104 490983438 225067801 343373316 241126285 967301010 46025534 817811153 817341334 868212122 222399229 814015449 907406175 280669301 269585805 413202502 424584747 160750943 787477921 879320364 958267163 1219039 370870147 794098896 742131054 20301257 775775107 523435289 161182179 907277567 309066962 318493774 11639463 932039259 258501788 898290736 188030112 923480393 692331657 22201507 613101688 245640344 249435616 217390735 601273480 77284930 661503540 20142152 814613037 305020847 250445355 912376769 330742287 476564879 129042866 990587472 299043346 338845297 104035273 240548950 993847056 291786141 633705229 980402419 37567238 540031473 869542028 264632616 732128487 604843383 791171260 831388202 660202350 911335963 815831478 303036056 937480282 146266536 30452502 21103632 146564908 682287020 287423170 508934626 894940618 983159998 640222521 925799402 333656474 88860905 330580384 842427601 133756192 290921206 558324112 320153547 272482504 912498912 779656179 316560094 204680280 334134585 415204169 548382939 520656633 80419559 872359212 750105423 78112806 361955353 201648592 124378130 305390214 660632805 363357491 895350741 154169840 71978211 394054357 560894213 177174589 246284728 69487124 560654754 505954406 36670086 801744869 663573796 606426423 869949831 991791224 215888744 496326354 179919820 327595899 679793292 160620412 676729149 925646501 539101394 804987468 965019562 793102076 291027157 590512225 164946951 29981647 695612040 121760183 411112112 12126565 256487638 245553727 693412492 983877418 443290171 474109308 887549565 26330370 418669653 223133037 126259283 60197194 880419762 455835481 906898874 872836684 984321506 93012251 314583181 403423755 538024518 506839499 19948656 13622553 870126181 220140827 933826148 182558433 737834383 756949814 789822221 575643459 820041825 15623192 18630995 979019746 53200406 638100258 726206063 455182458 813864049 741661388 373388173 297180543 265937131 645891675 515859965 624203509 859630609 981341116 325779337 73780948 101861962 675468383 509238972 136693440 4585272 939341297 608624165 651716684 277140421 855800473 250101780 45603872 901044284 791633827 952363525 407372346 407409016 192278874 49664621 782842754 803660674 635747119 642430452 172893115 163877688 201951205 984186155 226315952 717462314 529355415 423613089 188342384 830732393 979631900 278442823 978198591 990318699 742952321 949566361 431987019 369034877 289112636 118082542 146122040 342377556 752658418 907135160 921750727 246812517 990607419 657837350 613134019 374900588 176567659 657499840 711393373 875297391 442584133 457498143 83128575 540969474 474943490 357331533 687929662 76561928 521814883 822606948 617371329 882244737 97073953 522972133 913083144 526553564 710735337 204051070 3444313 834112106 946732264 310796658 540790373 372700729 588060202 306042199 100086585 27934397 162793302 824403566 161671429 497810280 635897610 335195609 845696420 828951007 191540448 954282035 900387645 129934378 571076267 437743612 502859497 580329119 641860694 147779501 633789163 177982897 515315657 532173950 942148727 420533613 148186595 831992533 395358111 565025014 188061440 100190438 522462988 273199498 222524410 885843498 78785920 858703670 636141937 602023963 556285345 676861712 459157955 478983485 33552167 556144189 129155602 767444871 390535451 307113287 275290521 840075124 315711092 998674298 39192247 767219900 499360545 250702408 880672967 107632935 551544134 999914965 311202918 865572125 337780843 690316993 331288544 274306792 428438116 252555098 775958260 799003048 388839144 940180729 145369982 794321821 507654106 610841872 849723540 93061658 261948950 203110545 114716441 908746114 287973392 184046929 962968678 981876062 693106423 464572996 597825717 930047853 272777067 137695359 36307842 215429335 95126691 742656995 25231512 198137979 122636499 156475902 121363556 201873227 312876443 580499389 277627580 432415613 473620638 882197113 462479113 20880163 368798902 155379508 977196784 488459655 201852077 613674004 975978518 73935873 547709601 955017407 705504932 821093821 364135363 763598111 273716331 535678083 186034170 829979485 577097720 396884872 959493086 638803772 534476299 803089830 904353479 961814817 740936755 966415096 393740502 293100963 83935753 974085697 593436225 647450145 82750235 977290448 464766080 637279846 659903085 231640846 493339830 254292855 609918639 951202514 24639616 44999358 164323060 455215539 222079267 429212166 426051644 247772561 741901199 451578643 514949964 953725149 208038619 343256837 534038563 923202052 496083896 649034096 178647464 637258765 964698219 62034919 380203663 74328245 320704595 765921143 827528242 518183722 832611571 540954545 928127284 517469742 622485973 357710051 419539265 618170464 358823597 485627834 194597179 645628361 846511264 944781494 519359867 48921116 976148395 674341971 129101381 750305537 418110401 475939933 462361948 81023713 152901868 77357786 656722250 230186213 267699095 98789880 371413541 245937760 375164244 607794206 257969132 71694037 425446509 338789312 5495517 71946290 516192701 233094019 636789539 204579629 69378669 933287978 519902680 339459143 216434862 390792153 397549253 142301885 185620255 419101219 12268238 409202419 135512118 448910960 990415172 942469880 89326016 304321137 453440726 682027356 690058165 494748408 74867117 781560023 248221824 774763076 260844084 569969883 145597273 870805374 225281561 318973435 905694921 401111711 103543917 781431373 211852978 96706560 527159172 27783257 6938197 994753807 380111869 64625976 135581713 347559156 572428916 502319120 418823263 679455427 663802091 810713975 433272013 668206135 74849126 724516098 645938404 223370115 40265295 642804904 310860033 176337180 76257688 595000780 172452256 531915405 328809127 147252839 743382235 594483386 85952986 283690259 538671762 192704473 306130280 960172218 139231161 302117848 140830228 345065259 760271907 580887684 251002687 998661596 15636194 371986249 97791796 230481103 466327041 368849609 75118767 591060912 483448773 417169897 947437716 940978639 813030952 659516438 370645303 979202320 410361785 759841283 347974542 312586738 679777314 392846346 459547285 17355944 858110854 173578403 384062661 814349404 964022861 594106680 811418547 828425798 98194913 705087036 899955592 157045348 426472279 208768797 205613430 4168575 981413459 708258542 262499418 413650386 76503021 891511518 13033268 308576731 552432803 743527092 325214420 421394602 836773147 388033743 959470071 706527226 556915840 489372387 478846930 94115715 541038855 697956118 908123439 875505162 652179394 570897712 677388420 679392444 870730964 79841866 164585897 458070026 583338340 677489094 808271279 975073419 489171362 71259059 330604836 288713414 22224473 543455867 114928663 619654987 400870210 114596131 848573945 431412201 102685684 950851944 348017760 173890557 864709613 64298985 471273673 423743316 647014797 71200221 366255610 418850707 715350584 817636554 513279789 829629058 552839007 598444532 290685851 234642356 371591330 279056950 872762461 507368588 681288304 149902377 649719623 924590833 816732049 481914607 655439076 652158314 92240281 874606707 808224964 641633743 369982291 386554584 247638716 195669537 918524288 361965002 666682240 322087707 306061515 790096310 766523667 630627538 544489293 217501678 472184630 968254331 681372028 320114007 957702647 369520199 234566980 40081853 749852121 476320312 7872653 674869252 80011025 366409671 627406523 436980489 200047049 730318142 884374734 994294898 952453810 343336817 267006843 419848187 436237180 57138020 155081030 954013487 624602086 716987974 984628590 851455021 522587544 161552623 434633268 799932670 738810830 616458835 871454510 465787655 947656108 596152955 826097957 138584556 212784768 817129589 182260441 13625350 587995328 393999859 212368090 2167939 240351271 268234102 858279156 486563068 58453880 795242291 132945766 317304777 132876498 199728869 152531290 156827361 664738875 294250692 972805257 427108342 846976805 200808145 799491161 765970084 192149169 311348821 907441310 18828049 645111145 270187684 434446673 778633896 276917769 240989489 235812224 31617606 919156365 120793747 426641603 789527048 128917515 949603420 221357588 377028222 332179848 676403886 746660600 701529713 160857784 667380833 1112609 478461870 522383746 917401097 558008450 375367805 37806598 180392557 583480878 330352791 101284567 284172845 698792581 9214003 441705984 443533496 701692375 448418696 665921185 712513102 124080281 918936142 988585732 811148258 675471776 361754734 826261041 141862810 278186815 277055094 534812402 375298369 159276757 420409909 515029152 267955639 99217515 891313537 299223409 251620080 898087942 152848423 89821092 965884987 847540251 896425677 509351757 753984303 580655818 743964849 486655288 825922950 789224190 943537072 305531649 440643596 210428897 831090282 675109328 313284878 575234138 959089345 901941024 231842391 436180911 580410145 159086560 441475323 541394619 707000506 550742367 167859412 125866189 51574501 174937339 128606258 477912312 567341489 210121230 169539144 798815389 699715630 352869602 199294813 647829670 353145266 909118046 552331064 100970615 333065910 615373609 670134955 938517360 713762114 962809802 854217924 229598881 947621343 601189242 42448616 964128224 536012720 320449151 350154084 669370292 310503773 807688658 374046793 152880749 821255016 791679477 867854235 490216513 48534673 60837076 819131197 819434794 720934104 292190020 106579211 244997518 331840354 201938009 114368842 993545028 722115637 530370676 451343562 343936382 232713346 871165288 921626463 632279774 513967706 667286988 75124818 150225622 430102572 691708304 626715446 623885710 158987451 990078541 962019281 963087147 570680352 425818023 431373726 276896256 290792450 382327050 82744728 414862458 864713345 98998494 200357211 907543341 991325490 254022055 615498694 708518776 417995718 480614427 432128179 94226295 78210104 145893772 628670361 200957080 421738371 529260970 20512345 765955651 956430096 376366304 736469103 901993000 154833645 614970419 195055612 71108286 668571441 488906806 961421951 152929887 535732872 481587218 868231787 977877607 969159841 735832595 528500809 700010959 562423223 738759064 263260382 321225077 153402406 716134849 801549467 55633664 755659190 440920779 763920178 547865519 233180515 689786244 910002066 677290818 519348616 646451278 196274922 151751431 427623851 701917445 888747006 874014014 344357945 721263447 256982227 218051065 809613115 521943802 140512978 346623622 885035244 969152569 55975428 388228592 231066217 484977674 88062698 983906587 804517626 269578402 941837214 799230704 984619154 815916946 564434737 467273215 72941476 9695918 351723345 681867040 540973485 245956821 102117494 851733146 708539551 519281702 269916908 166020919 73623440 8077293 431613502 898220785 115071055 946445911 401233397 668271494 10086434 110539010 999381344 211176209 34358468 117782489 964793506 562067238 422079076 816114805 109342423 787712043 627851369 405867834 172326211 485908556 858478079 514965838 106812470 831830553 377659120 772208279 364160942 88212761 211954356 61635881 42476984 790920846 843014043 348825787 821956588 953304400 215021122 14303380 448697271 878678568 637706379 141860705 942081817 74317994 78354521 606120313 460881853 813585144 714474801 946677191 962556296 724866043 96440918 755359296 738542717 114904953 141173569 254435223 943178469 270308694 856725934 22955855 269442529 872000457 798964523 246390807 431953709 975857884 841292945 933817008 901294703 159644406 660498910 833581983 79012999 935356310 263379666 258188972 782538600 393011686 962959311 755390173 613798550 902630823 672541645 471460387 120949233 733426759 805599370 496700112 394350089 106059851 825422654 322906552 103229627 208261344 643537169 769862272 716951359 772215286 36247365 985627760 406746271 818160400 274245672 593513257 192837583 771225312 263458437 166436438 809864167 483685298 836933474 866037058 55978329 691348041 202576260 523284577 701771958 807604962 952181889 156906950 992974999 267874347 135154826 991512476 33949820 399421660 175314485 277582561 900036985 308762650 517052844 955061772 996688150 661551873 161755838 971494378 160066191 863120083 254569012 208856474 72100869 134468119 800716741 328754748 782878236 204596363 37185857 232524815 510453171 634630807 970434958 995041780 726858214 609376079 158931747 433183596 416701924 127770055 629260681 550984029 91893530 698146316 734785352 644917895 746643267 878641064 964301943 948773151 767778375 953767755 914671881 13179490 696610954 582546394 167709871 658204423 595143452 403204617 552760793 25215249 543296108 787811996 195935892 270698289 177928196 971133803 44605733 753775599 674723581 501724739 983945545 601940648 796450065 120637529 743079724 284448257 34438469 482300876 842968600 80142738 491367453 138551509 438965267 252045009 83625519 644326587 247076532 608583038 204261829 823035513 122797880 254550542 982365780 618592637 966303251 889798463 203510036 785200162 315029775 461538917 319731785 539907480 526002566 797467396 110508670 736600628 702342818 844257534 419879982 498668989 657886275 271400039 170171690 772828728 657519407 906991518 421347982 673057585 178513892 345597259 152195640 76371463 114928273 770520970 350291011 894093723 57698298 78820691 103329272 434111998 163877448 226806960 857374637 825338319 919133442 272492926 434187740 554477587 210011227 81002393 304291618 84604270 986903638 865226257 809237272 202997364 93925772 47633093 905698802 535930026 49219137 936640242 951629389 921669352 816087473 169699438 491416217 53340878 454887725 99344866 445782714 209851507 849038018 425234258 478708781 751476866 385749528 773506261 401631318 299397164 531540748 34614581 327767764 282220451 155380149 852669472 26338967 364947328 370396558 65330760 338392484 616003857 424730122 553766659 248311942 866416254 384307505 237261918 532915243 642819477 869235987 187388689 421512611 931943211 297847144 453559238 417755342 45796805 322877443 191248463 542976294 135028492 55257181 259725547 784461851 60369040 253024949 422305241 471463880 729322256 318019710 474081867 147954527 98911353 494368157 993947474 946043919 740227888 318241231 794542693 854423870 962176912 717930671 636716033 810552867 192629116 262967386 435606031 287118111 885953949 78449488 152861884 519379928 297682657 565306544 408275168 6857991 282035033 660413495 773154610 230942765 192566111 560645058 978158865 623535073 46638325 152934425 85297464 126025198 757274080 237980931 392553434 551725550 41411769 683516212 631786571 597248352 351884640 914728201 966685552 172426050 34545480 933417447 587649105 715058649 295104103 955331061 392373585 469487741 307262570 867797848 567926927 55717844 892482075 288524092 924556638 42076713 246625326 454856000 962878790 804013901 217201024 346929262 511915271 357914373 160204974 876668936 51098329 553622215 4833124 630952828 191537035 269044948 388806282 297266214 998278417 268759782 533949601 467436236 591902013 322552015 691662771 859702487 666480460 627625872 27615654 594452654 808251778 150840316 411595651 57594295 271124780 362098549 398699094 641006902 696096376 695495221 667385334 723478429 121816713 329794973 199224565 593519354 186867343 456118870 120741983 764029364 175706306 486032421 844251597 780985854 63072776 408743479 695058353 392331673 895073919 172846053 250851002 796736614 290939983 592756179 201556357 313170397 838354725 845832336 507729368 664036601 762921542 767086723 78557129 609779755 381974273 225020427 631228860 215567052 543833840 14111892 515745469 146077260 692428471 29996150 326135868 495042270 63012182 538366512 67313598 949588199 330909475 776995027 437947187 282252416 39072854 256726955 261081903 473377048 821050070 604968485 710136267 420034656 631751608 575808502 179759239 880473763 244629860 710493503 62992338 69078772 307268426 157367183 272742779 723864690 539058605 502768242 155253659 192936415 782453382 854119866 523222583 730294135 955075193 924777865 903778686 19179108 4740297 883795134 993258188 390969105 53713737 404309075 914481534 283566403 855663787 319863011 275351548 718096411 149878059 465534000 335057052 899836690 809941764 584678837 750310712 365519250 50196723 656845409 825108899 910171679 426840242 163113624 391755876 18497867 187355733 385500856 520724728 397216242 728870921 843917118 367083667 248171773 49173518 652919974 115915103 714409740 484964478 365702539 779494976 357429048 257818291 306800231 140256487 628601190 176212659 192513189 112431066 257356821 931119661 612193304 6894289 657169162 842887284 999465306 543829875 228446385 222264165 203887430 255023606 530186810 770081485 120104157 408373642 300731228 216024243 839115855 155606894 763974272 244650659 99527531 859981725 550739868 973399091 191116501 247499145 253361039 508951861 197662257 134476608 632324100 528761933 717020883 549198122 358728327 442834258 106772404 53034175 619757959 266250069 609031270 16501048 637607654 437602294 536212216 997786924 291285649 810827122 28139968 992929905 20998437 10548571 644868548 16865764 239519579 225890012 263358432 661932355 150068466 138437150 956297461 25781602 751970627 988844274 712575287 216025765 387718451 472092897 754211360 559578849 79732219 748385008 399174574 525082924 982344494 460847269 377851080 777143476 211234744 114632816 643138325 629251286 297605607 729215093 226482863 287205652 334441263 368435533 101969292 365348256 171113569 62218034 247706479 771800861 882207424 145869703 93610525 949115557 321175266 144019244 76671799 13179923 985591861 239810024 621553845 487022984 186538359 823067676 801650124 153660378 137024433 691431624 222078649 837539861 700555349 199068154 786211868 473395330 662346912 850994785 88186980 79628893 380986648 881176895 323762234 981604923 543721570 730232911 68393592 104322859 222543749 627703374 150843900 626937752 580108525 855389551 936623850 487907800 759472893 972381935 894198832 825819148 182107459 45525306 383664128 845001266 710634417 186193482 7593624 673754668 77338326 115737536 923967749 729833755 670398603 406692570 534236507 502229716 103453801 564525910 889459429 320008934 442987602 706054068 853020742 165300375 619607087 301634639 989606020 267397706 563416456 757223154 243872095 273294552 388272285 483116192 721914910 997996041 960140068 387943945 739411993 294088747 881474683 762463288 430628251 61278083 254114795 525875270 518623388 595635036 994805151 138241816 758677056 230424799 586260044 525599906 12953970 427994706 258242508 598159667 483260864 236222791 142956338 173268086 581172300 905796228 104167189 43962626 205423346 936729829 879043396 661224627 643055486 516234320 949456277 407952814 734473368 84583676 741376385 158800410 690452049 293896131 280494956 966454448 392778102 26404211 406642108 999485314 138119504 641729461 583232879 909966405 992800018 722705941 171572742 766265115 473466217 43617634 905994385 942562528 153379551 980296286 635316734 888429039 88391604 619640281 839209912 999904168 809096189 237703456 526043201 633007748 655669916 443713701 120016286 54415213 939812516 899366824 607231037 418082643 958086331 58331147 194256615 875350212 376457051 104805195 634728674 708359470 438056420 726624286 651426531 820023330 873345403 399883403 714295845 573696679 690564127 188986579 725351814 532879453 762814231 623183310 415133102 128035239 902872240 852013570 981861574 991621786 944334820 433713998 205882609 855053186 219878826 156363275 938557535 901765829 461309977 113952512 290757145 692945830 41583167 526595674 846473655 766437841 69142733 748810014 554747885 9382010 329693951 120542893 45035929 722692695 650816348 136530540 816715313 544623849 150309805 602030563 732891387 491961234 116450244 588569672 60368036 929289976 72503897 796706403 286491374 51434828 201006852 232738705 189677961 171464764 818662053 484297880 506758122 141452786 980545281 800075813 271007945 305884220 995637968 103204026 538127301 690048087 629597174 264537518 567463987 667589127 6573597 985323080 434263456 642633463 890373075 739273984 448005682 341785510 330098330 411861045 706871913 181132279 461002921 212528366 926081354 39654535 2099653 267103321 969035352 324846450 597576638 429035952 558443844 290143701 377888443 494753039 498945547 63787952 952357666 915910913 689287313 718497030 155585678 276218777 254008518 61375861 189058440 471986191 475786512 12989254 337995337 397427300 97581512 705731965 271651319 494655641 982286597 157487074 639639850 712186387 849591512 264543579 10015270 229196774 207192610 670705926 244732699 716616273 669651488 348476478 157922342 318187169 64124106 808674658 569230047 865570964 96866952 655200541 395235892 20559708 588584116 571260849 465997087 129420439 366322305 293452672 526648015 135195358 72428811 490359747 176391847 785752110 252058340 981839413 227189430 766923313 112256890 849395588 470289537 615868313 699474372 823174271 193529407 617929852 349256558 882746783 550292455 415751269 787253090 147938957 21645247 19966610 123154304 719958230 117605130 772166455 41210755 311889566 505336784 517040331 884051043 212343807 4664219 696869344 722989844 13192287 482679821 525382680 898353781 466155688 82335377 501282332 978041328 496039493 382121901 443495149 942828357 941987793 517534259 932982952 875531948 507091295 302971294 500440345 13590683 291709261 851423092 680820107 515632545 780856478 906753477 116930804 841618358 636979718 814535626 738216219 62737131 307743360 314045595 553442399 429789071 89231308 348327060 282321429 725076857 693015690 125310077 498964793 424820783 414768039 516468359 11526454 526218937 587375723 19016376 120358252 250901605 603945957 551086399 434807887 521946266 462751418 749071400 426228349 785964557 570129695 588996423 726183589 300816643 12754799 463583247 69766022 161650095 668943273 248021571 501455648 444963069 139219992 863712030 639804711 12697478 396249042 59122584 793002806 481539409 138640424 111912356 480751314 153640766 609868318 170445022 793265166 496537220 650325740 239616749 472372890 701249600 175684311 542902608 452820291 878511559 379109386 504951042 941966591 351877902 54893898 793085487 354018373 978101518 441229884 106776884 605541057 315790204 608717599 800346978 141368040 19078425 295478213 705571700 779315122 379412527 239572007 121358083 410212032 747938019 952593412 84787603 602239759 21349370 562127941 444420104 477383391 168146087 702518642 199440756 475800652 934157377 94427354 413795620 602895249 900712863 771574423 824638522 557306134 31845762 719257177 340942639 16713507 256587507 723250105 20170488 247221706 597592557 399404773 562732389 782055895 123097382 196681474 541704841 168817903 754579048 162195935 137585198 908707736 115299118 772466153 836334927 16618300 675833145 234226225 160385152 637129065 214444929 758327898 219782462 394492590 683835418 816886484 47972636 235088987 944030177 537648228 409565427 873197453 689107285 199294044 466701535 223492817 473622823 160549497 460045389 588302975 450447505 844004936 782138263 862847819 496547950 530304295 679414495 854968878 702413334 772775736 586957697 376589618 721773347 207005599 897939009 60574386 551297481 779481741 561120314 123006802 886648496 331922823 368524202 142545156 912268517 156286681 547877821 220452551 673399765 371840216 289302730 487013478 935016264 133040559 87849277 273645465 537583790 212328991 284503500 513272969 749545798 75599186 536355597 707962095 840784174 39961698 460637972 631662574 65530507 461030442 914049330 328449135 723592462 211661586 68526614 614641563 791062248 883518718 581213214 382825980 522285726 724532531 321773212 237473079 667072946 142133155 794460364 377393633 294697271 167440236 613165696 560687013 827578597 71778331 747604950 326929361 739418887 339487078 293923995 522845040 403752460 8999342 949979867 501869107 255702924 316411377 55021385 225884331 369221474 225171666 644645804 784125835 602622513 202224742 775268697 13645133 276797563 241799729 87046128 398177824 641130900 416683065 526906262 144493622 606180047 91024444 203058172 714083036 966541336 391513475 840605514 802504771 211181413 701277823 148902612 636610398 2062506 903043056 516781532 555942312 764789381 446592384 195657442 92447772 896765954 126225792 516687040 2561637 6794229 361479707 582869852 136336792 36102613 189014311 357458017 967107556 564433613 595223815 56515321 204499410 683381286 181656202 204301209 130336163 750519218 149891028 217582763 841635020 378494694 952975187 766351459 614111727 373994988 661042468 231622735 526597541 223534082 446217597 414003623 791091070 501340478 946346768 855259954 66511171 658292886 478874844 595850849 753723606 566828278 53660842 308839065 286596629 182203568 513980169 54860965 567887148 277383668 372723063 920851313 351636474 501598688 170229992 231969757 505886689 920830367 26593135 275923804 637688275 933529277 947007629 67027027 76679779 773428666 295056428 994241325 665263393 856162578 113507351 932854494 980406778 669289063 193251012 21553411 972847294 791095533 742240735 69710797 899845817 711686820 582691782 978520221 660901909 712462591 25379040 15302373 191078369 394768664 519249135 114309074 285237560 880248375 712770127 24587445 559164391 590022424 337695701 700591276 49544440 826391574 9414340 239738655 746274969 952480535 250229179 154698341 117621570 824494000 378063631 829807228 864299021 390981164 278791991 56782165 774388894 69650023 529849599 124454088 58607929 92085034 992037179 421201223 722534159 597183793 57158228 641097519 455092472 317689930 730699931 260605166 132436048 102637533 186722240 657767296 423442458 140793566 122155635 269664453 536845262 265639823 242502824 275770816 956746478 562098458 263704865 768241808 62301218 900205806 4784542 612348958 644202308 249417150 16299345 971218843 938422555 289360236 171796526 144728644 155637058 323428600 21926920 684087532 686707094 335376046 905446239 6314857 829532401 229014428 86708253 300607769 568451525 317448921 260114575 420708869 310671864 338990374 804893134 550717998 768185392 9743351 316450452 81900461 328790437 77586868 574755777 815166207 568754027 19074171 716372399 790661180 416036426 471741632 474308463 844631093 986024064 76438789 84503478 474556145 113213504 783275875 811468662 578739865 369529058 581724019 185194351 333151994 606567389 770599742 718247978 188057166 974367673 563637716 465996566 170250589 770071061 488536608 509419173 968624668 175334491 860252219 387509912 907449403 292780320 652650356 805761840 232889587 162118721 622986190 893669130 242464900 69879165 158126830 93336941 639779969 712442346 468973301 926109670 379526198 111927251 180099181 678614744 93224552 715207244 374073857 33023291 169601203 814294539 522091903 368323221 78202933 996443583 941033305 620071006 265438169 217351556 835296803 9851937 273779442 344504684 94313847 74110430 460969753 500216938 208965610 103765094 78391986 124315496 380449713 347552208 917460028 447186034 362094459 865657456 46144902 231616898 645800739 939182430 767576183 261768058 704826742 30326288 339435029 47215380 195606862 628833260 45480968 305168329 343362837 21430278 546696056 135461418 874168807 264660661 345374144 449236450 261062745 339123540 227809211 671784842 503059466 284876483 460526739 15219206 963827102 926985136 572050171 735662817 255323794 622536451 468831229 864381518 778517998 782955171 965786754 511070173 268695211 756671926 361577390 335777347 192716337 22792687 808427601 232640401 316489548 521590117 734050622 182802034 754024136 700331908 570842033 825652770 729514983 612136509 775463568 293096251 552441061 637956250 406140446 187305711 186472020 89444909 232845950 842253322 451900254 109252608 432435923 584081258 541334329 750114033 53409015 903939204 876480837 233177542 443854398 82432932 670727171 812207815 53500501 679788801 128669462 268322547 514358870 318841058 803635838 860422100 63388564 686049232 307663508 95359786 31285173 12420612 301940720 626320356 306606267 833847426 478017025 783116034 302555425 761030103 269220291 979465391 600972479 374045865 283062310 861496601 562139216 156784915 29171621 347503539 797011059 970383808 69900365 903698844 970406702 679573545 898056227 943583985 567967064 406596399 725409530 423054932 252131517 944779950 541102449 210552663 450907092 546860462 575774219 681031876 114635387 865274648 107400701 687203832 239816795 795618258 68489194 79934073 436943314 913438779 201957030 519847892 846637973 737227683 791669068 20038404 572483559 97229578 901636476 466197739 581317726 429399104 138946984 373174850 328776040 396765126 490955768 887502075 447257338 657292490 25323898 957390277 433629703 978562961 616166651 120645164 308797713 572916097 53612508 218569201 5492047 686976919 259823901 85908252 554707678 709292218 54975674 277409741 236253115 577896615 83694278 542716401 426474251 772884625 183253712 188507157 230287481 875124879 20787710 848871184 681234867 219645140 179523063 410965749 407023032 940518238 347036489 728958305 382408243 285495935 745703748 87007508 796962103 696691841 490891799 656084280 308454441 781113040 71003259 507406516 280296894 986763355 464706686 533133892 441695631 228775409 816680263 737716991 625638656 831291146 843878110 159536022 879929136 477959926 773854551 153946677 717713109 920868030 248565314 770506966 484521091 746097470 465481500 626678323 15996494 414792544 530350156 361585885 576384608 7275919 549516880 253250716 611690773 864524925 366710092 57103878 114293837 703875196 976459154 181019692 237704854 221046677 639123331 92715354 890430918 166237819 73726235 375047187 959552855 338474114 657197717 363076498 959995316 7165590 20660482 21397859 266363950 87563250 197865691 767867135 683652286 483828452 366623944 685850172 540323824 377470595 360555850 988145649 731984656 665210726 805144544 64152212 991051875 948202953 159518148 868592038 410304615 561856401 93996978 486905096 237485530 928554159 104104449 327921038 537970605 294515401 224389119 546280023 753934017 679549287 179105353 660779288 953220527 526205211 501528926 544600396 294201628 920711034 602989684 581327764 291219312 851711236 288458311 745691582 506360780 115305487 233721719 628952081 320711209 72612727 357159393 644758079 948086596 698977947 151310869 576378202 857661879 18472470 268216647 847182764 123367646 195795346 570145476 445021174 781121519 606415062 248077885 523965928 314958606 562609049 607649559 282058662 454839714 143332733 720210291 884331311 399323643 58036496 257215081 531782086 103150633 39704383 427171292 558875535 976663964 733071558 62714966 155442456 889603835 199876773 910464132 119830315 161398547 265906688 590218807 55322770 309256928 20841185 943514062 667800367 81679158 230442112 441325037 338644096 671357262 102497205 236781431 392631211 156563288 995922740 799406159 768852039 815354022 393862630 672173993 78989215 478538139 827020409 944461049 163970031 150559373 87506309 615655884 437723802 477965917 857721527 349712021 706517108 664902848 103823819 472715858 178130567 656875222 477622331 979034615 761167395 929201777 977497069 324912330 282938385 111261485 200146498 364266270 766882 682178507 52102133 839530757 646005787 420244265 55406690 463832531 559545396 789202934 328348676 955456103 583887191 431282357 831814944 512467103 113160376 814136348 993580980 352474754 149123224 279415897 827769924 280873845 24974804 980710363 980246395 428978990 467298632 67290140 656571080 87804042 132092927 564508385 178809671 504615162 932614814 843243257 151850105 478747200 26022364 562215747 321915234 100056470 121841830 368031874 325071741 46408703 651955529 200677150 38245297 74042924 260313461 624161266 496946556 76508949 107681815 213235113 115990722 812654253 164031438 398902501 314488374 486286386 924540072 477091336 122245218 315174982 351096192 797212604 994461009 479615947 893145317 200133415 477017340 625227610 244240943 354688253 806742086 118776121 138710652 439076885 51301581 331714372 35324585 919929629 351796198 772441790 956574882 543722613 216948646 844636995 287744951 860279023 678176884 521112402 560838996 924240879 236535513 581296060 58951183 2193867 618996848 164067569 423969434 436048646 487679828 276801019 479549143 412476613 851741305 633521140 800117780 402619344 898261994 6995136 52883564 793997312 356604378 299294873 278151468 819139691 439676844 121806887 974999790 215887912 468618600 961462416 69579984 200768086 86947764 180737294 425121595 628628324 562612558 884975642 468134566 388278087 226881418 359168493 743561516 219848306 466492588 943191074 995196564 315125185 476627580 475146135 146201397 299249162 720321748 753058662 219166567 451135768 812034781 605450012 771293413 838605151 224191874 211048555 601679621 419890748 950603431 465472064 741338015 194785640 511682885 905454027 103252449 293530999 418903629 587131479 425958963 963431655 35567988 706969938 977602246 670848214 318579863 495849495 316480820 766778557 478378902 73487983 369951463 223712713 175360634 815637166 57052217 971162407 228922795 572603390 235722837 395861753 278686570 440845444 315738463 842276154 599135981 207450100 200517809 290658993 646216130 509353612 299091116 478458750 240377371 919402695 386717039 326294742 365892673 834002261 922065170 620160403 54938591 565009796 650573105 160729824 473764069 78755373 17309600 63374715 824691215 251620320 55872557 997391548 232498372 651436527 340237715 234491986 837798285 572860994 545525971 453900848 25267856 540112989 195239376 131773534 387147301 898197001 374025556 767063402 948547598 635804748 538412144 575163765 781186358 826292760 403516818 242315 351501844 858227425 429211392 420532436 988783109 133973939 126374113 171967782 925345271 612035296 362591304 394708548 117976708 44864918 265133300 740817244 370490252 328820535 401369865 743232573 556696263 65026536 473598808 174045338 613689370 5923579 115573047 919602013 755393406 537895045 175257987 264018260 475250438 858163521 460685935 134482449 731098811 907537417 278644811 891424065 211303427 485235170 25242721 116348585 54418640 268191061 889430033 786633109 966997965 389276465 669022930 118309358 797230077 648448356 9821757 326357570 56284249 785780703 186445168 908327311 988561381 824911854 244826492 329070827 613147653 885554692 807439918 429949972 689289004 216733807 846916759 186398243 901469628 433607283 724342356 633762931 304196476 123353822 396257893 311688038 526712818 805933380 770831207 786983407 697262488 549087710 18621446 223217714 313257152 764238440 870928126 254207708 596556718 935454207 901845581 324134985 693268668 483469456 285270696 465957828 953661707 18800448 537730738 702375993 513559301 220685309 476028799 947859824 763459569 325100868 300767159 745129556 586461449 145748354 788591355 750373096 107106632 863136396 268514355 495689412 986732656 294377863 904903537 965387090 151584404 764972954 842360150 373622812 935475206 819148868 125359427 363465291 998976846 725149109 871926806 454874074 133776450 116572446 788771185 14103462 236120693 16517286 662080655 274822367 365340262 553835408 442413268 286996091 17036666 583366914 929429164 14866948 358257004 48582623 284479575 589337555 531877847 580253492 105731606 477316811 968064359 18739037 50956585 157477762 86298043 685705978 962376639 376661948 126208367 854162246 586333033 379849349 131743991 193876767 645718192 392735572 595205549 13153405 48608537 919914668 898052221 18244574 514161171 258591290 552505232 25911638 870413348 314155397 557226039 2536196 758670679 834369834 734099360 194050707 871552887 770714451 135434982 861803931 756030523 937780535 506188368 46257281 397732294 429444590 421785620 408547180 308549049 17084794 803195541 922205009 807570426 615577015 137059357 211585506 666148461 289539377 745052043 57315029 89160877 938566205 458087729 662267760 224374272 210124318 223104822 958482439 914061208 501968704 174620103 89381564 131914393 221322716 603392645 156485095 892162319 746389012 30530141 89475895 908036632 502499620 124348862 740468131 734700147 598365009 769898284 290354237 743173853 654652410 167549468 762886072 785724008 51000053 929024764 562640537 937343859 293927957 510933164 950498686 139156316 32820387 850442290 443372863 261949127 926359596 855705436 939433131 202073991 584093840 762046172 827806960 746339553 49118362 896828119 49983734 359051824 819950962 698299682 554610692 458080189 936039672 590536299 382149038 817770427 55979897 26544180 143217227 113193182 682044069 67399623 671645902 872100334 317774244 602189532 640876222 848369781 70952228 195418374 997957755 150214163 796154427 575790909 290445630 100856815 291711668 425393946 306718068 85494964 825528532 34705774 806941806 195801644 145057107 964422155 69206143 134813384 868090658 650812707 108663784 274193838 402853655 74221644 734041699 507181272 529099882 260308120 200667695 859774169 519998590 644108630 615658997 239897580 459970001 906878310 776253771 693006123 320114790 182687808 436146262 593327088 694544375 987727758 636127866 312799293 281036094 260309765 663019025 3615127 906960512 831758028 249386042 691748710 470097265 915884650 828680232 375117294 501394213 185667477 536846989 699841133 763175579 735907331 192858225 504744553 887190062 746226916 704604323 564574120 111201372 17507728 200058933 698436926 98592268 44109087 628554255 162261167 717497846 963665248 140612178 943177027 430111299 977240839 855184946 803667675 66819433 459140056 875527935 487367524 49378056 607555506 288076211 220880231 213720151 776781268 402371833 766598745 581145285 359011119 32679673 698881401 215305829 656721018 22335683 380652908 537913619 546251434 799881977 988025623 711726478 990698826 327543209 628975988 869842326 194309241 155879867 786059203 697241790 748908529 903313481 265848462 320021830 251028289 147575572 909481070 704101088 365103740 140661402 601750743 977481970 115188553 331263896 28318278 428200815 748556771 982780100 60673359 964028662 345365955 88637471 569657598 232857614 693067647 869548512 74756809 289791487 47120534 575675009 84392384 165057295 954198143 475409971 242696648 467156558 845689558 441666927 236274775 94750511 18351804 284429043 713248883 104868087 82925876 118419013 629985247 654117494 600336555 661470581 947776434 289533599 329236329 140109905 586594719 698755590 690402120 308915444 357017788 207631013 631030766 686367830 637646046 721008349 403827761 254099100 473095512 619943943 253706592 470169383 43499315 86915459 612715884 918732921 156373804 204613148 261081089 39565208 129708228 509539803 644811593 335664336 53354002 567606988 873455016 772595957 835157007 331137098 396828591 847118168 186427292 339979016 409700313 660395916 344302034 162878476 948584267 285548704 540939854 286371977 290227201 834463526 633711336 812576844 868834574 3513791 776632674 753496124 871962768 307784919 719119256 470475032 750594814 335673766 681871646 868339195 761703098 473718031 197497249 899825948 135382354 356804264 589035098 603930920 482556273 342738883 419674570 747000454 586614142 361245328 989193937 226399979 750943288 60900562 433642296 277762928 929517929 469449665 819795472 327533398 486182751 159854350 267551506 308908741 122642414 436846384 218389539 591150794 808366296 712884408 383752396 147535146 806935086 605953238 98121707 91275157 47660229 583886738 236153054 274293424 215432430 435253823 599372053 202611197 557882015 118887497 379576197 4741966 403670275 194753736 157552421 534862992 759783565 281546122 136167190 661770295 326806658 844830489 186277216 765780528 791555082 591121463 874530318 846686691 742801165 593021588 707931193 960917678 203438709 337561246 112642200 831224469 455838864 103170953 80457315 310666162 370782814 335809894 795288138 343204288 91805367 728681798 782424126 510850878 757299440 153449024 827798706 553722982 702005000 246077725 742299035 751545076 828310580 74270047 200555821 232690535 50061764 879256833 141279968 93358261 628018674 621286892 163918450 977366699 263871124 620110442 315733325 408891146 661380182 242551489 702821036 583977876 437675258 232077579 176771438 730298570 648804959 506271 300128970 537274269 47625258 768170305 41534899 858725137 151358087 213615015 275391187 999782932 214123919 144180543 68281312 612549369 826282090 277795011 920745414 573549653 876146515 421434122 955950686 123787635 628770735 684349566 364390487 29248688 579494172 143364362 280512402 454041811 53048028 258967741 127371255 199359247 890208500 959557771 10282861 953566628 496835291 413904057 50100119 426145071 912326170 291863864 108452551 741773913 161089191 240237488 369463170 859663047 597228841 917037860 220428751 514117545 858943564 638806511 553639786 858154668 771685153 498217446 209427225 377285150 80383352 881474483 746732134 175094849 310740637 497272403 751500515 192095507 351733640 725387495 533773461 193042621 952192707 365132547 156454962 387927115 676260324 630387438 137032949 858875107 328387563 255100293 234448850 604938862 51977325 376079039 381837496 859094285 892834063 137094356 838506316 527385980 520275044 597055807 679939633 797560693 224421043 537355778 551094054 902159916 859255916 311738285 942583060 537177405 868778942 264894645 163878460 502367618 342639682 583333060 167904022 402944640 444495441 637689388 192575755 889868472 201916084 804682271 231618062 287019913 376162642 259433890 30214518 427004780 917663004 93625168 120153998 141595735 117669988 532959897 589444337 333956678 755268281 985827864 816523711 509923289 929873992 341601920 897465317 323918341 972351215 343112998 603091890 819265503 630762297 228065910 710422577 881016514 139497225 513894779 223868059 82474505 129223819 7488760 492284283 68816315 547975986 469259597 688183163 456343384 879507434 666980740 802926897 135933945 191307278 348732757 81302199 214160311 223202515 697401357 954884397 360901124 166172774 236722735 226517093 225537736 928109210 889744867 377360635 921877035 183026291 24504991 899124843 667545773 572348543 131094144 972346039 866849110 747426362 910931273 8645285 461239071 93558096 223434342 147768824 316957435 917685020 749728841 31388574 266692404 518691244 497132271 255354296 325385371 943004470 233924394 352917738 408623402 721263095 636772486 50023382 937649560 628410668 97840319 511791440 281609147 434669737 181415956 114599358 190279990 713535588 216903355 683169765 308674018 965335072 566997683 626881336 377402351 665085685 416487268 147694622 945742542 902055250 578268009 320338737 257212427 515728246 155119405 238865601 351657601 376967679 167964739 805240259 124092370 542706299 920281817 759372975 651535480 793696139 968213489 377618792 692329873 461498196 942466716 182061852 297387386 57654016 995414709 25302395 594691037 620907956 916215405 924017101 918328913 77389845 760927759 414771711 476876126 391375219 116043512 353248523 678450424 249204080 8207710 757342838 102912202 766946421 169333599 851228473 405890814 696564802 436779143 918441819 621268557 753022299 404696120 792243408 296375294 855450468 145768948 843206400 97302242 436148813 915130706 625347438 451056158 25963191 63988667 132150698 535786670 456573601 550875241 531870143 713190445 169891058 901079518 504344295 51291940 386999286 553159553 366287634 753362442 950933431 149466173 324001470 330607071 547536692 896791937 148433880 641144918 105656051 114577037 571602228 367842564 446027434 777720934 276085274 884170209 209671942 482769356 257191813 960740275 86069450 578175485 662681604 407613426 657207998 871073468 841230920 831644011 50340603 486417929 648035069 88715609 533348763 990365489 404749169 40415102 428603437 560655330 24800793 710570856 397842362 118316268 448201461 149214091 610961134 105828846 140551780 176309186 84688500 526721204 568385744 21645190 693606500 626949616 102896682 303099597 961791422 149648820 576663120 830273611 793535727 195635506 908633272 231671823 42983814 458943044 773762504 16209351 943752515 637432606 364077822 712913603 977825734 790694635 268641729 172361006 432855592 363164651 860961048 583125157 848581913 760261532 901280912 275997380 191682047 707657415 606834010 237795231 18930023 292247195 840963611 747952162 512154084 616373402 641286395 846690411 357514888 61039123 530856372 37804669 240438164 501302982 394274279 919030109 24774407 325538556 103798742 505021807 435674039 839532449 772188120 782588971 775870377 966423283 508089930 48501435 325886479 168662287 353709210 672893510 684845250 26276191 996183117 264767061 59673446 69459619 742914142 64470898 89802095 262823934 624319449 686788389 261630298 701705158 833551672 247601112 671903072 422338015 922870181 366020126 138972414 119703291 908951757 858192532 550582606 522965756 377341568 935833467 492187785 457837553 870315082 867052383 851964892 927858301 556546937 54739381 982914619 449598528 9235468 359237210 665380047 615345327 147633079 210353584 861491313 150356658 527272977 656395234 599515505 246749250 837433648 56026959 897774871 58973920 345959806 94343674 50972335 172319915 245216656 754151965 716570857 938950887 351971592 997657680 994002568 139621501 29625266 908536157 728249275 988901349 525900628 60585562 919866889 372164257 447792808 541040961 107820749 544037153 951367521 885945165 210344441 722204668 554930638 706739231 149835180 992338681 327161383 668187281 495538498 630438055 215443723 85577833 739530391 291140668 815690318 31538498 790784909 72796948 108986751 227971504 129362587 305966654 341991731 614638501 49402431 90344591 78372210 339110447 909473331 61976049 255274322 665909634 805842835 74720224 608070656 285699186 570340629 253366044 716352155 625915284 262855535 281399750 565144751 26855316 654497637 175346575 818855936 932568086 557174736 490438484 581457708 613089862 210970530 175441556 761076168 466793390 943041034 437925588 862339593 549976437 18392313 44834989 830016390 611210293 811974134 704232040 31728507 130209330 15639728 294415991 513625604 613793084 800791636 508609428 840573380 710636137 348893471 162406479 86906877 182985506 116402872 507901463 710279801 739681804 394938358 121013493 542530416 130895630 529028507 461617648 67644166 693808643 581216894 225188019 309451833 259651456 513726957 875217288 282239246 802165637 225332379 60772609 17183669 248641819 445238071 611215778 407568701 213110544 6537398 27161981 974799848 275804813 994501020 769378358 491136843 506388483 450833829 61349136 73446428 614915185 539374358 34955546 774790217 695684328 107989614 263607061 481131049 99783496 491572881 752912526 639601048 393349576 801741407 854949420 319511725 401273707 24316046 535533124 999269455 943121711 603022496 639051928 593073538 288384611 519255606 902292309 139465415 763345028 699153804 70888905 234062070 426167761 355903208 209889489 881973776 500985726 811068900 537472109 127498451 193115981 106348487 607067867 512198404 566127036 925930509 31244688 675788551 921622821 22120799 381011478 370589093 116416602 280778820 671911080 121483351 55158416 486794951 405298589 280254788 586111458 453998492 883355041 645410064 991552268 534285924 620784002 259967399 744623332 297007432 667206172 887726467 464565768 554605747 787210926 906462728 284615796 504947512 689544919 252542180 603982257 799008012 762510485 737745040 901007529 784787539 382415656 391274273 974138540 601213699 749493141 266809454 606315401 915460960 351787060 455166069 62263767 988457797 368225319 777099973 499041335 154777896 925236418 397361075 717660170 290925013 271191910 674834966 972067824 456700958 135623448 210496797 479994570 552352768 400326852 943048753 883440976 31715277 87209666 927759783 122382154 354066764 907206578 238802242 240352854 266845442 840380035 276530182 70685700 363178857 276818373 524847213 412683140 450903956 531797514 685596766 617350782 772841258 765857986 685576550 101317596 256954509 800523159 975696390 193540624 279774618 101655890 464351216 572167308 449632020 632852652 542415918 28289534 143888139 125670179 57284933 735438553 146756976 290117560 72505264 981147451 198552002 480161830 568269466 877183565 549321843 26972991 120955784 598438354 841873374 825027687 18679028 663344000 816209478 281424592 359836369 181297962 400664001 794976062 181440050 122888973 329003960 534633105 603570889 785568443 98077815 933974355 636681815 153655664 136818317 141993741 546617933 651192668 781406596 178243673 82450590 288239745 266958824 740939245 1379883 413364154 97232930 815871590 51607466 870473608 596222856 56252340 242385953 659513041 893666486 289958003 53599573 351178046 560901476 266621937 894799291 368204789 780332195 357444315 332826400 674009564 308047065 858141720 548769767 699189081 322953475 618983580 208781852 128132901 447170268 68173766 919426325 85325650 764964072 891992917 160617920 119170159 225192115 167558819 119342753 86865947 661288247 398415974 142583684 294170602 458671059 583853902 904528147 925325723 498912182 660189181 496802922 993067722 786569616 584080048 255144154 958557324 118054934 567062234 535237681 624958384 1711411 645532279 498379230 942418517 241520730 378374376 528894441 526359772 797445363 611253786 972278728 45775546 56794501 10925324 297504092 627085956 252239419 291680983 281935720 418881565 110295066 675486850 685035454 334595258 427354292 841543232 117836126 432963174 103019113 24167713 804118059 120444637 708217999 828976554 502846691 149379115 856234293 393309124 942866955 360633862 396247730 935056015 870483518 992363033 513936121 657835384 967403381 234860116 650861448 499855930 803502258 37797687 102420431 989522538 364724193 625796807 693158240 690280857 239860497 595769233 379073387 193712204 256848464 670077567 997542993 163907310 595285284 188248626 947796301 237008107 561314044 505375747 166897532 51572009 41934207 106103192 721198437 211795706 976243331 602750092 117845825 419537170 318352874 724814928 581643633 894448192 173492645 932479784 793263347 40913248 20625337 97772121 55099010 633313106 725986252 947766994 468361873 805254874 834710646 518394113 334222361 791651940 782597401 443348098 292316839 23152124 663080719 825364123 204758236 938623688 690643241 521359794 203365818 736957049 797678602 114714996 123651854 123954708 400671340 53920363 399332940 640219121 680230285 258240570 938134725 209471757 533548774 630724772 51931536 933592650 765902292 320300797 900421188 854215759 197027836 136803178 334286574 651261760 52091501 809987788 793927602 646597916 968421537 586872510 725151370 818886340 925357623 263002742 660432854 612049446 376113848 645931075 79565211 687532354 33553523 649220838 566091990 518205329 57921317 473938644 524975095 820345045 778271052 250755043 298916076 980960948 855897593 440583170 216617968 837422346 343674244 241876985 144110171 781398890 705687538 764268096 410845467 28397547 772495855 848065039 924571950 177829950 349857316 776770814 742721188 183043812 586948508 841860135 121576910 524454318 478781792 471547023 113521435 757695018 697409125 769987921 646142074 915336323 538620148 447319012 148736927 800085244 812293187 681270589 468728903 462223000 812606308 301348915 535783029 578087818 480830584 657131988 621247518 521883249 232825753 594062737 37983420 116879430 579543717 991678331 528664364 796141187 310797423 625418228 108202727 951037466 472917081 610560218 232479625 162596115 577041310 77611913 769207247 19772459 698990804 524558022 240437048 498262058 647465038 364809926 39980926 873705947 376459741 824086801 573020230 626310601 11589071 242995938 636853258 800288717 707678516 830802232 204202835 50535756 889312196 449422619 401694812 320882688 501738464 942412590 483500560 240650529 117277051 105352187 235444738 67245891 15690605 527482260 295294019 308267729 153795686 800265979 203025902 515717914 95873867 504049613 325106634 671895654 192706609 948840244 998981790 266451859 155854549 604297225 98652648 250748663 942713061 382629567 670039579 728500253 225186340 614385980 837331089 329535484 749824895 480963863 787285583 136668678 675819573 761598277 643902123 466941894 640787022 908428545 50068663 910966709 849903982 771547217 753129675 740059967 841904470 141072672 157801727 264095428 350955040 702156690 204221351 266648784 801671257 44369443 41625354 706148521 141591570 711467284 774583799 941073966 39183304 902502590 933348030 14909068 194884718 169164236 782410081 517920327 189307147 749334870 149836818 593463539 90561489 618627234 632767307 677566110 423677031 227888162 684277898 609606182 642199158 261909854 181372803 652475156 489188594 749096578 451438218 79372738 277332471 290588993 990783364 617797402 798559800 271525029 21934072 512838041 117814085 491121226 756981457 3946339 967070260 15215034 937470432 866080685 429181818 318032611 49255500 39003788 879650509 773906221 607290562 2889177 28629828 514458875 882970484 289495423 892552876 287060153 211741247 573525243 680197376 526086013 318623148 522328743 590857800 283462929 349552143 309828697 170360028 771838879 534455614 343624482 313744879 498196158 631363134 218758067 773203929 535102410 41930681 739175269 993485690 353047816 681474834 257069945 424726721 588732718 911286276 40240200 785972422 429373609 569481330 620995773 771117839 784857150 279530444 178838021 235239975 445479288 66220519 827217134 709776342 781902675 61123801 195729892 961963872 142003728 41394539 124262316 335804213 249244689 117106101 269645734 592624384 816295314 150497650 960622033 821575439 533626634 13831420 438675532 536509097 628264823 55707032 528518821 490820186 28008054 281541101 780996328 948993421 171608450 522270423 461232198 989808624 246884413 847402798 133001453 624114296 285433768 986293620 743476023 456845046 427194983 276665796 311651663 52458787 4266660 896638203 219405191 839202957 284257680 97169591 730086263 626860420 431168124 606878234 332475265 577546501 695194153 292209998 661589826 954719004 167474659 226048795 140901602 541568208 126863967 605881888 834469508 896290402 22334482 580468856 342107462 636554307 722134443 716927275 539343857 951981606 195016880 808820030 449783993 743327874 178240693 826348004 713876867 264795415 219738897 139293186 77541627 621078217 288180980 752214647 30586794 925222474 563372500 490853883 269464530 989036240 907199281 404219485 911280311 884070392 253290196 649515339 264405716 549063755 185550137 793282445 779484334 388601253 624808534 328575959 867986566 495458385 579798787 29164365 158735184 120903711 216973245 864004309 120128300 649408153 949735856 227763932 455605944 414531971 653014104 85048874 177442525 63929911 229323579 47592563 314681559 234484780 638737096 306927113 766191394 927809372 296154008 475201397 183771331 344888880 701673930 683818986 245091110 879891474 967491724 881400591 584508405 210069467 574237563 714968644 269208171 632195371 523994573 428074733 227065614 941816392 324706645 964197680 240424186 797669370 984344818 539209341 222845746 149631025 151906570 769903478 672840738 69027681 208638315 729702531 636735263 78943675 696586152 904764983 550272446 973220346 238995811 259020641 474661386 774762813 819925299 9150410 967356335 810361293 326468134 406607874 999362407 842909126 926742009 553746620 577219168 192144709 486843492 110285426 232093003 533820110 245281624 707307729 957426077 394927596 714978400 612508826 11187092 806457576 647368174 722976080 119226830 968671126 335690022 698925089 117586125 427950881 110922141 609079399 626482211 572447277 876264902 676718845 785346096 5127290 893578681 333768110 451265086 164068061 717414002 474347488 331589281 443277421 241096952 912343238 776955192 925876130 121881600 539652087 463786817 638561765 877604688 537243813 780033923 350984706 408680564 128535406 15796961 948792963 399825261 353161612 224740787 927602123 442358562 846413630 273457612 783252151 889108120 125831429 746880101 436524839 265027187 995079027 310178220 905732098 245502640 13154387 519275266 984462292 129556913 53240271 976440847 522954995 237363495 278072660 307982434 644704331 479664224 170190488 934152116 730654282 359354753 612949373 111978249 701223085 771578943 169474320 58839957 31571780 115787801 867954534 113933845 874340321 984673163 63497599 231734031 9014133 613205333 249578812 452772310 345907558 760907519 302678395 224341194 535030524 379082774 535413981 798562352 596568804 22877741 603802197 672078399 148057280 288913780 937809994 564871929 263516352 39220231 250187835 6151134 204439606 507095882 27520886 559391489 40658140 266188250 189311810 258012060 586055946 250228646 359382019 140728788 940546023 136375244 287623672 921612149 918571587 451827650 855069941 858172739 138499955 993238950 58075067 41059864 822324811 269564913 920688764 331435133 155291059 732264242 918233012 129429752 236240164 320872739 378237044 402268922 389540228 690281915 870685365 725484735 124401731 927076910 669581905 863816869 981426178 400299385 599854101 97877120 135795421 74354711 478499672 701926665 64110581 987994378 557052551 861461766 488998520 938339967 243609123 34865669 258580662 544890500 523095470 287920011 927818450 116654201 90738634 544748655 92104312 426062757 501336014 676643935 82918685 76433828 101782966 925755168 918783413 109843507 260490553 638761596 668291933 947283274 435718286 282647386 873882261 223647588 705262048 349657773 214821123 482362673 998541957 463604218 63339346 142386311 330427346 966463292 582680127 358111105 177137747 821566578 127354246 164881024 137228684 529189029 580544787 453305893 432486323 911313078 108154382 832780177 44755913 769165700 97294310 630138589 684084020 248490083 358995514 138814760 740007116 134772237 812516820 818296543 20406193 92254048 34600640 251689063 871023825 711770750 256891934 426344751 840334564 822017608 507277822 806974525 890184582 761046399 512251183 356189489 780816737 57853973 922926337 500946278 742010530 515330916 424237821 563645305 28057250 416812392 488836661 168884201 3896120 533403653 891898814 600983005 557538769 365456444 8813953 595331520 622721093 684060305 380560897 107858085 541372951 581438679 709304370 683073060 799674 529366715 87622719 523870905 725085692 213073421 386954811 766333399 373915346 287850430 143580232 35557076 219854198 851303676 99016522 223516978 236782347 897332957 102837997 128516770 78459406 161141130 202251638 354214827 483759841 186412952 847170956 847108129 231539773 724338362 728530629 799762424 594495688 791857143 172099283 934642587 372147456 489698600 45452644 818332772 690327606 566656948 180186334 26935513 288590257 969500580 79441396 678552513 651387180 587050734 976407877 607467049 398538606 218830756 287216084 266093450 276069448 278927518 269718220 178407378 744929716 746676132 557371319 947595301 92321522 803197113 133408221 780578879 491459222 497424351 943371996 258290636 116565665 772762805 975239364 180446945 360514079 227733718 291462263 72055310 877909893 958255175 11954932 264541025 531525449 494443485 703211539 936455624 204160247 702276630 274112409 449285559 191325999 669499612 694060156 586316865 197567260 817862204 79414543 674607569 810767773 107994681 942273855 495769631 404502706 986946353 352851930 719786074 861831593 398999399 128424614 199199029 357252406 57163167 506115873 406957007 26894951 913824340 906620412 73357093 890241640 23943686 902795662 539253680 129107468 51747496 746511840 362048523 77346273 305502793 888443020 230740763 63856698 262245515 408716469 268682522 318837709 71618750 850763185 782948833 691121832 131101574 566624656 158599567 85471340 29808339 809885765 381705651 414124549 406254993 93388712 27039397 243469826 491820707 162799799 399222747 549340432 195419802 868847094 340905473 607399402 824382670 310131124 28565166 900808099 127476694 643812394 491289576 680522706 945217637 247896099 836192851 292631989 447681254 113633808 351903140 15007659 974269687 49986998 144351707 336888782 575501490 87611261 897403040 396750840 546748 403360365 886538970 182098248 902324935 458843384 359565693 300808892 386136177 254995590 852334655 269353436 32290443 841121536 911645638 771668752 24735106 534607329 286999009 165413676 609029476 415422416 706776197 170475464 556852792 51957779 419336315 8945047 7187207 737977643 237207049 723764942 443224533 14620051 716230902 239686943 101383583 249109437 372167447 912155275 385412676 232646629 722813865 944909345 170251829 530252751 612643382 241199188 558065542 799799994 402057510 126124011 925997289 320500220 546938606 451990649 605264296 828904722 833752163 249442287 107606178 901214710 62808533 953333251 943776901 589694743 813777348 716922921 234293871 376092600 656408621 724761469 648427479 252206822 462034688 482992435 446607710 291173916 131976340 4641757 449768933 35174174 386867189 16557075 26007266 250113581 899715171 639268953 519669345 352093544 707770349 196904528 374300647 585904618 484771295 228089199 54748885 820781171 366954301 633498108 413511569 657247960 703025762 695712209 60329527 220927347 95164087 515599184 369913904 593020308 950119399 155828489 458276389 107667908 853687551 451219497 21415110 116338981 882930698 29298383 788263978 37813369 754013460 145019624 319559434 16386424 89235317 335002798 454735776 511370309 424378455 130463409 656335125 8590386 46190443 389901080 280114564 159883162 52234249 671977712 155176138 916022547 824009727 442772048 2214992 339868556 89961982 493291265 88628225 234772258 491624738 252846352 193911674 213564149 851665920 773465269 196291436 745021953 768362797 628656846 720707265 492502153 34057697 784914335 620823603 810481016 119333029 773978832 739738985 283340199 583580336 93788644 120553095 743703772 228836776 562229110 185546732 8403363 156424495 91913171 395578094 922961397 102195629 706796073 453386110 472870699 447064055 978182236 56983970 486046752 754933442 365948697 100155357 404419351 162588049 866035122 113777015 23992303 669419161 953460953 75599091 312192241 390101591 924080447 364804050 575923344 167160558 646098768 309234685 80108439 421541037 45890176 10459212 924603733 823435763 313784841 200507944 805654812 788684361 314176825 707352360 542758380 789781798 37768244 566626027 537803671 618006045 444640052 227755510 327336494 66898421 668047415 486762122 767140903 420410996 103310269 668136464 541743681 294156215 260562815 446684872 463134025 630502756 237048834 375679353 914601035 459870530 149331066 482787277 175502085 34653058 310956043 154914692 256731120 416687504 992349865 939544077 804714714 103478107 869439474 968910499 281722192 514970385 628529714 146279202 559748107 420453421 40526582 624407898 309195981 16429084 844793785 520934798 208114126 655622950 800679770 19280013 220721873 918155103 663114889 993709916 465615106 173881094 224158984 692447076 819950737 637617217 958140847 375062745 316927776 953451746 748396693 538489965 354615057 341217657 582482962 303464794 905942507 93359845 487949253 860873237 975988152 123494873 259368231 376760927 881371928 661666074 64213449 884340285 959311849 779688183 795578737 60000009 206666902 221029049 192686140 766283355 102131815 188304986 85096057 915390493 446624678 95782896 472197628 589811756 917620659 432200713 971850347 789298523 253907358 89855873 395030410 490582728 794240770 865103200 189075850 409411886 666069313 976010534 496186113 280648006 161251513 212198410 381391118 141105444 632797240 6178882 198337548 333074466 892058084 348685114 102572108 2069796 902897991 322620251 872496308 149718322 934835472 594068276 145530616 716083814 813064924 203725201 767400003 681600303 170315994 158813237 370056566 635121945 596103159 754411353 91258471 512528336 893128369 915335022 571023729 593983878 852694048 268026194 958023280 234714122 42275133 727603236 466324722 180619432 655250054 662691982 550774811 439516758 233237335 135586120 667489357 143747914 479816561 707543860 657311066 276827788 727014332 992478543 192144570 613851645 258352829 437095448 70339089 806708476 822774081 234830948 452713899 476753794 68598925 411009833 599135601 123482 663775517 328575331 290761019 684608713 799302821 540735047 163949074 278598324 670281829 512329315 161478764 261751083 567181759 746746441 927613809 469714542 740969739 996601705 174924130 374149997 29807650 583553399 268747667 367250559 34963603 931243622 87611450 228818490 812009605 253235212 338276200 66894462 821015110 137313655 255004964 433242723 911693824 700661265 414646130 930213397 18555132 808172786 822795592 38651229 654918433 787450017 827007914 889612560 264288101 275095328 748896685 317311001 821444786 851628911 476337199 558366600 64404459 85321460 327979363 205118796 305403502 60059812 146371079 222329318 972417 633652079 114768653 149108877 75090185 77235514 624848260 156861533 449102093 32001304 761495263 906476237 295274048 444040249 956570500 141290424 988957626 414897751 520926835 700483522 522663635 395283675 559975187 276850130 964250303 82087907 272958176 10880715 714145564 425460025 335614489 951679088 429733621 977267832 12276468 520057525 20197936 21976568 420907687 856374071 756956390 555416469 618501216 214413017 508162910 268322186 439723424 856401344 932953785 801879143 182023797 109499188 453373050 711322856 103452049 428592680 922212346 171610305 857307343 161280654 31875661 492558229 411234682 792299269 403618750 598830395 965472009 653308143 508119111 53512201 250922431 479351656 682938940 155132089 287097809 631202933 59321060 67411860 386581264 592853345 244591774 530865943 997474614 378423588 941959182 350867033 954857667 31926949 235093747 173890247 185004562 36310236 856112845 495712852 269277342 402601497 951044491 513005001 818778675 820305075 998553515 970651666 482755809 246852090 670853159 528632829 344638965 770727601 971948568 525002268 372881040 740029010 419268343 915041018 464749255 68357213 708227967 84642218 290481355 487113679 520140352 997174769 473367457 96217881 395579549 192860517 532190777 764264279 427983160 638410218 703411927 97917486 973605351 913663590 161678570 408095879 285136131 547728373 858293520 15023808 532386150 447094285 790286035 799202891 988031853 219975411 219648468 641399796 764944799 863911059 117502295 491297371 367580713 545404495 347881881 101567323 54013045 974314454 145832806 356865463 784218494 331870102 504655020 930561682 898154556 214013325 747628641 259297395 175481001 951570103 371565279 886077647 543995415 423638465 301748217 19048505 957199344 392072809 359667326 766032179 608322951 854759446 278682585 727171840 855855344 529290755 291403392 614864679 287107046 294843526 93549308 402604596 79633879 855770478 401852940 368933439 171797297 564945558 97449945 172520029 609357867 481299028 789863126 290221566 113183186 836432683 680078610 348872738 7159271 898542158 981192138 712675623 253903045 221837273 262767122 74013413 226933471 709307089 63253604 987318496 695427673 851601543 929603611 167732506 432117666 178523689 892198631 867250930 634450264 582934831 323949711 927130763 402290136 277910162 115382631 582445162 142538056 309965724 36804491 942932959 618008724 481562592 965188616 313626130 515164498 476594184 44787075 34449223 208996228 971192066 769962474 401166498 418190226 472994393 550451227 213936299 658777211 190294665 52421124 424749953 81530017 298906025 294143255 451774201 219931609 92963718 679990455 922920112 972053011 155879589 278861781 216710642 828845131 157801327 443982698 534968201 371922258 468057444 700783445 50239709 906564798 151137099 965919216 664547553 907647456 251904127 558801060 955204773 807408954 849142071 460108245 272074338 556642874 560163911 28286211 458569915 63826921 729241026 406833564 733189244 982913704 36372266 767329219 301172872 736128881 771637267 285617187 972354998 793405289 977351452 176792355 893930064 765374050 19009593 194744376 913470583 359258948 442476755 120123334 423765527 694272315 470666203 969043254 980403327 692730306 627234468 215221569 441249224 964174820 605338836 413839188 15732210 210436277 894923760 63397212 423509183 796545165 750227300 170482421 327313301 950556763 94360764 917723313 120896552 947906539 622783294 586881541 183995611 239989408 568308611 281197645 839687434 639402885 901664363 325801902 592608791 971924994 208467872 12600662 628084553 878224888 491011302 221843391 226398012 70356302 26082697 877702957 153759834 5126505 50662903 344750143 161123660 276994464 649277929 629573188 10244533 7210254 833937048 908810891 4509595 36512269 942921982 200632349 178794818 19799025 22319201 180817479 906779435 328784023 132033743 918148787 611411462 862338836 228160559 992594551 639498924 669887359 778207047 385428285 456544236 404423648 115527000 415267946 248305524 323400598 656157461 71783713 679861285 917061305 301917390 837486411 983780784 16789477 406660583 397561131 586873112 641371737 543198406 115925205 889573811 532901312 832542867 643903297 886955329 323578329 930510235 743392251 906797059 460015420 40161570 908162283 535437976 225263042 386973515 571149040 156126786 784217140 546008380 788401040 608992287 980133074 712269626 82515544 83305476 404931665 172558513 70744269 364782312 612144619 101369659 53424726 451197274 742075510 360504924 982620716 414772325 323618248 545863375 885622017 169294065 896246263 94732770 102784301 106683711 322190260 83136548 10856914 110198789 269623969 244416697 916054947 765852660 241389099 662811097 210290282 610561878 347517160 95403759 663106862 601045717 548560634 902435072 304625422 508826964 441054444 718611095 244207387 870833666 541366073 658652917 460191963 936340745 442913797 110690610 125663884 218780126 198171016 153355411 154778316 150666546 531243450 923985577 477537980 559459960 50949959 442525821 820645565 994025389 442877184 928895366 398737198 92688752 814392868 311622064 711001262 184387198 627791379 995136441 882157128 709531078 476588206 398695358 46149767 254556546 700697054 681027096 797207447 543904610 430335419 696331408 630540733 854747595 459428305 329000809 956098452 652810134 946385660 592715130 990105871 76530181 20150141 395506206 574695492 539511156 135237033 713355133 243821996 526266415 262643424 796725239 294477364 254784617 127376714 155971631 291413723 651995621 894420406 346584187 220935569 848962873 180770496 192092574 11442147 285167091 440639134 368080215 619018952 73060074 139026711 83436874 805272631 984430521 874935979 257957678 183909813 693032230 685460632 788789079 184782934 814384360 835868564 825806896 736809102 245881524 475442821 424029580 594079292 663384746 242964208 675804963 501888334 669758213 211439585 801758622 45020939 103039104 407801497 926346975 555085853 602961542 466084654 106902878 450289052 940638891 601919035 854707959 72482062 491534209 94053386 441230084 695750722 759129953 961392177 6025733 844000380 578124518 428733608 941702969 27326485 626007989 210194299 640535791 577027516 731006877 589017148 524798993 218942860 999012260 113601550 728223296 613617003 25294278 550986180 676977696 144565599 521519594 247973244 118163270 47000996 214085225 868957018 508707718 144888029 681214140 451797796 955996225 140217596 51589768 313858102 690550103 113396318 492823092 12336049 339284412 566077807 941208059 740165279 895083759 198850620 871124004 348406123 973198183 950756087 194048653 383236038 311872359 627822164 411623533 948807065 777917884 214715459 797734245 208132358 347638187 451055811 105118262 112408214 598203681 756236299 272808717 868065119 735342088 712733542 27452208 845674057 677285531 721118759 681033122 891927568 233270088 488208882 542824583 867914218 967658129 968163803 292840239 195102561 380799296 923859133 773617593 317478279 760159215 27701881 764898006 143795665 910373544 234758601 331176724 668587753 619408700 859404809 74369073 501592894 278880189 108561276 581578892 162329207 760004685 445724416 106451556 891212135 119127470 163007786 21635762 969621565 649378445 780360337 703501231 304008248 82672810 20243385 652424757 296968233 389969511 231350336 903259307 956522284 141484275 888170094 454538996 51649716 731203082 553580959 247337150 5145123 172875630 157439471 313697779 543907187 682312832 392934187 982616913 193479371 572126842 219045303 497313179 168310731 306449104 744392940 401065462 975804011 870841247 747805469 411170230 510518694 172362015 581679762 633681052 876902642 628253741 778957723 809730460 239589757 427768043 281838474 403149115 740364697 163249316 937559552 984276518 497355132 454350785 335219768 646573712 765853356 625300630 280201678 709203027 559005159 584633859 579995793 518685090 144446640 831509774 162809658 414563062 599828803 591981764 837444709 959291510 293938429 493218011 78641116 621239374 600300423 515835045 234826427 69889350 104401178 844931224 828844911 292973918 173218654 469399171 699758691 190527301 217491373 969780941 940144360 743484633 47861709 46762502 37541058 616987650 471908330 507815909 576848242 951115895 51211942 898550078 460359335 140739406 507091342 148405151 410988232 794542476 699392830 960311490 13706365 784343731 117362530 116665944 927080297 629979207 377004841 168294853 802245742 265630575 68625953 839108563 875714511 315240918 548789731 128640666 201192361 296903533 352263871 355999403 754937036 279928216 375492535 389896888 712129774 314179774 775238697 718888129 111440068 393462774 167090511 851566498 755246629 745863355 759612502 608724066 886787644 892012768 695377456 789335529 718624811 265989307 346901159 242162588 587132481 58962591 498443998 843702361 166409339 321046391 827503163 88702046 448414016 626714437 646032710 763489730 244084559 850907190 520400736 223620474 172017343 957159915 82497899 916956412 5153369 950437830 126246214 450529174 393129774 916017719 108884180 194178076 273950213 39242722 834318393 403919783 641024515 537364580 286717605 120310854 804691936 8607778 981543989 163736135 31560162 41542942 39193555 120585866 365754901 29208391 222224241 197182567 134572004 814855592 244634046 283398910 381233155 776362246 128483486 596084729 236278618 981160241 759568094 362093911 780311420 107910817 841344695 773097909 288240555 520014420 778911772 225836907 491285971 616278483 546293078 457301655 112397260 772498605 585990246 123435671 416903045 177202527 202443774 688725105 11362138 141516872 949343593 583207947 387213310 130914339 258238980 725652651 935659637 127725059 2202056 854517118 772506509 633834535 151806025 186226203 684487481 547117180 862051159 43302627 739489533 66691168 767822424 749970807 974911753 674485720 8196657 765166500 813397760 125302054 778150182 820613285 961058443 802524006 658935384 936300952 636304703 627095935 640963484 110967623 632108882 158651032 721825923 582898977 592764901 842370051 885929753 445511256 567367 190196270 447877872 783057895 452645907 495187894 660884533 320739603 506587075 226781310 691053440 740800775 52545571 357691951 536275791 65347039 215635500 753638073 914804605 418923767 74402929 589516961 297825065 439361223 18364012 234921814 303187821 44382153 839203630 309550094 734180669 147708102 197661878 641315044 932784364 130929394 518719661 915853207 611357329 443488541 86645573 357185486 440067148 673691408 242007338 11914439 491369389 459902226 338476038 725308283 118122264 893424293 506303449 58826981 174558069 430751655 575425985 969123152 180648217 292125858 537872339 466512383 230761167 11898121 81366939 280624127 576065130 718837644 772371989 571799234 543807281 12613366 635925028 552112274 984324200 668734579 185105826 755069128 608827644 182620727 615315499 845355593 972191646 333729183 882756193 245352120 344076494 545277862 391494875 217337657 877179758 584950675 852097443 844643062 372708200 991873131 641272683 611980862 230847085 619948343 42540000 567238262 496279016 33526595 198509351 119179762 339479807 736342672 774305946 466867983 996553450 395810592 154190745 524222745 415626152 190916557 662159485 192266866 800907756 718848749 301938208 22206698 253796911 45530916 400381556 47135503 214951744 214066325 648340421 156139063 242937062 19891040 815764657 113706965 594259726 952869940 436079051 206142490 326777329 25652672 602859880 823298834 128187701 274306743 381715211 729513042 538467290 547333261 903212801 55541996 67283830 246669302 29175097 272872794 956978127 905526429 628882754 680522114 582735034 964121667 602415839 498903344 434681910 894319315 560010637 995302831 114932883 211341651 868867206 399200892 855552490 362486478 535361117 681520155 784938746 576935264 548193045 846165316 990994790 786645191 848403430 94901186 565384582 478407818 375779967 709003844 337105291 791377798 565590494 731049487 495789593 951205221 757377124 94489322 62811166 169523780 784244999 318877409 332389756 859882075 994837001 357407347 569464636 88758543 240297526 209986934 257518162 340137719 88680865 34239719 619183143 280124072 760826772 546210901 27371079 951220430 642779167 73172980 433541455 920820878 434660110 3528625 656439020 351729308 84589909 537185798 245117264 765268691 172976277 40625474 695640738 379056299 44645600 731105899 56615682 574739914 914827932 1977271 11562410 941013105 134783102 577474009 262427288 580470954 681740803 393322835 937698656 421420972 928826016 976390182 378585840 937324876 150015756 818471075 799132806 219228089 912966548 776105255 442468447 603206009 336541775 463356884 509459211 140055023 915181535 19242222 886257002 68559004 996337123 651635608 595284352 234652643 655733542 834467251 223507366 165454236 938699831 193733645 496295684 983754226 790422518 291002087 966267240 751954605 495954327 465370053 493315264 274261662 265718472 632074396 96648714 88574711 461321857 278836631 6822767 300510001 608866426 382971195 148695330 360231056 54452831 514160416 412422522 928584645 175835909 71627662 559599020 198963484 478501227 694581141 433854762 140014408 183875238 264901447 948918141 153667121 391282652 229186801 231335224 55737265 766457475 889986806 209013825 535828834 796005689 360656015 832598274 272063326 194148228 933560187 786493053 765101373 89698117 646260605 991122362 398090988 68455822 39726912 216088212 396262382 814054908 986215531 723514204 931470926 758018708 460687772 60842199 35790446 153849729 162096111 947893236 265164298 299663530 237230705 801661472 416398229 134117383 78536451 880673431 10064783 400418880 69153147 958614115 65406203 164760057 436014877 456224673 425775954 364499658 272059948 127630802 554715351 154630515 269910086 237554239 904819101 866227926 347764736 772607662 256330548 794749645 746960559 429059113 273724601 665181295 412744841 197350636 226073811 639032637 385458823 549373363 817845392 492203014 854753467 445434679 223282288 899347453 801956809 119112439 542427206 54728680 820651587 811489544 821332434 234431951 522657383 146152579 400786617 94743689 445921543 811805191 191435635 481580556 291972870 215561419 197081484 442708421 334906536 34412331 654412798 845838898 289108292 151242876 715781766 159685269 622806577 949428449 229751696 295662716 678783357 408572855 913062386 671084047 105174059 459238812 639904110 430375038 326523972 37771137 222516536 537083610 217289878 974546685 603480503 68965432 597794188 202895154 454562314 168298798 716527634 81056687 262674318 781797511 684138708 92303750 959924265 169112452 748866552 276574309 525042937 378010410 968502021 407050334 862517545 379338178 913407117 659418036 300300885 467673232 367484285 347955995 809004363 726905787 547199075 296776109 666847029 593600362 770244960 918777516 927712623 857080440 873612467 455497441 635945655 681266074 316149797 946051738 469224144 672603309 835852453 824224106 190042440 319493988 658720164 210716172 720177497 399854911 780530738 379830742 242524756 518138980 636401839 68744199 978870529 509257086 877992858 856318267 360353919 55720267 5476584 26210473 258634677 896629137 914495737 511375501 722672743 128512970 220392158 747877549 100946808 177245421 254028355 70847503 520536796 964362563 942943529 215227833 832744651 861256576 737984052 61427394 408263501 61457967 111683029 610231618 261551807 677364895 356742373 434286590 840553771 572717628 525624244 473900024 303556687 1249796 338845592 242628156 758662221 905261770 770255837 223086320 467915545 966995221 504270204 398631168 587190834 507629158 905842171 765262108 733153 142603638 66510320 32598579 666289473 918736038 116919825 198630485 971730192 340862205 141111805 185616815 671032235 167312722 98087043 737492669 261011550 502483338 791813418 620775909 270204164 607423462 65401274 965913235 362133019 645786429 215230807 12584819 303665235 439517843 442264205 602395352 92936489 252993968 884516514 164836312 496220495 501865602 217877239 802853321 381106464 158903779 4642462 373885596 694778428 677528417 813959747 131763477 816186184 795211191 704314834 157073422 11733803 218536221 336068646 633104351 706029443 932580651 912128205 196620432 794198988 5343127 884009835 338094128 697560007 173468593 400908083 106431666 512736073 191123064 141303449 772890285 180391953 38998442 369722751 997574865 864245159 527429405 139058022 560071569 340188701 463756371 936436743 74457401 324751456 432336371 364929283 982941346 347272891 545659730 918042625 995653037 739373912 452165349 593875747 668660389 737689192 651470617 817373120 981859451 698182946 4213118 198872792 844810819 604535188 889190850 502868679 688111065 15512005 736359401 567681282 901687339 794164241 872760074 998569783 136703821 852671034 577053701 486494481 712835798 972938389 35943419 504650662 131433308 139110217 827999723 506799721 189057123 702069871 72619274 893991664 561502699 929298616 469013233 419047979 555605963 590598329 839021971 190263542 633166372 168710351 736471251 197665001 564767815 280025281 966591712 232803398 973581234 3021318 264421547 403066109 831194648 211159428 248783576 789214809 473457551 312804850 224607488 710113816 200407247 552951294 206225656 644334993 984623188 534031725 88958283 978453067 715056188 385806621 154349005 941421307 844293475 459572917 506259765 876511211 720238598 442078687 955264527 625088531 217853694 267193020 263520896 936459393 151625205 574303621 458253768 537542267 920161296 670501335 528570931 623216086 358844642 951200254 54777076 615558710 787836734 107152171 484824202 178960220 851801825 458011102 619168037 17782195 11170783 369370620 123578661 822195750 796887582 36678107 627254203 506769531 740314385 584868434 527620690 509061225 776302488 146599071 388983074 962660176 962711903 369617752 722334975 686420434 321664973 39677714 507016759 296302863 494141529 571460895 381101329 627183840 294981864 84455807 903703635 328908574 74780354 919651743 519920519 555485974 855799810 602150613 280938938 254033613 833976563 247480723 843498499 441093909 177958214 562625866 878138495 219684157 566649861 133751816 728723775 837027430 351044798 305649818 735112205 81857580 756456502 324321355 343139083 960934275 564933048 11978929 655608776 904023479 449892021 773884 239006875 277141409 325996116 10439059 280509729 238995328 315108847 396140493 549930996 937865340 221301958 723132535 131576923 217848726 634625310 629030788 504762107 166797703 816409376 319052316 318019351 171388641 934847638 97315826 555383507 852042320 286076623 530365176 18290788 895121125 755948528 528046077 630352574 868648322 12876190 157544138 666228100 726950988 701046867 222770995 627109859 914691716 244565010 508470044 814216323 608515751 203911870 6841668 348175148 590346597 130387432 831033206 586639732 873389731 287688667 152404757 229445450 918382231 332833678 591935832 635713116 561286667 185728356 132359244 185595766 187723191 129962813 685291495 759395755 891923430 160441403 13335603 541034235 995584189 222194000 455544758 29674492 956087085 44442902 290859351 219837746 232541534 73441808 836455583 455739795 546018907 17693121 855110267 593082249 262064195 825395338 471629870 423652649 282591908 590811341 954005543 801669815 49726799 717651517 26526559 902125820 416547983 342408765 31983545 329807665 544879249 946768255 120349259 891862279 405032965 838380834 477407089 194045616 143220471 37350415 624389771 67318950 58347894 167464425 806274889 352621703 970622726 841770741 304461609 580951649 724940098 148706257 781598749 747417493 656514296 527340427 864456516 420592641 372132555 676880927 803885766 953669418 516200688 542851044 206506401 265360901 653426969 170026402 185453327 658475385 491469223 801546714 979255847 31196687 536213681 771507748 899330460 71591247 841128253 31412991 596781764 790152534 376834869 725435792 380619148 180521720 243235633 862053951 753075645 500384952 157669590 269445694 392036485 984609964 981014442 231631033 667376923 839070829 197825933 418775893 112811835 832196197 463680723 50299604 739323534 248553717 277943267 281720424 616282005 939456338 840488318 5423833 511053022 422213009 49858425 89473831 544399678 358588202 250185983 89859785 119460734 88553687 630493163 327782138 184779744 679167717 673493246 952666236 94744908 634997063 944619551 179917586 743102064 570626166 256409462 66422425 206084009 658823596 985252533 726788843 205288017 961311396 205009536 643515449 665164255 688436903 151458473 198322237 36468612 317816538 54243656 580190247 224412450 179842935 588741405 42625123 929750087 740796468 464285719 462954045 951206337 549301410 64403309 801430489 282766829 99249186 867038886 556546036 530750558 101973613 301246266 430785297 277260320 810152690 140673046 429081807 641771804 46765483 90058305 666361183 88856919 787892794 663496978 334178803 978332843 766532254 756468271 442891619 82496810 672129768 430808474 114714101 277307353 139562425 179929611 747320240 684816941 416412215 118036613 506759950 472918076 133926916 45851707 359015879 39843787 479783252 432135535 276585279 312762618 417218644 156356461 85324621 293115785 887572189 857566473 125831041 579559016 512440277 980164775 887031700 684899247 598144514 498976616 195795834 552855581 501970460 733207517 785905660 4044912 215403324 950007557 608036927 537955456 955364826 435305780 994841282 354813408 355691869 280613460 972370183 461193717 54594713 641197920 203448118 329997656 937674965 18920410 368441386 220531894 621141449 545397148 868772539 741264559 928217248 58013378 197412914 465938609 748991763 988636642 406063164 438228390 897256827 869755476 154986874 468060027 594227898 946337279 216455325 471556940 785376361 619940920 340727803 301626449 608646216 197716675 134156772 396623710 685818158 433799132 135006198 845292978 896495167 290958388 41747588 572386500 105221463 755354790 802546315 955787630 4872243 969227266 63027947 106367566 883623042 4873836 230307615 530386090 808852328 952293094 335366753 255728845 193161299 815110663 861844162 361749877 694286439 967573085 187680545 989062957 654877676 794173901 41147731 340167095 517357933 691249754 650146318 286884365 355025137 14952084 163430366 386319579 84089799 877331123 515614028 313205418 287596465 574232950 613399335 685111746 177036909 554268942 376444909 505991991 777312094 910582814 127485900 334247389 280086510 290537514 87490499 93374281 723148233 480867878 150236818 940717555 261525537 382545416 341564298 39015373 665648842 188366005 219492665 847914156 102716549 519026420 200494589 478766611 626714576 8405761 453359219 147644906 30405537 770631439 913008624 291681184 732954477 598045339 952986512 558594928 292673279 435087436 6072283 247425285 976545739 670219215 730387035 757200284 351052291 438097680 818747236 624116796 742494686 104948104 149907670 296082441 530727772 394028887 928199149 651834300 632683677 83489527 72270486 444977893 90044080 364854225 650945096 863119397 375745696 941044155 88582955 518589559 71764731 820023649 300058734 267458561 872613975 331733252 544576604 706363094 702047440 739827714 83698083 923277433 162981319 917240061 449667440 89792899 175795686 678200126 499192824 42145927 970257300 112754038 550729819 210684724 406216695 433035536 467640848 957284590 358877851 210588418 894004680 358246295 303429085 559718872 913686601 657081298 322875579 142121430 792475643 421381277 452658863 913593606 714437130 724058194 910400970 605458059 493731231 548410146 487219025 652933216 763822920 535535346 846933616 442192349 329124021 602252694 557794658 272839964 949267671 158855463 462038744 607194559 851701810 130468597 398975579 459209808 937130939 31634792 936827029 79461051 245864433 172645186 463156978 73686610 393231162 651537399 366262876 965083526 658742768 536894258 941554599 960350707 812325515 173842742 760673728 326420480 129918667 974052383 800763365 98766234 4460800 160083916 364237227 421177938 675280532 272774961 464164286 578564792 219929432 597572528 233618547 811008956 920198212 194746684 545702232 362017859 210583193 751832062 812385347 716906583 459411574 323063593 599496863 151582313 534519123 45031520 817774329 926810329 510747871 373653713 789243403 55481723 581037086 25596 175854241 706669082 912302639 419755376 145561694 889310031 305762529 674326269 399400651 639402901 349091506 908091398 663306304 398329445 257850833 6996883 380491109 656038315 833254163 784953384 433694105 609698211 366053849 418262963 383529986 497814951 749652782 714085216 200183497 933767858 725476315 476367723 68612770 107346965 697079851 327294392 382196594 13743975 793265482 410822761 376969695 869243050 434648060 116770055 268176101 163862209 976418127 226314078 535907532 492171243 203587902 401021024 89489195 914217595 150739835 800032857 864375230 232387780 438417067 168317098 841205970 971305817 975774861 33103465 867858595 860717118 658111525 467600708 354093576 420659323 41525827 720495885 277439383 623702951 275487651 295090372 833182282 159921159 117590087 601919380 528579941 162244237 329275039 292587218 958744410 34001601 72433748 618579921 453993736 516219253 336744436 960765298 562354598 179432341 369694147 564567794 323948816 972514520 773426576 495369387 798383041 88390371 901400421 94612312 510489783 391589127 664017374 90354021 128066115 773848370 605244745 848828397 639795939 431536563 945899866 631395644 905387038 148202365 803307246 240416148 408247699 588587208 953421172 770496023 196035455 797729304 941588829 199651573 663291351 201871301 365553678 969653238 523500760 129487241 966386956 283740932 304363927 676320088 966565482 1921804 377335267 996657004 96610170 66507044 671933919 435702114 220755795 603745502 480080153 496548334 311526389 104555438 155958470 992555343 423573385 172647639 724787422 439136579 537196122 555419267 456784518 247648589 929142733 547752772 989676162 676732970 593203516 41183915 111112912 226617698 278373621 523865812 605375357 821866703 769866418 378540554 614221368 743193242 453690689 138392794 273228616 628652051 852160428 231265862 337129000 427466502 610223038 169892720 294525643 658463289 720808617 627993268 661061854 145393242 98904722 126912802 758180869 928504365 814502934 300113668 325586887 161291130 954878049 514809202 228133139 216577203 361165271 947589215 935770555 351439647 732280527 479585510 91137688 592310494 739715607 919094118 910317318 965301482 317194069 944373277 412390789 566702954 489824656 117233637 470161538 653368120 84232349 171228635 62592820 279253161 343062318 465237010 856595530 516243876 500846016 957861665 844355712 975485621 521563672 696309355 607784474 176332738 270413716 396249195 276068887 243975017 651548337 703920931 473797843 174553416 219163660 168736344 418339838 632843990 160605174 442552611 909851294 824854672 341715765 194234597 358086201 162092829 630680604 532139607 727687305 812461365 284704035 582746920 813338843 720432549 891005935 208893835 838802933 936723748 120377141 569050668 935538740 103306683 388653464 439768267 90243018 25220161 703626289 345894554 482311874 142808536 544077586 726099129 147780719 403508903 548849697 477947389 539116615 409530507 379183679 579437531 579691886 913340932 457363320 74335631 977001167 341012553 706145323 916428856 144156158 538533100 367568062 524247277 573586732 539770465 723580895 648214404 575219667 762155423 192066133 388605600 451640018 113429938 842185340 33133195 450819600 743107866 293446586 636812545 164100721 298933809 764721042 224998679 75693805 721797236 677081144 793756747 884960738 386525861 414521655 902173044 38009925 216172460 552932900 990008703 456137747 896339907 763050292 732921814 47765884 360751232 976948742 448925258 225528700 140756891 250865902 659798140 295751250 816792094 186764745 747768989 169685699 949312526 610284998 564751889 804610237 23028321 343412159 988299180 189820058 148053955 755085097 585519745 56845922 973612767 371754466 82734199 182557451 325047185 654766145 175749843 797338549 631774683 781990999 603108 435810172 269863251 215346440 261963984 491098807 626058243 721128692 278786170 295751248 507924776 34686614 578104846 44571456 200130376 375801710 286357906 786337481 526681632 143956179 735319653 102653970 303375254 176274779 805082746 231746408 743035749 200400921 676352244 155697775 656002983 811670895 557252332 503127683 657218097 927843031 535179575 145059487 743883357 919484668 378312117 372408498 357836170 457765834 724963187 562693115 162923594 498599595 103416383 855587175 989523971 844800554 823071030 760972647 722229214 581529158 916533583 864589230 523798709 851123978 342342319 12160966 473701403 290767871 865309530 487648629 871759446 773570797 410804670 604603975 641851574 161507984 965912821 611825308 666527333 839359493 435195055 853889355 413894830 541298694 208824522 820727968 52503055 12591963 703625749 732130541 181995056 835128722 118835856 897326871 110146915 66051836 122775128 799874121 433653853 387497017 699730310 391559639 315637896 863437499 48004038 357541762 867346800 892898692 808130874 310592547 888645141 730848396 676808207 895818031 900228943 929769398 889924910 102136011 123621051 161186137 242871936 42197634 161451469 825535148 202269960 342068215 331914059 147208008 987523026 178036544 534297424 987145115 448533331 52395734 75495879 186004862 515894543 532113593 234155410 14964640 216880160 88395870 581637509 760175528 647028999 844394292 158448394 268805816 543445767 369858417 220121078 203434431 271480676 285950446 460370459 712686412 145623661 547550599 346607220 603496454 585598159 720230177 911901116 323419103 570226441 414129608 472824403 872601342 267527535 69119696 776908487 52705607 245829804 723180447 221675272 884723766 142073698 405977322 255069932 233427801 329276672 986862667 195170976 425595524 212907157 213515709 595795629 326785893 161824412 33317685 250881611 268725826 15683526 613083485 257186672 188670709 510356010 142526901 309595711 367708224 960892391 678874568 815525009 231270957 725312781 63371335 242732963 290188614 19943344 186701464 616754503 338012062 363312419 901821055 839387286 940520972 936333593 733212701 701277903 716183854 194926382 603051314 662682675 188157821 461668905 818619368 255501779 569444549 619478372 680138816 950297428 870020801 16196869 485480733 352285569 891022030 973010792 179326706 990285100 68330951 487403517 109659875 795569794 754540680 539247205 210305298 54268117 177570378 198586916 402130527 664649543 421670414 69039140 279443065 596935450 176017970 945640611 72317587 889788754 19692083 611601536 450168445 635408849 368975375 306264229 636283105 179314384 484561864 145793326 416578201 237503433 748211723 651583595 340035575 382388813 997851804 615557105 451113130 709355602 402111649 822349507 224048405 487121493 263333124 932582744 630094268 917784330 917701968 957152487 143623374 652639584 483045729 724618499 840042487 114716107 505020661 159516841 5367690 986529785 25813909 870553496 241036807 959335205 283216800 395472110 770165379 81328296 965374330 204778850 755690339 371532133 861161359 411160034 517314901 373554242 232369984 74187875 18716275 956036921 298217967 904752046 473890835 113629861 778786956 920377817 537644579 956121022 989382823 450198761 552398271 378427444 789671536 520144467 116918584 950394319 613419010 295128719 664248406 796924970 445051041 139146784 504889161 145876918 142969230 530823292 510103087 271505320 341167412 835006841 713988717 411810723 578813650 400773838 403472028 523578645 166165355 773869214 534807425 421347380 449974431 60372675 409285099 907741451 353670113 626173797 536421242 384225779 323255632 880031357 486661505 414999568 312757927 76688768 279664402 969312684 292458241 836412320 498240338 904199655 736153766 155950506 843004049 371056500 429104551 59405754 832122664 798130860 287614352 891331309 571705837 48807344 496517708 507867159 230825324 42217005 703732767 105593618 568596063 340551516 792680772 872249553 162926808 896178363 947153570 436984581 643577869 587778144 675451926 370534605 332065118 973558932 140953637 930736181 258561087 183898276 554064592 349135836 799679323 839431049 810456199 27454061 93630115 286909952 969801773 858192386 139947299 290480896 621455889 577057527 387291279 883936243 602761310 744164204 537163932 295264872 591068828 963436014 572669723 679082897 482870099 995435970 679478176 885709909 740278748 99650233 872407238 574787844 141524780 6202749 358928913 381615492 102403438 429937457 496644121 643280183 19916952 723284510 702738860 368232886 284922509 410752994 655117457 822242450 722864803 462024556 836491360 872373378 259341616 708990158 509797293 373363565 805867800 883070562 34970021 237280594 775300505 35592450 795120111 64710062 597528124 140707370 598999407 449392735 972389533 790775938 288766698 177582846 456511782 426904042 297456344 385928541 512046307 886788362 862904429 250570534 883374162 66308531 88150539 576055997 46785404 841711470 552989392 849504657 155312311 697973755 876905876 581497268 986789637 398480204 626514211 698558315 521861048 155120892 642664559 421099697 769270953 241640501 90167061 663508897 486073165 446245982 394783396 828155389 605024252 697267415 109452948 642715334 875032138 865319122 160121077 583600018 163864760 930840745 21536436 608592359 549591161 130784812 244975557 939246141 24768180 88092165 125677120 827238859 283526356 156121838 923318021 881708751 237261239 303506427 841342465 288330928 421996773 333123376 863509450 601462417 226589538 753237349 491818973 937747259 672607071 581773329 7841217 122705015 82425891 381217950 675712036 992390636 706067490 100253129 711601146 287564416 773245422 30085952 614304406 712522953 915403743 970995757 145484189 161687104 844918045 581979574 827902988 66676583 454138344 92362302 919210781 722459740 930097778 439787468 891243637 820287016 603131337 138459283 116135429 146094371 853353048 404776058 699059072 110763549 843451645 237292124 361749094 755568353 305861456 200979347 581926871 563439121 203082494 530742105 393902843 252806652 105683617 434917879 243366543 99250637 721758759 899548706 127340025 96151022 781922932 709559614 689240658 568785053 247469720 183149610 676907708 32741507 568768318 698882645 92408261 936087076 92041938 839110036 43078356 722770647 982619736 674026262 133419744 951749026 438882097 174876685 733859291 666424572 500955039 252054048 587807187 447859050 999312912 543855416 642630209 704459739 563169889 544731975 871393116 730283760 283739802 590817413 438205574 293798925 753584881 847295749 81055139 819094164 222980752 375601819 235508010 295188728 428871795 917505987 439576037 481980468 256563777 686693594 145601413 517417621 812378674 920259490 298968197 407083112 944815342 356402557 712744119 809420756 482684206 531535168 379853585 420580742 583711856 421510085 450381747 382613939 899295261 457208993 156188231 355162510 956113834 793946299 99640861 345263752 289355820 908766308 134362640 502392728 865485599 110993580 67861790 900467589 582048626 825736183 718580261 443966095 840091623 475567534 70454863 66958757 248212344 65668765 712639176 750988629 555410230 911892203 426246510 103781715 996306613 703142717 813747974 930699198 38439805 59056200 610023936 1566959 563577652 628160764 553559817 661925016 722405549 108851019 103925433 681086568 146981674 836922774 811865318 668814973 35013272 754035427 242805247 943946554 439256794 119919855 667268958 483179101 762356348 109277635 781007656 940737670 488848329 610906267 303752361 7653502 242307965 442968774 478639444 892665138 41819186 900472172 821528822 248951795 713229603 674546901 748835463 662054168 175112853 878470357 58605207 979575269 588277361 431095120 179869488 276056147 439106191 33452421 328290690 691162552 488037467 9622977 230275206 750752969 757251733 129316556 223566949 162161212 659397613 686254250 469416270 922716185 976939145 456805422 900993389 290644281 842333336 393575754 673168305 709563490 710247820 616342969 99251797 747723587 229997428 31647311 306190334 52675590 642810240 255862459 963455564 807043789 648459700 738037064 33329579 686707857 225237933 670147995 122436188 662330785 711504629 166746048 148969486 19695790 649150909 223067495 807009860 68322072 32447278 814926782 587624512 790647151 444145882 161110369 89575999 374427659 800879758 625707969 340819517 856785776 731144895 983925220 266843334 280129885 151031301 509002139 417152918 723155516 430495575 996758293 768781339 824414217 548516593 99515563 31781471 449182731 350587402 896820261 613662415 883718774 127792278 190776434 914164008 5343380 809938093 4944051 836673313 35595908 970727898 653693788 564697325 430954510 702154513 729182027 700138174 983564238 60978921 533784048 23547128 80738932 725326585 668172328 665109743 4520593 756120293 762049394 150597384 385170020 345452387 373663235 975243109 319973205 445838356 785818649 109592908 950365418 203753849 510724895 91646008 438104585 636001663 489726366 187341936 706924449 276097147 495685270 819183630 42232939 536537307 282458766 408492887 186741923 722924609 480572895 863513990 594609813 895107275 150284084 464973246 814150935 64247133 507960281 229965935 884777856 42324640 513122922 703119927 310871523 381974888 838878713 761417850 737261940 888944496 437077339 39381897 235761318 932664795 359808735 11171635 789678030 619267727 753227354 87834797 515921437 432982155 955719451 277197808 77940964 256898697 907226436 372060528 86091065 614680742 767054256 738494331 885642160 170146053 321876963 95044047 176643421 169224093 270867796 844586734 331433050 456171397 618065366 42355765 349363649 278598181 645738767 777288054 831152938 326051372 637382907 726503295 301604697 177524569 352424863 178752395 81700313 331719823 101694925 624909821 255160033 976530739 53595770 747863137 62602182 716782280 145528094 253521237 59992089 867342763 144347995 82765682 231914370 477712589 713175380 625111395 126182356 682384041 808925671 433713532 263148425 255221810 777128101 484441572 376341430 476590525 106413871 295618621 118229218 675481302 868145752 360743406 108069547 64902415 940677638 299513078 919023812 135832152 846158358 231379245 891869169 853773212 408641293 155327302 55914463 681951472 130317318 292039145 788949216 561134861 285158999 232948439 324780079 327123545 535532901 151902131 438095238 631286531 711725022 782221596 890998605 367659147 112058507 168448519 376895252 683599837 178264868 676044320 914050175 263373354 490392531 701493774 96615320 995931398 16753765 970362317 748194121 115650132 947999245 870802923 537303387 526627827 377497980 538462949 137507004 917041244 555145428 359694819 565315762 305794137 722518568 926216860 543669629 23819817 144838758 187924208 631236199 245577499 449026890 818883533 993738674 484460691 973434560 396817067 336322650 194061776 216769683 92668233 583104696 196032158 643986659 243262283 651048012 212748098 232739073 482976908 854352815 182219757 765059745 798470680 112017247 111121315 479990639 125104329 253726689 153065962 41573489 957047462 867302021 416220175 519975848 890574749 308987742 384113165 776706187 894217017 729614405 235092397 531703570 77473055 934542335 450423750 632310377 621960627 544502210 217808369 267799020 520823911 412513053 941209846 718233185 878226898 48958439 159310614 304206550 156177815 840897044 754614364 212711405 761150590 60552302 699160458 740531457 868391552 136531474 839066335 225942476 660416980 99533370 42447115 557355950 987048566 229181288 303217149 97765740 187671385 645445575 754569337 489734520 850564650 576986233 456662440 540665884 584402517 595893989 587994482 880764988 201541384 713028840 216667560 649837834 204135350 396702442 593154491 676912794 859014248 520226426 227483745 26423890 473438938 844287575 931225943 44033836 748654030 123786566 570078682 675366497 736412341 563232842 777531947 254159098 161010270 673153756 363652858 819508803 446307920 51574712 146326854 404560223 141665445 800130187 380599044 140631254 162498756 419748389 107863906 208791864 275212909 247835097 141211964 976861214 302359901 269911437 291720569 621107684 648931496 569796643 562191984 245062140 146936700 138958300 460968423 88992211 259718013 284770541 968109029 431882878 19960212 175601294 306983864 813312294 251832984 210713786 214618247 90554780 813069185 204136135 90442026 409730945 682321910 427286573 735461560 862471836 777372242 239877880 234055203 187996341 164620769 892267997 550591070 57960487 636603700 229809742 205183823 523322574 963698046 609755620 491002407 697666368 69399014 264353375 785846568 391885752 173169536 492225461 364092459 134570631 724607649 851255165 308329832 39747146 218756191 918249482 314969531 379838734 349220993 269043512 852736368 74990608 662386712 532368669 909191799 661700371 649195970 44843100 737197109 487246910 330941490 290388183 329308967 213853815 664155795 642191193 689869992 484547573 943012702 958518933 275016985 430952130 615961371 644591821 987710083 146706908 348514470 767394370 542766836 439733724 246316658 210229872 931635309 920875841 119337476 435268314 936272903 815592785 565743243 62967239 883463862 253317443 234467136 476720368 522335114 831285904 107725124 5131586 146064784 358859856 754859363 623035501 669377465 622676510 290927279 898972098 520787832 849206535 155106217 856823713 510052064 138138206 179884584 698899388 140212404 657827401 179737028 512732931 726965246 796765943 957002597 519055866 712344644 831897019 867962873 975933925 201239225 562525675 662436282 250100596 686572587 862365511 390905198 880211861 213986680 806230168 247641594 956748963 953149209 38042878 596860775 261206550 112230102 617007678 378751806 755978876 223338521 269452840 440831406 281971983 904708530 499201556 604441946 424020494 112444716 548222537 924730951 935988060 491701874 613118155 150952531 585716092 980480081 880995631 877616281 526195946 360408885 412642974 948587982 969916403 94201609 627601424 143941276 133556705 777517387 494538334 348824 241182398 384800621 474978636 612404212 879702635 502288856 481617107 939162640 172594482 660197822 17890837 121047421 337594157 269524902 663008583 401729756 462073175 762660913 375149222 144378209 310455221 643066897 519815286 689777296 507263930 417405075 513393520 749310129 307835571 880360866 19690744 346078972 696443160 129017235 325733719 779643909 65067148 58922818 75699469 638565878 278368881 853259277 158834560 127486060 943674185 591019249 198190690 123604674 594125592 127694248 584839577 950337931 357989695 277244676 979081343 299127717 997886820 932004686 84738998 443436123 46316068 608549751 523514932 268167130 489173401 441440193 256211838 912118778 853078968 619635427 959081889 741027208 857557160 133225091 735389010 118398291 794917799 327284815 583951843 309051060 677827398 316414730 419264321 265681397 3102504 31086521 310891390 4654409 99121438 762839073 329821677 860201421 478590189 297550486 411938288 814004568 621573396 312262288 819254674 827097593 223663604 31626652 292028524 889031350 81704091 863960646 744275454 487048050 161763136 871568029 589015096 294687550 652718694 235728356 758834703 774864660 971664163 373615361 9219593 607163082 176068008 522546119 842710342 510560608 396482188 878567841 558889385 786000043 158744452 554241570 783901038 205007439 64710291 298656353 190700203 505581530 194897852 606890914 164464390 363795418 70360568 65401965 565410087 590259529 142760167 880944113 754340202 198322000 176681909 341410050 124227263 886902009 533725108 935015688 76042913 637646517 470455871 539041036 635770903 885878432 827910558 397780786 470956917 474610660 938963562 522882476 341702063 542065938 584439532 202304911 807183063 816842559 930350421 973297077 944516957 249279576 953938992 947101806 463924873 456437583 51820968 649637270 253048226 581216411 264499103 647205794 442189446 56481091 71543892 36744039 813911212 373325829 454468477 536035506 589194397 753483024 347486703 884974084 518461099 213993531 605706352 26964149 145360418 614258850 459520357 213856453 884445075 118975675 748453638 474930775 250443597 62219685 21679541 200913919 615157652 152615120 681925407 430867425 37870243 57627109 314291438 210637040 615233958 286012953 88146039 278929030 365563391 551934675 409703786 310937043 652331252 313234715 20975173 537703398 100466901 787436975 760605963 202052982 177667629 439023560 104564417 242202448 775756357 152656849 74273662 700364706 731274614 854245410 458626448 246937957 263162280 739051122 576660140 765942816 884612136 276189576 337603348 337600332 288188855 462880266 961354370 721300013 140852681 640382755 271858427 913266625 576424551 868926601 372134589 265366211 864263599 893061496 596393956 554799700 525877332 453825283 152029401 72368948 613609437 130933988 63468120 235712143 279153989 692676341 488513769 722959174 147744208 2115282 555295324 842514171 990152078 868452471 384539432 441210104 149700260 566811935 248732537 368109257 318847462 593374711 515326820 654233029 681034784 631228243 237864649 228143684 596970481 468638274 470382892 592657922 131428203 766004094 406153631 314939802 367146054 903944691 995259187 916219187 448837897 446321212 827205800 274048130 783715524 72734498 290676155 383728810 717935164 11435446 541126958 616331060 51950388 982926734 114354366 184721515 106848707 655495247 976701181 39976982 900499354 131813971 403205375 871789835 324911427 22383592 522085133 113778719 208741936 672413216 381290629 557769468 888485323 244616344 88846974 760559840 927584127 210064383 14998583 420445111 786568170 621804086 264918999 179495325 788555334 271780102 304261177 126742309 319847673 488604042 746171040 653233462 618676732 329122511 635529511 591184282 2875484 63588900 463789132 398389322 954159022 534014085 31246055 177269747 208712745 65674016 914950284 805003856 973614570 296869530 60435279 383001401 450814760 207429581 993484447 889044507 246974383 547213392 250411088 477952602 65917437 124225815 59545674 210138855 934317266 823517512 85344205 230588110 599374438 312248734 168453616 904380994 794047582 459057838 339959682 23257983 411942359 157041170 705056800 8904613 745798559 945006340 989648979 422939027 846477968 254498204 445584858 789115944 948259814 558842066 589867542 747480937 414326107 261239254 201610735 123683146 905229353 777179322 197956152 4683432 864657584 928758947 932013212 982972494 391478071 830683701 75635637 585387069 801343382 982804709 159819213 304863374 834206990 747246698 494255797 245611062 35567814 298560634 772233644 52632375 752969248 955538491 813628707 789406905 465087805 265152813 581837563 285419624 646240342 262288630 941413579 424522485 818426558 239194393 64361983 284156297 897490243 348998372 454233970 537680892 573790622 793386962 958334062 329920283 824330744 631166928 847704896 36156039 331255570 727647908 953631085 376210301 583341535 579642331 283115857 650661517 430086209 427981870 772862099 433503038 94821606 839794036 582895953 177941727 11901777 245059510 109250191 672813139 786404484 196641898 118489680 197629841 386430662 463435320 408802953 315588102 455134204 836324176 421047203 156496029 741450903 645893989 608432776 774719020 330642703 480519925 97840059 929646375 952096606 230458705 126783241 920693457 630230661 638584113 627283413 8745325 142449446 788317406 120987816 912347633 335898946 294244500 52949923 736286799 641231337 441919918 699831388 371740596 99539037 113742936 597939446 135043603 372562958 816100903 132188498 151524460 697889392 613388616 923167801 690233006 264326927 298803616 753345991 730352940 82879070 507095787 383287903 404012585 392727364 871462598 525240756 484847531 280233575 231737567 275547829 349997684 314390026 331317656 695667519 806595267 876673199 452011622 880414949 28187607 758021358 322095146 617514266 662553161 401495791 512873654 409606834 546246399 620133406 282712654 665373120 314193132 572304684 950099636 143319326 529631135 928403206 171295844 76285669 172796795 72896183 59908191 930148604 149490417 440721143 986166540 38362671 507414665 718489306 52393045 366087961 965746124 405810438 288551102 690686244 237950123 540341862 75012306 174761984 96242167 190070178 241509444 515210173 367618639 857759601 435214349 2828395 928346963 635193980 965260660 218056579 839364952 645208277 156633308 165948139 127691577 528039111 210613616 650541874 486067754 352580300 46647270 373046129 703474007 425391112 53785387 201119899 343930802 767451020 121489087 523892336 467066346 925844701 929447196 390429105 87211695 650958492 46417495 854426385 173304561 194047647 204592017 45415521 159892425 140481351 884995110 705238692 659900256 244738212 128960103 923267777 377137184 749756469 483436823 215608848 178424440 899988501 739547991 422042666 581729089 769728728 41307375 926689477 405826536 619708243 496045679 486267946 340293273 252332411 970148079 879265449 951639991 49865923 702346293 819995984 641011947 25873081 950606418 445174183 919619197 927887471 285612407 928046879 140964604 514648116 626940529 928613475 735105291 26421504 584115495 635783443 87994084 165325486 453792874 276823706 45795839 413190338 860361378 145449375 660941008 933306641 845818642 534766030 60701830 29655804 119618991 94529235 855952426 164364494 419705293 983084042 183330000 131377481 756783664 822984997 768719596 557629986 45176461 789207653 286710300 871678902 799471916 918262911 798750083 841111474 820744011 489573855 802415289 8907216 788835072 791701429 192176116 392936127 139417640 154696398 269090924 320846144 400352985 126864339 283466692 390865089 36393288 766797831 168113409 288093535 779213263 4349153 767258290 489750929 663524956 447502317 243002976 530760643 569018811 572476773 735263339 150249697 58879859 918513582 365027000 98009902 403156974 918462168 134843473 688428718 684772140 532809361 666336169 851382164 25692124 496374226 847006900 256971212 252905799 342179430 690440920 891764830 117305484 576795200 355298781 298840224 306999690 434521107 716567038 78909967 23890851 900489677 171677297 512999468 803098450 567878134 580354843 407589560 546404532 852085312 17117102 469430734 102851658 67727155 396407959 220864333 218695166 633652784 834492755 42614984 506859014 205157789 430128807 193113272 191146765 451523208 970066155 401869597 837944738 20550228 933689731 768144679 726882810 516303824 540811583 165660542 852302862 929916148 402408751 634129771 784419264 734272173 539382192 149807659 102500607 744963058 66356066 702667924 61212459 827246258 650248471 713088012 354962525 122598212 38979204 597041489 3251558 652117889 681566358 832992788 223518709 396327397 902594715 294482228 661206814 663240368 200105553 251245670 885769657 445354856 868649470 142321462 64141898 797764879 671328800 29567105 233792566 423855062 89426278 695221949 525511646 217309311 279823491 814781259 414895955 725301030 309992285 737192134 655147808 950143848 713527933 987240598 726822510 506100388 292331462 513765141 356703936 486521972 116445431 281320937 350915942 52840954 291835116 497755182 106239166 480780095 710636028 20027080 323515864 112773450 846432593 981927360 776782931 20747335 64491354 278384175 437708714 80884159 359741239 484511630 493320991 461721820 61747903 613508473 105431210 787168984 369587580 764087774 81449586 779105671 922343622 332939501 603759639 873883072 137958991 453040135 398583134 817833034 488917803 132738661 557303818 130825050 360462967 520693414 94812616 387380939 970014973 796498659 979516008 171349644 913328615 446466237 994746247 404638488 391677695 980871552 98566563 150197147 324684573 927157738 348026613 543651418 989897550 142443011 693650639 975315266 300545605 846768221 752576035 102138657 174044901 595258722 431314325 127641381 76082887 925046081 308444168 288107817 872024617 293439805 406917878 247946757 354834237 203973933 818340816 640253910 897608136 252260827 13039666 667065680 245230285 130052461 63135081 145641193 38501746 461236748 912026946 450345328 595063752 296550303 486069895 216930532 980346510 31470201 364782441 152746773 611982630 275629362 524022846 914236599 156976554 436378097 233929683 649009082 396654055 561844646 587135812 916650630 696157332 823812714 51681950 80792336 121261782 28941995 225601125 48262130 804251399 810342257 679391046 502490627 388419247 542889349 636107138 363325618 145017870 573723384 200097302 316023109 231789215 997304378 489112809 931756821 663544102 776779618 150014898 687668062 937834972 185897169 489054066 136270073 67127790 272311727 494682580 189346041 461030694 641230757 770271614 548998999 562220892 163839366 119066950 953149022 355169270 63742952 239592683 717239071 929630980 229257682 41720015 941548291 187619377 36745134 48422748 603670861 953691254 986203061 244963833 886793537 570217836 983007912 152397290 661468178 18813073 343352074 670110060 743567907 256228026 779267694 344401266 900552263 236288044 979078329 686030592 922942712 205234097 844823175 178329967 565889394 22779467 601097335 185226662 55643724 250920399 492869857 471670234 462877954 473186484 735448364 503944395 864516025 310812886 900761996 603677450 144729979 608160575 346330788 976327663 565008760 15339406 53894660 416144122 859032051 880843878 766095420 356857356 608124960 183639046 641118593 628865806 682135763 198476565 167655422 326372727 195293894 977519651 625758220 952995993 186259066 720952300 566238047 182467717 939550497 928548000 237490765 96505456 701499271 319496438 994566913 681801094 344517290 556705195 201941788 858084595 476882373 483352553 99135543 480842700 864886568 515489734 102725222 731553136 916287220 869910875 212133539 811805192 11517815 888098172 691901787 850500239 973141429 146312575 95253665 904544088 168513991 383604883 148031578 257893689 373421369 916179391 173377707 909405132 72012295 55375573 736460250 34502811 943816269 325188527 102618126 158493793 941659520 616595047 766096364 193526467 559341035 603605507 31707270 589057859 253261928 340930072 469987247 873331405 206215060 239093750 554888113 822005064 423952267 318432071 975992688 533334799 971976051 774094520 572201696 991043018 397385621 821060552 131387567 169793996 598407188 676624526 825469060 849178720 54927951 372232280 62553831 142242738 524489309 480691844 562469136 373764607 779307565 807236590 943137007 963965831 605459058 7930345 227166900 42880563 66485095 580636546 436110958 686311660 405895233 533620596 97091311 345203386 5291275 464016704 223460454 780216662 841761907 246589746 12181530 100106795 626994306 159510839 58493732 249256316 800115074 689612905 107028937 561158619 1266071 91584864 886139494 803734779 509947012 804472263 393815353 644585042 928346458 702859370 217153872 116441973 448673544 911504657 631910033 903827990 880864950 926235792 208939641 151964277 476466676 553470476 91569452 579931229 67655449 843388656 516730635 855560405 600705343 901712587 973754419 750623840 841883358 470572225 861760556 867508426 46632127 630077940 855359281 833452553 844147623 386260288 233127640 245589942 866555758 676614738 775092554 134063094 420593930 123523128 324033438 678778229 603655527 824087632 261871675 1197064 685842977 970645734 596688650 66298576 54130320 318388163 239390174 506486185 672557099 513199234 686252703 738248920 625781884 216539312 794885773 412899999 980452915 552313348 44943420 325004786 484091889 581820986 631299450 115540297 974057993 398842988 89337042 244788499 143139240 554795286 847077119 968278974 241348947 149025327 848993642 95697596 325444223 532630703 918628362 12859373 148505144 280467654 437104446 420393915 519658586 142234445 856770204 999192506 946717496 424658868 889948630 895934958 585827879 592179517 171380642 565522355 149387952 18362582 692226521 16395678 988697501 74217797 8505880 30924102 298876971 667136917 257488173 662860305 16106178 414725694 813556292 365284884 665495307 698815553 427829609 230270182 933060835 168242661 914115403 422901971 582438125 513178900 60372708 383894984 128588375 671439313 212003871 871579164 287064316 143348179 522720117 637509782 845533760 131459284 161271087 887685354 552638994 334054225 133084165 285034292 937915709 344409893 94489984 749440480 571784910 299273400 482284128 870125981 255756181 696744703 614059085 579072008 415934259 941566743 172326846 149396696 397320657 81357108 554133067 563765925 934269580 5136551 335156906 172712871 292523619 256517678 896427857 127064939 739571523 607005575 209923203 516904277 560870888 299719648 747129221 236872712 97692902 87649009 699442785 139799261 670398655 214110167 600416832 52679352 480072801 238044300 785755311 921788181 246687882 468502829 510289254 357682811 389678238 489156690 965849822 363933910 871639493 784228121 291464863 748688683 341522931 254919126 577553321 142693625 632428294 55081197 942843527 196602423 127344849 992557725 478754318 535500290 551323721 277356835 936971254 188952957 816125232 6890884 206837569 325598694 291935562 404093316 103660038 930019366 47121522 10800554 849839866 807770883 340029881 676293516 236623540 177191195 57308423 392716509 250241516 795376654 881274632 856523230 857482714 379346389 447063020 354091723 321482432 423974026 268933282 80194057 582223345 985065107 381579643 120282590 622591810 364192013 68656744 714746884 283729212 819919940 362150456 439626866 894321079 635040732 91293045 613064260 852659433 339003318 983460299 916028475 852152516 531795628 120642955 359824027 894572337 971662968 122865929 450278089 212614951 682815531 233198421 406587925 948317013 838400006 208464524 936451950 837719636 30362440 648012787 798508346 136965534 573581533 137436178 812732243 590489849 997294895 696564754 388797929 890103156 994885251 173547345 766405656 714576950 634035756 863400628 783717609 676514228 335591609 908782950 196100733 70250327 166168208 261115339 447499174 902063334 184548608 34909268 196951979 265387180 141215309 225817277 937566868 332191910 409113085 763342470 603231903 225920889 620776660 338306051 248481936 730351465 751243684 394528291 199964071 440899888 67756884 943585903 638630929 283870527 405933015 637116848 852515341 599381402 127791944 849307874 872863811 917945299 946230200 458464872 658241919 495589607 126471951 425179777 208300853 32088399 961703134 265666370 546408041 334218119 336723158 110700124 858658662 194224618 390647819 139203122 238249058 522734186 639430052 275578109 655268385 130650532 364436542 5742970 504468455 931660489 252015634 179607921 368500890 116891992 952854224 95505342 737996373 288761523 81561746 646918303 255497367 865569635 833570003 797241359 383058044 717939870 65260272 280769349 657625068 211646951 216002647 207827945 246193508 751091614 223520049 587685817 782899673 516279155 789253688 177421125 731826779 335254795 598913470 917421289 712708452 533002547 686840320 567967333 314059185 661679135 898929950 280207465 92061549 310349122 845728513 228328805 103261526 565777170 428645726 69686558 749885804 479574407 137406393 299362041 405417026 6958179 940743205 648844717 800530304 630612817 258737789 953101319 673850705 756688838 662735925 347597330 585299439 981882891 830664001 748037019 356008149 678850575 269915420 32801299 920167318 3354600 623345246 420284822 483477592 920374388 824241837 749837746 415144682 238747804 256072640 873607662 275339343 324594345 288741138 591182651 463646583 244339835 574025875 73775706 870941404 253008579 86452689 121438820 685564334 500204922 143648779 40247680 75428856 570561440 673609457 579937673 42065395 830051955 388440366 503813389 39396600 498473864 897421923 400697673 893661016 706858792 72936881 560316658 898359440 313775651 509713503 619416005 624316075 828880699 120067594 194187752 223366192 403255806 127199079 682201625 133217843 464611247 401276225 5529582 98311911 106315157 125679166 969097217 762545316 771790505 756150890 395172372 447368815 622436817 11487788 104536449 697027299 765724690 818972203 560306708 747357562 689773490 900587659 87721009 465617322 97509439 7836289 558017407 351055665 806126237 10351071 422041458 987257618 459552604 458492188 794075614 288409440 712037868 268855511 447427381 513085024 593723476 780092846 864404049 128721489 180335184 881263815 949340924 909663983 29683063 765971958 201757241 414008571 904691584 437780354 874998659 909021836 281742724 687796696 779210206 954492125 300041387 745315181 379134313 997076117 676767944 832573370 609376881 323314382 95808253 825140169 891450577 804316723 407276278 41995832 25596015 72301209 134491039 980993970 882260760 992192152 798534884 751106062 621643840 624130370 139304360 84012781 85961090 882856152 371967525 66569555 938743076 504276416 606272277 106503475 864139273 925677941 126327583 609283130 639763910 299166681 997377849 908815037 919253232 224666556 341253939 621591040 923539230 328698580 60381478 943643452 761834102 435701982 672611460 490394505 489931859 151371367 634684868 693447186 198540671 687901713 297360228 10060158 179100184 94180376 196272446 63261777 876101383 708608330 318210337 198486492 148931647 163095175 756470935 330111505 294333616 671854376 760575561 36704332 279414665 939532668 874477791 165902812 828353825 701655662 884904142 642584663 414441246 711848147 777055412 360650223 786580062 960435978 229608531 901437965 433392670 976723300 97071272 73938765 839565383 388965146 131535603 75145694 797661415 164585482 221249285 195087392 157272178 655144295 15613220 142609226 761192679 861987376 924564677 839941344 892637132 366579214 6358391 143759924 336197650 777375808 135227847 354183099 456607487 64494487 354583035 107571415 393012982 876184373 191811649 172060113 544474357 931767659 35556087 624166957 773978510 869367107 645794735 974849544 969702942 414763286 183846312 579993824 767289132 438016437 116292767 826994772 846731222 944937334 120534914 228220812 164048126 342948 436244372 689487554 267211775 985521578 369160635 49531232 900418320 960889340 707942579 303662526 549853578 53711370 292975358 523340786 32211113 384971019 763363045 157686459 118317422 698925399 254529333 258633326 381980313 442635255 173979504 496744550 776593223 58108083 971392257 568649700 226075440 721676416 51027357 821823440 285576104 405524140 542568021 263367830 608584988 171708440 751802810 211516109 881269253 386292029 244948585 347352317 323442492 51815630 450822574 309938852 657147593 336384325 540352800 245625688 292202956 492066259 161092421 92464278 447459900 486523086 358116769 645511296 678388224 147413103 244479599 143187598 2211288 332726317 639928273 85002434 297045844 130586950 7062048 541978570 280516068 695856768 871724966 695492020 2858346 160363975 156377671 125643399 366639466 741782173 589976038 613500995 93403048 831799529 758997940 486041668 540175931 659788606 369508976 120646415 646986472 326795768 946546201 414218474 624602052 875755251 874151201 8619115 292449474 457266402 539066199 400181135 600489541 978859819 989195225 272606056 95228563 811846016 791674480 901825600 828512360 74344184 802759796 810959347 177970288 499758715 879640529 420081028 168106303 494464407 961218867 924466611 287354366 330209447 684716885 679450212 221380683 248006639 988924840 644757022 206181949 28950917 132107309 879538747 67981211 254661261 860670857 483664544 90606646 907890800 73211564 596679101 237570173 458255751 881868942 973503603 322858041 457419021 490099555 591850275 235611415 415120406 544065181 751308490 621080512 77705277 25468596 942434391 1301662 382535658 82398383 296512589 273570453 231101249 248167352 38603153 626596387 957822956 984187483 811033122 231767075 4304465 318740310 775807398 658234030 987556668 188565164 876767237 876638398 216290192 915799122 434022485 740976317 25263659 251131352 707386401 553615177 140000719 882767229 50612273 498838651 503047752 766072500 145292666 377479259 373289770 237527296 775982557 607857681 166602281 910900992 10616165 70836253 930072967 598317945 241967597 593650999 358537082 894853443 1361503 626362931 237103068 386343358 218628336 19688682 58219900 86871331 161520572 755103263 174928570 921352372 704383475 661729326 379732694 182556458 146889768 385255430 807433848 725556485 243069812 707540548 215682496 272442174 207521927 223718236 402073618 208620500 751574777 261163618 974805718 154147315 479529724 467515942 104976761 638867617 855869769 53353657 411182346 313709029 362403483 253239838 848644520 151009322 541890415 656631899 827737183 905424891 9745577 280098410 151464126 832341277 549851668 525564915 460303202 924160899 355513149 502524819 515523252 706136295 198142668 322511770 779154657 652915225 866882661 217497370 236117794 27483699 196473557 452636952 899084689 889478221 450482766 461687485 294537155 874375630 775979661 638651675 726920884 406197580 200811779 338211166 240191185 436690246 83081470 988821924 901202518 253099810 514258433 762945325 354422295 945667912 394755422 732008966 687474700 44783307 613567669 146315406 676903781 160383980 965930668 745336142 895432672 939940879 522062763 504013670 418290287 915108687 278552953 123924592 896672039 779035421 443436676 849713749 723553175 994228364 356179770 415725948 235187979 305341081 883883390 610333261 886151145 521745269 692504766 668803049 941877944 861825304 790847912 172368494 438023850 459983522 366502892 871662512 495770200 449659592 666443889 508181839 115803564 574432567 377534977 973559558 8608607 149707138 80999200 986844406 253439500 578448280 372067518 839740871 104375014 665270257 190865045 718599276 289084799 663017676 487390837 987094784 726014668 96378779 386862178 430133922 657867132 891951846 562922331 717772820 142883385 263393650 596201470 800742048 80206658 292212830 231008358 708407244 530125136 41471591 132359745 613066793 303455263 120428551 325565998 478452316 506612378 565485919 213273108 565490337 147575534 823218923 728395398 533767245 842822720 54268645 131200812 706669552 73679299 61599436 392176724 626087606 592133382 635465484 694545423 534434078 282426295 855908290 779592281 694473366 876803561 310389225 582107621 309944062 998948611 293384046 69020891 73038225 382215914 315415603 88413627 958816124 686995201 743507075 7955325 984836776 445139050 742663191 684683765 381925662 654611160 852427065 872601080 211558140 748173419 947057408 592335288 965207935 984308693 179278326 792551639 413143209 150630264 807346205 877154503 860513173 911859735 407600034 145396486 612255452 495793952 931447620 884402580 439318004 306557999 492717752 391717577 552086625 94641629 125500224 988268458 706715657 734646917 354489649 395381089 196449829 103747698 613131533 25501528 205136150 56737287 828155752 291526893 541580596 175485785 186789845 936532092 838569019 661758450 162732606 997695204 80698298 34832375 631413589 430240689 174464731 911261418 147293100 611206969 764917237 38918721 718957982 284338579 836214823 19055523 110487432 49708608 982704649 798485233 400037493 322021202 256004877 876512499 717253716 605323964 452251032 388853044 11455054 904454783 5154283 727534816 357236912 582898538 538705417 924805366 415085671 419483064 629485217 165566372 752285636 938824576 679719294 294490744 668670818 161674723 931900523 303876020 193281494 773837450 555672016 389937192 698988951 152075976 381169421 279311285 214629957 629920824 807597815 74288831 642585812 411737335 172729935 478342709 997999464 718377156 621906511 957513907 134673751 882492232 279419777 596806487 285092486 610472135 82837590 731028645 19704097 473046756 605673652 69337546 590251550 766156350 831924017 350353668 402198885 675408643 428029233 405396249 900710076 438831960 358306674 376350030 968706169 977136065 289904812 363513258 129789008 674013227 690979444 266310740 244344545 574834655 356286757 657811021 182099494 294256831 796544247 648626594 862150369 149587902 48006163 589375961 259719404 618214242 115677490 615319009 146726986 94640050 884164901 616967138 17804773 352860101 893919791 301777938 106195736 373211516 530539308 901408001 804806315 432081692 201788591 280899077 627644411 285219736 380091723 116735057 410708221 684431930 404264331 321880392 932943490 995222045 99895368 135400591 636498212 642054878 663385282 794298127 148419810 862332238 658130000 857694246 706216891 726927678 254720214 195309864 13516682 386710398 603686224 769115702 280740139 667400931 937482985 599017492 60298100 378088071 108095737 60921418 532408663 960264267 62828818 669711449 114616756 460493068 496642092 58065856 314983129 571600784 500376493 344150548 847867390 977416067 345714836 655332431 410546747 680331661 532881724 218303443 16983427 338768238 527828781 670664033 875062836 537871502 998902573 854634258 16321232 173532323 663441194 985535051 691148063 724718420 175203534 313478819 295164097 160765964 365914339 426041966 520154520 578669554 832496066 635193274 95175105 351053262 845469262 977531153 323061946 535360977 945172031 162809753 195210447 679585797 840086331 276864120 967965530 712059696 999476796 945364176 876405530 131928709 540991188 74997344 440562956 631623976 192650186 128207789 454565148 603853203 956806223 254899263 367487950 70156664 943300193 759303497 380991304 776855147 712795664 737442874 126549815 204249591 186861 608508894 858190635 953651575 742217544 433329040 799276269 451631364 984190679 683055508 580594611 126607584 205297060 230803703 455553561 858249415 278159663 115571459 470561045 422408488 433890055 901030996 795691945 978319029 941697746 577799733 481892316 415240074 31614209 980209940 347904100 131158977 11297045 354213948 750893711 907388684 478253917 360660291 590158600 612528761 339066380 126218169 518790183 250888365 627782104 890246018 257152974 848963487 360914092 159218944 930327855 675584964 732860591 28631722 174967010 95850050 114312984 620278172 123628739 330141894 235331233 429038281 493077127 198129163 395182590 765094414 558057087 692378980 859014015 898385123 165279310 299732660 905163054 546323191 599626587 552979321 663452237 262776772 366842431 200200060 530584492 844131207 430742577 785601613 398272950 30362756 835493480 939518638 359173236 48098886 14833716 696848029 663805041 522148561 690466015 935397561 91673484 23546686 927461794 150243766 425847021 783766647 542587358 883686906 424690294 991405167 742488350 294991391 792121369 601011585 128261106 385479426 137900813 410062019 760583718 970342154 862392741 717061126 292588911 143757698 20888106 998856359 249262455 213341129 693309866 649003837 143327766 888193934 274692162 171661646 694464514 74733834 253110955 165762293 433368991 202216814 60081052 72907972 481976877 589353767 349826079 814366084 207564375 518878455 82433359 48919475 552160656 568002579 666131433 25651993 102089909 302989514 342415080 512822077 321720500 74148537 922811487 247408270 619425086 18762575 958788497 929871694 609301345 263910704 112749809 873165201 948806088 170480569 657949706 642602339 288349217 431977877 749436374 837967892 173403611 775630329 510288604 501138563 615410599 233622563 617612041 671209896 744281831 106958984 296804754 738885050 287145119 39533128 19641789 93702419 665380479 405201101 192791227 277611762 878365806 365917181 112463417 543929463 509304585 344903594 486721300 634296441 788636217 845118098 123757151 963197669 724221751 388446632 414512492 276421503 79184663 165038935 278022307 830845298 584999319 167505114 158113960 510992732 457431453 9099619 584731340 699421254 198836295 97031933 673256349 471331099 40465235 917362728 382767645 688722096 342919349 943205320 390811174 709417482 199886366 751460933 287908394 264863716 190959237 773164806 28559783 697941169 498700937 919317537 761278032 909940867 400220371 823758816 743567715 344055072 891304157 208183191 750734527 184771331 874140318 452752825 355791780 414296600 824678924 597289895 983279842 98604957 155462234 99614240 595192018 935519164 79668198 659984781 10987403 596783212 441033524 741171316 408238482 501802006 234369837 381165518 906628163 59741747 560625281 92800556 41152444 106099854 3664456 228686347 455287127 987761582 654315838 215248642 194380445 235298997 517385964 202751072 472385118 129945492 944082774 453982385 612534744 615932679 602397058 8325204 618720830 277078513 883085200 722314410 1217551 641975727 759333537 138881977 393167071 410423946 858470633 523114253 680842282 704138119 50809372 184864782 9361560 64895114 33796894 886470889 808493108 758557720 128799024 188152886 341502047 953013671 819968789 186359331 848382068 582058306 551470205 686622140 361741776 951931183 821966988 153696079 904030991 291656324 86439161 174502196 200062648 401735324 595764983 896791612 191975468 456390384 975645662 632834177 71651215 965844552 912742105 960761736 791276194 705620980 32529429 93315159 871113515 937634458 552172559 214066098 263178180 947303873 633156994 946152728 125834531 679046885 865971685 21093355 689210862 594810829 992438660 401733977 937865689 955045067 761922078 795658500 908211910 265673469 568246451 150647991 11571894 918711592 814148631 636548614 162875772 960149932 180403002 326357162 138261919 290122874 648996864 688934224 993082715 259975355 220890023 182128475 432169007 354391385 124408578 586118427 93074544 386080793 191648552 923190852 616614138 377874083 20886067 72761910 480931132 890317560 163030080 799454709 78694704 309757599 119586160 368758690 926236427 493195658 955166924 498399341 180520086 431182755 840506050 759727416 148120361 9410977 637903162 601134534 911324062 184247062 465804999 670461485 708779949 281194340 402478490 509857209 985173941 489925362 118803253 433648846 629048045 968189694 448706673 278956451 296156356 674058262 290968334 993936045 199120305 346901928 304608681 160648887 509826286 660067275 324350480 24626374 550173074 261974243 421660222 581978416 909049874 476197020 659332652 306814687 204034301 714362699 863121479 526531828 339479633 697918772 861876297 303472019 705425943 250492831 107140077 13868424 290684258 827350110 49613295 369774750 847327703 149222337 150883832 946523884 621592821 371618311 385616078 923809359 176717925 252209072 37872498 718431027 939640037 168239026 738678280 192400993 561099131 21061710 93596661 200575311 754376440 178029893 788501901 580272804 391872558 330209757 836775637 729214285 756463706 385116663 85010719 879278457 187608050 850176940 110594127 242561818 671413449 526402270 663378345 349480538 431193187 321173258 445424900 66160586 516024584 649386301 492536918 568584969 315011462 292540560 700801106 649570890 582076447 25176733 773825795 94361575 285063646 221841978 73715319 808058994 692322165 457494958 13200150 828566040 891310472 233327449 451452217 106802180 914281375 161046945 9056296 101123853 383880956 119912486 359693100 193387557 159156705 177785952 215357823 503912361 875655021 461650959 372423917 65704165 985176460 592685697 889683616 71383415 519028201 780979427 548290231 870215911 797718253 156686254 610611036 598471977 611133606 427701857 826805562 503519957 852437553 710658336 872694776 248445668 422555512 657263808 321717616 413017130 72593389 872654353 295319540 427213656 285999277 867225690 406480845 310455951 220183287 234701874 811868450 5084696 147750807 68609394 401229306 479030489 738688411 201745985 694257322 39032043 18598826 242076667 677165617 67865795 634056419 253006236 563397832 375255403 263812285 848081612 350255189 45946047 614712004 716909453 382413628 448318719 818900163 327028866 564841129 636052793 479436461 361083773 912978420 123616975 835605531 740632197 75431953 650436677 42297200 809169917 656754751 223688559 130844642 782342120 6045092 22527861 772535343 261259520 449613114 21486577 404358963 28976651 917262853 301876457 874385937 21403873 388244825 838500231 539379657 60169113 126424541 255506712 516776211 68895554 637031325 107220344 572561498 576270992 640745852 786799386 690143287 828980871 807378787 519772020 5989172 852539594 372719736 430380389 698009910 275471932 346759858 390772779 325041725 107332459 632552299 50729438 540730203 574135171 620928262 293259431 627313572 51380213 182712830 884172099 918778790 160459463 248643201 74450550 676146953 60371179 842226064 583633634 922778516 609875814 328417522 293265895 115269454 914664541 708744220 44555321 28844825 318216447 872446894 806427716 595248826 327230649 435787425 577924776 791554662 427648119 22316521 42033695 680642766 24111640 111801500 897332878 50607727 497612058 791929749 935652233 76833182 286441003 974408708 183614510 166928442 302358721 789134161 694188166 764148685 782047998 129874007 256994173 903662605 266077202 771877832 940142453 320670188 428128010 11262641 711313090 585954504 270627416 158397665 203368678 848003639 607218516 117225924 878734749 426090325 333034682 31902712 468649820 297254163 5452730 972582513 803548668 630262100 94823225 904508072 203313490 593368506 433811661 306385908 94304895 688127205 650714356 38195066 586690563 381055597 285277217 640345732 387399073 306920865 308399488 277008973 699879976 788992984 935291400 393606919 219375796 174395980 180826133 524858229 826716433 295090689 774772848 889792471 471535784 588407804 294250234 505354376 12437737 197311419 828377456 658085257 710822966 630679541 458934444 511376951 984967157 397921229 100014138 250818990 110109876 101633895 768080936 10406398 770132155 20266230 365659721 127291138 546297846 50217195 596566965 738984590 101139428 34329550 760549408 23635637 962456269 635059215 1682452 155479227 661215826 173172341 83681722 504075007 229258979 6918961 102313066 964178058 785312644 738189347 149456090 609670480 371860664 399132675 443547592 494125784 296484342 988005111 174578111 337189917 183385458 21189152 63656189 668871409 14226738 719228708 219238073 457937578 254025581 698991500 920604848 297966467 749944436 95749531 468109850 358095262 518038139 795937924 784914650 483326201 610878469 233161618 664336052 290637284 909384372 393371693 938746429 257005275 2735220 891600240 560870856 48511559 212437885 824491473 800777078 821103668 967827628 364816699 276478191 988664658 503250647 80540933 39693356 418439110 905460280 187457851 558376860 357435352 308459788 203192529 524245009 294090809 580789215 21009071 184462406 941206419 119123668 530364517 288973736 750133488 476092027 196389808 645208415 212780171 5286851 925260115 49519884 163774129 267377660 255534184 788251017 59837638 900971919 287167339 391562667 421251488 1043130 386638707 407440554 852213153 790953266 566879986 628413254 187458045 144554865 429836339 749481281 102033921 861099862 647384958 782093540 647868136 619191639 260348421 3572914 990807951 879322251 620708563 618043045 5297627 668492466 132360426 643580188 908333074 5334739 216802324 520932910 287077514 622474709 830161480 850939520 251000627 86701092 344770081 247653482 248034612 229059185 649244557 961026229 576454378 142720842 967156827 314484277 130292794 546682017 518098053 753824330 727818107 229818170 880304887 393895604 654719729 760684396 27776574 69667610 742919147 741892851 926756683 295061644 17024418 387580986 696275831 273357273 803910154 149136855 390297194 366950867 835038068 256344403 172896143 951225295 479042973 317085837 510506757 867521659 931323415 458691056 31548608 376582789 859420784 307623043 377630731 337598885 39764159 415861668 498958846 519143260 73866233 858359987 823687650 508353685 68679342 569429601 496397078 68716891 532367960 180570270 839038402 651377057 198810492 997551116 328338291 240222945 933970577 127504458 242517213 268037053 735936338 964504464 215818036 306672227 916034640 658985092 586418576 47623592 635281505 265379563 155586165 129005678 522250101 249816686 353373209 189347410 809762203 749215949 567619413 126872266 116232767 887422956 646083484 938815728 179154330 115611296 194865048 787980861 812363093 671174497 816509364 588146253 981362546 151731505 131294904 230908655 527188646 444900965 45748986 148261679 401729236 116786629 139164127 906666194 667319807 268440312 46604754 85940670 164519716 545257385 909213045 435616041 397773241 808283686 757242786 564844430 184114270 149240186 706621526 213922393 772654903 515239409 157575920 696254938 440909494 128531395 113904859 248477963 668060270 255036094 10094203 576365675 129411726 542855322 1511118 562805867 53671927 948094461 130293865 332348006 636374504 45875157 938693740 236905697 962687073 18186260 500457727 479501528 447633446 259977704 441976741 113797552 876415961 163389307 323672220 736316319 48954390 136641975 934704425 290434082 504560551 791190656 880245135 29395719 65845106 812243553 361606535 721961778 434787353 637325035 293920278 6219067 200452844 463301404 827296594 556673512 694879460 174789622 858548592 365322103 748797263 11391892 794690627 291798638 215148178 959886366 952479712 297499422 579989157 914593012 142872343 19917846 118318199 350636402 282390743 327803133 960455407 697098425 81140608 360409435 342346855 409199084 34868412 381555795 792368708 81849641 798036807 127344208 238175536 766868211 777974497 757138445 749218860 753792590 826725139 202499244 907470538 300901336 472570136 20041162 708371017 228029251 134536125 120527257 408390294 311276621 212251299 72907755 698598203 894545557 794849324 144070119 509232417 497408774 75569303 635665835 872023872 592427360 951174982 278580212 58063807 459616877 705914630 138709052 15312474 810908729 355205851 716506932 781595551 425844616 485046788 490335082 58735349 797071580 102663887 134024346 222863340 646060550 617213633 912692068 883690981 934940970 555991131 987136810 781229755 796518250 143186570 899612578 928056411 562745230 768879747 904094597 353920821 375857917 249116112 650701065 26291285 697790069 769321994 997612506 786456172 890570476 176861865 671289779 289032594 369866718 851762602 232368424 633585187 162863149 233497073 691935102 389746421 836937621 665250100 14804598 736675134 321393242 411155083 275652587 147546345 581991610 47438748 953995746 404788714 580752791 512307353 903352241 467736836 147097036 383308780 353880215 169725714 704524848 395943473 875008965 661329977 306766989 319682141 553058781 305656042 565705088 210394972 180958466 200841024 351381989 496559595 954009735 912473419 736110519 42418736 209613621 217258428 865359912 655119126 458182690 109665852 311709727 111924968 31591297 476696886 535247632 276007326 382553631 207921556 325603968 994375809 977866814 614646087 749422737 249207153 154076897 853844516 241733186 677901574 178403230 645851438 462526046 51444147 611768784 948328800 257515574 344945042 95273230 343307726 376408413 377675083 468659102 159257685 396658421 978916004 671731050 900853528 933897326 827181206 442324370 952532057 218423882 364091453 548434365 151013811 954225333 135672905 223406224 820825624 405459368 547271436 803002160 599983450 572543045 130264062 292292085 13353081 64235800 547941162 24567717 419068144 281258460 80599542 643696530 728383235 674873900 204149175 569083603 438174422 700969335 165825770 113074021 736248678 603531486 967702032 206069933 957382306 51473037 182924234 807120116 994415983 937102077 256482587 446164096 776681361 142865473 901546050 748181087 883429505 540237491 835305078 956214192 337606389 187082649 209197200 411885151 51712071 485546400 249537956 284640160 257292393 906200109 854246081 200808080 613712602 312481745 500438145 582857156 326135649 578924645 604665007 256051520 520405447 522762515 595222942 710110533 206939010 631678073 91922807 584047400 743372243 483101301 706110064 328032548 767952498 443809624 853720243 577677123 41981609 99846425 321221123 323244265 363809966 211987024 245530937 166982343 828126373 832635521 291657848 786260898 53849843 331411153 220291768 6695170 281809833 357825190 812916037 232977484 478803345 965878961 436935972 259963264 657759867 621819291 648835839 448520792 451786392 776710849 773069502 421043316 490889321 423172841 37882329 970923138 584105589 331899946 212154270 15213096 62326992 343005818 949150831 246162426 96948901 923947356 225311382 179870838 988392673 638314733 306593927 940535788 493505062 569233972 641446456 274961162 142936710 531930190 64614414 307180076 485584073 295227750 507235379 420074321 379375970 404069716 85824601 167188961 19400975 411738859 768510965 42868108 446713799 362345788 849002037 466313587 827931347 2956914 897304173 206774568 692899924 713523060 308902978 636632237 987053409 742103 529113546 669577746 154504450 672674109 870933607 216547209 271178922 727539351 436385567 978211517 330932693 232417008 973584293 414712593 974374005 28525761 518821587 49790128 742483281 198565480 526232511 232469918 425934574 511746953 722666630 642088600 844136394 699443785 352542780 725064922 335010470 760620173 898426860 4686802 891636348 785725771 457315705 368167497 989356184 279259841 183531099 474738327 943941299 380976050 897150995 455213578 638541605 49718056 549421267 459196962 35105051 111713333 110700431 343184114 205473389 641161995 225924584 453019880 929530768 595237944 291623437 223764805 8478430 309353350 687964441 971162088 75377053 91028456 659066341 227440011 266264420 23320511 780093598 951059609 222941978 442236121 8966382 572347845 697452075 850907500 7215771 167569500 971810554 841118046 860071697 642541746 637347384 49512338 894458284 743944600 961462556 119788527 792720278 803235561 514418265 508433711 330387099 196127756 150582863 28044740 287381689 504878931 666234352 370856500 192039645 807306253 364074023 128721094 909681398 933235602 719538021 967041838 222761093 382695569 20618422 754067082 733724775 242323143 89484276 22800159 18343240 937179538 989285588 397870182 607279507 848835836 448685612 300208750 541759787 702409933 279956300 2729243 379225062 622128717 669923202 768104856 802745718 722586377 590986049 288619944 896758988 291635483 588616550 93836770 393477438 988164184 64763829 681145078 568515000 341161820 512125664 598253833 428678674 139162071 96207767 745079766 650905174 415528489 850294473 438426701 723119052 662213596 270877216 981617440 756883941 545879850 193737694 452772800 646834463 827447966 144309576 152214961 935849508 300512713 760801128 994036960 8913214 600178770 26958726 983100219 973983731 411959753 117173859 169116741 856598136 9190925 940713486 739275264 780000732 224039016 340026632 462796376 964578459 792118087 583418773 845364196 851963668 913333872 154734726 119463355 566032496 929363333 678562308 824272867 964543046 198193265 470083039 124128735 915816482 765021933 957160322 879666579 152700702 755737725 994199994 877300545 679159876 78225756 733603279 959146967 243490101 246507001 391791099 388157822 689257523 230004778 833340901 992742411 930162264 968272604 108752221 806634729 281514648 12996940 78941093 774537709 496174715 407363598 367575506 606912932 71754741 283848223 258022854 308996 504217176 148096436 524045035 508775699 190868499 294630618 444407011 986529502 622168563 211148892 891222071 376514298 677170656 176470457 628270380 249420163 347744257 433889159 210367175 150376812 444042803 42043115 575582403 312791069 563385673 714684938 311558075 108203983 999502062 248261441 190288575 70730410 498020462 691242599 227722835 750816023 951775178 741413660 73092405 388144652 40934405 436284136 153650090 377149978 952974678 424241536 601014522 701329515 187974591 74187004 850906740 135924953 94222260 772276712 68732493 134207038 929293906 53848973 20193550 841136643 973024097 247484230 189166909 600916009 891562571 316436747 735699948 293299073 38545038 137057684 88978939 411270890 755504570 322873820 986912515 168464062 803934922 68762128 829016127 205041958 743733117 693158256 483525030 283671155 257997137 968050787 989604508 83308842 727965465 467083096 991775768 393021797 596596864 323871353 944682682 572835893 207766439 359063173 219671074 20474514 169201893 575233014 93152705 771862106 558728777 933177297 639297608 251308353 893356075 178248697 70976312 281724473 852989112 298094289 760325829 202430572 193461654 803938822 94806802 582225979 778186167 86789117 799566026 315861216 103560669 30341172 289010379 995416983 579150702 962260708 763455049 791381327 128611413 86818615 921674395 537325855 624773182 98897080 339837736 126372354 696395397 430899426 362536101 396019770 929216888 4834611 765999998 11449871 447865355 339931486 332272539 660922835 928846972 928416586 964364375 69325760 564028324 274004933 889265060 652969910 93424978 72224487 587974137 626234186 687210943 521791503 802631383 352877141 20322399 40230790 191750265 445088953 247256762 54663159 230219357 181450614 156395738 264943375 110368624 631891029 78991581 346968583 134105781 746937524 811591105 529234965 851556757 891125710 203978259 905243111 572920642 641834410 352775520 920463888 997316935 420851384 954819787 927979453 305429292 507650420 753674537 968329573 944581186 69055256 179882072 453032126 649642209 676574413 714548380 321764732 209962241 374178496 549124563 235841890 585808179 244850900 412093311 90370308 16408298 77434393 849550687 12738973 932438382 526719316 880961235 253808157 121473359 469195155 335510621 93081763 432357798 816730901 256248965 842468038 767992300 742297015 350572438 180112081 211175792 800064450 944293362 657677427 587938243 394162989 454329874 462141921 633957979 313651899 540505916 124054085 686344711 419705719 957587731 39864929 415430712 794899895 678277228 66327208 285248005 954474532 181943082 987020188 155261326 913044777 941595223 312142407 427664256 121305010 671333968 536255322 627660452 47604257 828717886 27620491 376548723 126083806 382528992 283299902 896969809 766830338 530964991 54066912 900707372 171690258 249729326 847296336 21784945 340157306 510943731 872935055 122573214 468355986 586254862 973868606 537502675 499147989 821337122 335746668 676288863 372365912 972538277 891742861 830951741 966686161 435357492 20747836 372875224 680896071 783978662 192013971 387754492 837733437 652397145 765083389 350809666 803890578 389618751 144901691 758978248 184466817 85018690 669673030 278797008 24490648 832652460 436430726 30690156 877702355 246559186 677649222 284888207 26657924 463896637 157347405 897343030 412757651 254103153 246192818 765234752 321916966 342386582 282543367 466590725 664879521 439298148 270586335 164923105 645848560 935946023 962338830 409089199 574561710 893466595 207634280 636710809 675366819 743574312 723997274 482783255 907759449 919525898 980712177 321844697 40915323 803001854 526284609 188696503 937165809 842655844 28423542 592634541 903178753 998128943 526853297 401936388 229583937 875085566 899769597 446859541 465958268 79921491 881187024 622891419 611371379 434211342 710960658 635399253 788022916 523058187 208638559 584886888 771270252 136523435 238262129 953949935 970082110 644002342 582492413 61797476 877589128 15703927 900698663 312676847 260678980 364995789 255895309 491006588 626607241 733440757 16867433 284899396 784801997 889352557 922781573 510495191 646622202 222919311 880681756 598276250 425774184 469998033 819923482 775029119 250816159 22197722 435895384 703952595 121231861 114573633 506161849 453271955 87054898 255049525 269050411 761783735 704502782 991995078 729232725 637734860 220073404 25150360 195559910 755695440 619021203 188349401 709157430 111203282 351568845 946265701 717472555 189285304 681431113 777871475 370968684 54866840 958046930 955151640 595023609 755102718 885480170 168365166 494306260 147086460 738305152 489389450 624331213 62048604 527795435 842025733 650148193 874802095 12510856 406290679 896358227 787283125 323185013 77782029 339499917 96354942 639032569 179070917 385225362 458417751 247332030 844396355 734926 397423098 286440909 382421345 989563746 191125094 130219130 185375651 549212936 473825073 40075315 195905573 918835614 30492181 469937045 735793055 431120178 481906950 897890495 578877158 877206719 112620033 473784113 582179510 336934788 459652051 55071225 861031403 569262324 434635408 3715798 260136035 489116520 856828807 97349184 680001562 755347519 146808680 616952283 220227938 268020760 42633892 936903810 829699143 551157343 634227661 691056114 735458237 16301714 439136037 846731810 844000455 794931165 481186498 646884764 620136281 886048481 244258265 35224142 540264618 733363129 60020347 31030536 522269242 331514552 893371415 970594768 24067701 12250579 70718211 799124768 256419327 722716974 135126310 105356945 207962977 253277848 149706924 586948735 189708969 288688231 414005569 191547742 853130157 666440853 253208023 697132937 805437715 180348428 252604916 752738280 960141926 817258155 704537315 638441253 882831012 724847530 356684080 394028883 467240919 521528048 381061969 922216368 47532738 269637936 648614433 178347195 472365509 557721664 177546504 333958433 718469480 699555710 102623335 92637517 768789317 16231724 739128085 143119325 458627427 530766817 898535868 852425589 796580301 606125397 487654057 171918755 219559550 368444098 353155605 859759581 5817903 747088420 612293105 172985913 801868776 991100658 162658789 434337799 325648494 869882965 922472862 635199126 104466450 782946173 190743694 82247404 334411860 901754741 237067392 348057013 173664839 439813601 886458189 143225460 138044234 381747219 904360783 914588564 547200023 3631515 996597255 640581033 45780467 149037575 683389778 262717159 179185582 500804663 635387898 95221554 713186251 458946579 184715673 157278553 624678939 810503288 725990546 987769158 328790180 19119535 902284119 280357953 534163029 60050074 49589085 885454685 867099719 277071936 101541844 712960157 961049552 603863799 66214163 249221212 19832947 836995046 526201910 350094717 389755485 768052199 97768390 25946916 81899821 650352735 449509019 305994461 375603585 149689798 227664625 945374656 732261087 305096197 816669526 867074324 873575674 564462195 219207917 448791768 542279830 261970357 507896660 619442237 242293431 965574877 341744093 552293323 154362303 776520479 924812508 715227080 177666925 848831845 683135712 546833171 695244363 301588272 9038731 110292572 266798074 209153586 943244363 14286426 556981478 343915003 484768223 457677640 113226205 137992672 629381371 544416618 423051975 257234202 516847373 193385839 494263072 213088760 488487658 171009049 293474497 518521291 196505013 514548904 251829300 364683246 598599945 83585972 733084342 223562321 280383659 20697926 747326269 141019760 416159533 733910985 539538688 845868745 408094089 279282925 681925995 733135453 426685644 591015149 802434638 372707838 345961277 1853589 967848860 51845793 900824752 682112381 625927765 462688459 820611393 307665555 376069314 644724270 838886030 502638073 488478074 292167688 579089468 654054971 601851074 556343958 946742701 314567957 944291972 31369157 929979659 757316276 206547699 117650690 152433679 915149412 162718705 264565783 461257815 234784876 71779125 828432078 454021982 185840896 725514353 819744745 283368437 223257755 195000118 881907974 404627634 951429911 963034757 666703855 846510702 706462484 182397722 150390678 141361212 12481657 499321471 214082220 338382915 280796537 610231015 332033366 930943774 141809401 72438583 532628746 135215272 139927676 116795616 849054264 805231224 204149768 84359822 650640783 155671550 597891028 149911061 46587238 781157740 673561951 344023336 805268882 6975170 825097459 519096303 174276848 137445774 761097508 676500263 7681266 918685599 399570256 854773280 813745373 711086137 56740004 792121534 817260182 83859442 876925606 132858646 823529529 859815675 451689428 380032511 233679768 116020061 838104631 354551275 632498121 840595628 199315741 903466551 385809035 239007194 698596486 936653867 41782052 206951493 380339572 844083844 553105998 184133961 795584796 361511716 181976946 315736239 450571103 563843314 438081199 298046616 938703482 440919067 291834620 615740499 165099141 529456217 508938652 193336595 964554128 282911582 4946518 50826168 970877241 512279 320943816 293229987 948708075 560778056 175010999 139533537 210870971 484316506 998234361 655773730 6407687 652659536 68477307 231617255 414525787 548489480 507168533 43808093 958998339 110064001 456333513 552181310 662867673 434590737 333157077 306731350 195317287 254598534 86497684 193058700 144241010 516602258 829820290 562415161 626025289 377922147 334729639 181615356 823375162 912699756 737068609 959312506 349519337 992927009 908079508 532898802 913238184 347618268 232499082 740249598 740014623 449835424 682326016 736498846 263681194 729968560 519624419 465064529 455843703 335379497 26885524 207935295 893512909 309430033 681401363 635890299 215232515 819544287 65306838 269924806 790802383 110527406 403542151 591464839 519097002 296782583 83585639 957484878 201124789 769494942 447836986 540538047 525553085 273884435 200648697 355448662 837592293 25120069 195838934 636205165 537980551 728828760 544504916 987272673 635201231 569365552 985063307 534289403 622614453 326884987 119911342 465319792 598678996 428357123 312445674 192867381 48713149 959507266 701223446 963780067 240384605 258756539 159650787 218007308 823276054 292605277 592036095 434247726 274398585 680438207 187343336 368815688 715657632 875065704 38178714 446644272 275044193 961947702 655684186 198417120 928318785 245677626 878741776 357999485 33509087 797722866 480424772 52558742 837386448 968032853 172210715 609455573 223049373 611242547 370078353 794381776 766887357 353385916 420564276 758431121 174794522 171126209 841569563 402927237 567025158 326869686 878138306 911933405 529673114 231606733 268189212 35155046 330450757 170141527 767217935 542215178 373641350 659344163 451368780 482083137 689951335 539849799 677645054 415352358 5934851 820533107 170302034 745515680 894516605 53696904 18695150 630469377 317919438 902476975 938740805 759203241 322689192 14856813 240719034 566235747 148914818 96488210 667079435 592743291 433474390 700532391 243419408 11729899 738451170 331022951 473824015 858117237 703678719 444458657 889681631 59002333 70225996 851542973 274272674 554872114 188795627 341792159 324854169 165756858 782188904 796542716 549656336 318716358 440805293 243341547 318492493 211270989 593924903 747199819 329164390 901127506 105971869 628081061 178555096 979188768 889915876 66244395 284984103 431082886 243578310 966580668 170555160 388458283 994266391 275931304 784556347 675370452 62616459 767542117 689611298 132288842 833680336 242359447 58831802 612278063 10219290 963300665 920606070 153338659 83392654 35442093 207226668 529804922 465134220 432226986 81838073 313601528 539877962 769514238 161173615 301915179 102564052 122982849 907812177 896450404 595938535 934613251 412170394 695856926 181850315 350558887 188204164 603778199 307196235 127248314 638040854 260800651 887273967 358614281 882849126 154501209 717891400 557646495 285849906 801628535 273599439 566496605 206355093 895831609 72050225 151852697 625437051 798585393 69548422 858064196 996362099 556661848 979256941 262847366 246668168 952060968 86470342 425929152 256611022 240701068 510706577 375481451 27646083 138317363 14008667 8837810 894762204 913345299 621556953 503722005 953832950 247190640 744027827 196942325 787339585 164389222 287585119 918389697 366428792 555746479 250637632 75594223 83024360 99228055 588205478 494479836 612636130 993384701 798544797 785132168 438990017 166780567 400809696 878711521 925352607 918967817 386429029 316501510 269584437 577461449 99293672 210975348 702642655 278690495 203817188 695156821 541880016 125395159 110206129 232285701 18624856 14323421 641470118 799467101 504803061 78006453 820607260 441577232 16364346 30220857 465041796 252475041 617062719 761039909 526239083 950467283 464434040 965748951 760649392 272166700 837310492 73731037 315278650 226434165 422086835 195490062 93374073 46291804 147170875 686472396 116323567 434702669 209801144 660365891 274941351 552667130 134707358 228322348 219324157 434516375 211894226 311973729 360313468 251605276 124019509 67185543 171533242 139046805 202368970 225567347 264281673 583582107 721064618 129931063 146250201 514949464 395144425 279183855 138865542 165941175 752254505 965175136 775540044 618035872 182851189 20861262 276324647 684172853 818282137 988744870 282713161 251287862 620377319 831588923 166622647 642196820 140889517 79597776 780189948 124282920 654170987 440642982 781146328 387900057 177980161 812777727 717606695 635148723 451015530 287054603 669100843 141823956 101722468 827544597 867942025 535281370 789174981 326156435 177297121 461401651 666638572 693551744 975984097 712445320 369268609 964897681 485348549 426821261 165636157 112263577 80195077 747762739 4251069 940248735 656537394 500130321 224080184 307592353 6258188 815100104 768048018 516579769 900993180 987063490 89825078 161514079 699926636 273318669 202929351 873400569 129589664 69506893 774654310 924936219 143064514 918944281 48601732 526979493 849070509 869334959 896971225 443892026 524489144 961684710 242000274 408475794 448605191 387860121 212534137 789991219 262229659 362767045 437507671 810610658 376909678 312163487 15456577 682388258 443227159 631109193 841581540 792719968 229544189 208983955 464118580 388614660 840227347 699146741 294681984 237713545 49767451 724927204 96611103 194840305 814099795 153340248 838005919 78437894 949169977 146491730 864385825 263510321 887086951 585417420 234917196 995622388 758362099 829609404 440711178 263773095 727027093 114648074 622659454 330675346 269748660 689090555 660420587 191486782 195194196 51628237 825850254 845887743 231917258 950852904 269469391 886750021 935314208 528877299 280218959 703880349 121526932 218819253 423196055 669874717 691931272 790872023 357758909 838878248 273840325 632816634 56473140 127800390 275429474 529304799 699145591 403248550 837086928 548164613 415541764 153973046 394560460 363559466 377639383 196265010 55758781 818865861 161870413 909215569 809785707 272136332 1145114 691546772 418587242 451461778 3079910 878706498 855252563 211931157 871503454 658230251 269406821 211946155 491105204 141397244 595107681 616412391 245621848 283587115 338475839 651581849 977660733 618954347 227504288 95879508 261878298 145096237 807491872 850810358 526472409 139247053 392274235 743459035 587492187 398541103 193492400 350299445 186089219 512742027 6515657 679613870 742473938 936664096 342572372 86120618 549235888 837099284 57078793 760345732 70490201 4464923 717448058 917730371 815413125 145277984 601945743 29524472 568263348 411475580 242253523 496520418 543762403 776206786 719995706 32823970 181041676 665878903 947310726 855976266 870406336 892442467 600010202 613719087 127398 660623870 77745023 110848173 82813053 597943882 375605330 254237786 284822841 105043457 574649741 453980416 24649312 136574136 192269667 294942374 964768183 968716636 508255654 508650404 27667107 671730965 121333823 799799408 264304358 884313861 259428905 764821166 112039316 263572924 296758870 33427603 597888290 674029576 612378917 928868428 690701686 885520097 719397973 484168604 688733203 530785152 23225619 546064710 161248735 907705364 369775193 840405513 562586841 854674112 789264918 826171642 96090817 599327055 637561037 968010243 303589000 267309750 782743817 707001069 535530393 835296480 92600265 205530487 913096361 412575457 130227499 950786873 89397767 825032456 665737885 289828712 944325361 54658852 310864038 121372957 467426175 986552768 817758536 172880536 983846347 95756108 397098574 170171430 361647520 74243792 40188973 823308362 65985920 702012468 397012821 994018798 253621729 593838456 61112284 337098892 516965902 296419211 533935177 621823010 703066201 928193436 254073420 712754863 771276612 100360755 396933171 215443709 767931521 112675480 622337292 285534050 906679218 458263935 513498582 304666940 866163544 272726315 684523652 342142003 277476961 943916813 771432135 591207119 114458647 616841795 793137614 562048000 299749402 135361591 793821281 197741504 110234146 504357869 947528608 515422673 259120270 235996587 158840744 278264143 639216069 319858000 397618037 33168133 187221346 148069346 202212358 134186263 941458632 253603314 799239935 623398527 200438461 155830288 611930378 828852801 415549744 199945452 574504497 728720189 207089648 259097667 633042797 410883976 304872172 634493723 321793573 975447503 98686882 122968541 277537421 203754913 774936759 488847916 58085986 214063362 615841176 572852593 368553645 376941806 961113827 35279463 119726191 465908092 619497456 673431226 416298178 164610037 834196698 121870005 644735171 241020002 519908035 767846606 244941326 273425143 264037094 249086967 371229155 13242327 768922031 506828908 553914543 805279295 439887437 868816662 791799756 724090215 100384213 7014546 428185966 742270961 330175195 39852991 432962863 640237568 795793912 988348364 890748823 48610678 965322653 565310281 602321399 50450592 791923782 792252871 160805449 619208199 793701122 299984827 794628014 479221232 343573209 280796144 552605973 278879753 395024827 6159105 224507107 82139237 611249512 894029995 889888866 174157175 788716563 248761728 866515329 177922958 217834753 458584261 157413185 362055802 941683411 796177203 907559653 832586831 394079241 47750289 821742452 569517653 215397913 215414171 434161693 198714055 818556592 381123978 771229459 782057430 209470213 759072740 463363288 692627517 130426302 882266790 512330035 936332034 705273437 935495049 954698894 666794531 611447273 667925019 154839904 668477390 603860071 211776060 438715724 478098125 933412841 293762318 607342674 564534560 59612614 432497731 959636916 102912312 352977868 203964801 179581231 545693347 884078736 656486318 488282073 121238458 261375412 572224729 379310336 230964444 225037082 237874251 769852225 305241131 56375930 176765768 38362362 193612328 647108191 681087876 341598745 181834311 674717802 827672275 487448249 265578898 553494354 938285122 163427943 84791384 34964536 426047355 531365804 26377839 232240214 315954987 353524939 615360098 297237112 450863187 219323764 2181435 503017973 188889327 856154970 279254939 990261009 34993919 951856672 783613844 667014983 789804397 357162236 174405648 273809641 342685142 131426888 374433457 201055272 976181965 582057543 716555721 819816821 720390094 821835192 230487632 632555152 137561376 941582266 104584695 890142723 437532111 392946415 479157509 771379322 762477122 970174924 438285803 128445134 204166323 365587046 353978894 693796447 956355859 414895558 857787945 608182623 107472586 288388014 670022373 838165768 322748817 393857039 337666521 930435165 55871141 60109796 772561984 315416705 476457292 857419429 280595227 112462609 382566218 370182551 635389326 839780119 38587232 119106865 506924127 251721440 886399612 606460398 578738429 553853128 766743191 319691137 131824567 518529665 17252666 997167957 267210116 60254211 135319980 864539210 409251524 409325765 148103232 11275413 436958718 330683200 542756758 687186760 706711496 827028097 414565258 912923829 719070361 71789573 46318910 210807744 424731585 419346725 765018768 488182683 108552688 871973483 819100108 35991352 179387857 263309418 822079641 959899027 771531212 482213958 273968067 816453987 369396757 67492921 881102947 542163803 969157144 470883651 591022158 488340054 224700668 263131419 956634988 440929736 659009562 760385382 98090395 126024079 878622696 486582603 399321763 214313445 89445886 213359371 125609122 250466457 766897226 355172930 822688674 129639357 485731605 124408859 754614258 665951280 864207856 423314802 307930462 736651878 811704846 367799708 681466508 760527841 572924779 144314250 760323488 636148766 125419291 56455875 53374753 443578346 95030553 312828001 105202018 199983227 657403221 472156297 891708809 493499590 522589409 720692960 753674601 639234017 759221743 95770865 976114484 62113160 972256529 526108166 721430465 542369788 583017416 939795487 365787017 446019769 60952843 150136231 158495468 233220478 891833465 377325590 831630859 79945811 526018347 861018892 497474043 467903696 440647862 897485664 392972866 917707806 645217307 931153318 895173335 273317574 198797731 204308806 603343628 645458925 391598098 935236761 954758478 37197351 105671601 867967242 996971296 472275944 298017625 824573244 421240318 819917328 408168079 203404573 683645205 82839300 965090493 941083428 778859683 483093161 797095583 996508334 212989309 2521708 819587823 469665144 133099779 698227338 163206230 592116373 357821447 328483680 2640327 570637511 27185858 114338763 887693281 966556660 598463697 45181459 546402183 185346884 902828485 251388311 986566048 603507090 463884958 999299194 162262693 285119529 411456958 529814535 349210266 83002344 334567159 846128088 467637189 420969473 510024657 797334896 742951056 642320110 819689630 179993706 527185269 63365072 862590161 304235336 932981558 922699987 398152204 677341019 727207565 759962510 371719065 738876189 706426398 687319560 427273669 246545653 982382387 541650256 443599282 435520265 572016491 801677304 921498830 641105844 614888404 999810804 685482179 462128225 290530430 530500360 47952630 64607869 933246855 471334931 713448262 40758780 188375434 673006700 131646780 613463331 30605902 438091907 144019700 261788319 30111980 815642001 612114262 679666261 76546686 940823779 593452700 191283584 159788426 357259657 265971701 316225030 283533287 219812890 527889332 76052572 34732942 126750584 641202936 557486247 631669009 624824485 868999592 575731993 746359992 476811906 787721520 463538285 33379737 896345629 52820919 942643754 419392313 364156310 866214545 808162745 888916869 16717108 927990135 988248831 843741913 281021263 565410299 121498792 781653440 7409959 687501021 927448620 279039944 722135840 839248968 384883824 219717821 951466214 528680937 380496314 94350003 252956558 13639356 269234002 197932874 637033019 168684367 235448061 812077590 639291680 970742211 568281156 330129117 728758982 153587775 563954387 495325932 947571786 134988251 24983563 700806576 399932643 110404978 294721492 963915609 590455580 443259490 287206860 736517539 189662378 433735908 577390797 679246202 251739640 796069706 494505960 783824762 29322141 906631620 58908098 650363334 664243971 503530244 403711809 282561214 444066607 76057801 418395063 60633972 94425588 250916652 910610970 111234141 46582528 559526820 854177205 941350633 919651756 297016153 928509134 931281178 101100733 785328182 196143460 58998255 225479714 69309601 170654021 557730083 602306555 5305134 338169333 635256989 320940688 271711710 546550077 755577472 918148662 288686368 48818726 658083237 660638927 508351024 150741997 927069388 112467493 884176446 474689120 243313952 238805161 111722928 269245921 56497628 30651150 34430760 603993827 49586092 836933050 143259105 202975729 674585986 946333166 38083107 533579043 163918178 339189014 142629692 222366603 134381738 677209105 977830084 704974778 759965889 959428756 643227144 272358618 713824776 147112524 41144893 332778396 526771569 367516538 882163650 30869832 228492055 820049195 890134609 298407565 393352528 280916661 87058776 835674320 267524046 826393240 134996187 528763616 953687293 377403385 168050045 870209537 202776268 189608638 158611331 201022953 538655234 871839191 328072925 869849517 607099144 607827362 831851489 71698851 618349637 156921078 422688600 638137206 178335813 56558658 24803640 857789762 38906833 137814826 125345900 676609269 242868009 119272480 60429153 957393160 959415891 189289177 568230161 692658912 823325826 277700573 733996830 437576578 563655327 202926502 105013268 287484884 967393980 759005798 540107219 744849481 477488746 564496859 959935518 851352878 265129894 597710992 792990120 416358205 974405370 638909613 142091123 923475187 700649295 830943146 115862369 205830510 699703650 772612463 292279188 307822623 375488684 448735500 990752591 508254722 103497214 300838561 329023435 103651063 270662398 850077239 914556650 437676382 890674303 296728599 454517141 842479277 393048427 396585851 740689 658945474 840171353 787733535 195099839 340917977 319495776 948512961 549291138 736682058 819867930 223260741 391648413 591670283 138713622 536346892 445021864 349980510 498224898 905487586 319942026 693343955 851260570 547946001 948066466 140782012 852940249 317187259 73907346 241918115 1076618 439337412 541209458 25416604 182114983 128248434 654710565 965196906 287103702 543534091 69037013 369420646 451865273 989405493 470925471 898059864 481432577 599182176 196660181 914569939 579388705 897678135 258499169 694665353 872922476 725960998 862147096 212878557 830252410 257637387 366575032 802539295 772642358 215736857 501295745 364678690 726235859 952079004 127274287 774579286 934018442 241870980 193322405 60806130 853651226 574560718 960017321 27227566 363990816 155733362 437624280 433274137 228264693 911668911 552849651 478240674 698500039 185746837 705063021 917821959 761231565 888071995 773884209 79285189 83842156 691774231 357020609 671065808 958296513 967694060 447724335 657065648 830692478 753498907 580525134 14279204 489767047 113704996 323027507 824795223 692992984 966763720 969599075 564797568 186764962 428287123 126137541 840691944 16447472 24554803
335086157 898816495 821634045 609174612 620206282 303460306 294446090 698696614 853070404 625161552 352699529 116919591 204612548 821107967 712475394 446386810 962052436 211328188 904360123 288631103 153585085 156269947 73509909 838319642 700803324 567046175 790512740 352954372 521014194 340903902 986002760 320122738 113956892 715943886 276187412 226254289 87977174 242878508 972429629 416921019 315909123 239223475 26638630 39056562 488233736 264449922 721150442 602955160 169920035 680751058 575111352 571995682 462812661 330771413 92709693 302813964 162395919 920358875 980203545 490057483 969268623 461275489 659504917 660582217 322987942 563653649 404223022 54078460 483512158 507377710 751958287 932132327 450454971 196151253 169938808 92851912 678149084 911144464 88322920 190903600 596062934 165550871 252562157 819966217 598403635 731258969 979826783 392327142 478392578 830646984 982837460 41786677 891208122 273919164 386905565 852286442 752203576 656304447 653316834 454066793 19194464 417677652 825878966 249640821 611547368 588582452 329267256 198198948 43410826 419996848 821682590 15352761 45527098 895102060 291985023 577862695 313286476 162796205 703379291 246599194 802378146 501949511 883319710 476323965 512200005 928164901 282920328 497495228 254472010 760606724 623202788 176160910 204879723 313171257 335297871 961743479 997496287 473935863 388306274 373838847 820179830 810836520 702466458 248641519 649215915 262420167 356665444 628163248 277026110 391454908 111784443 162386484 806431878 699561972 191690381 388359648 911673442 517448119 760692894 720166246 74481923 204442423 176306139 72257665 372023159 25766551 202385201 920323940 515500786 604765579 581831577 850690453 573557197 971209790 608836603 926764357 770122273 723391627 328086440 390888914 614697595 967696457 767965377 517125011 229115046 16551110 86756977 902080652 507858524 71101642 479374419 872049083 621606866 860752175 98257177 364975612 911166359 215687323 148526790 457713473 238649349 913359378 232722164 644344882 829871014 987670294 553635188 608859051 390444801 488988719 680129052 603666119 237791194 101347909 157570049 17140998 387643675 221038153 951169647 778130389 835693767 852070329 648609898 178183375 560111628 738490045 409013284 120465949 31208113 389198001 764660949 262328510 915733480 358989328 585263766 86921560 716891915 170985346 66198769 16620252 786390777 709343475 193389801 886750046 49524058 694525466 400010856 790904322 208866338 401182730 332748164 396158280 69216930 334641395 200839546 367412478 667470009 785459706 333938618 839993457 317047936 968046841 270408155 682237137 821149710 293272264 144664176 821292599 459952827 874745300 444581630 712541678 936301019 747128493 700552426 471956315 642713862 687181586 385178438 150458264 924723271 145781102 196668327 535082318 9317562 212807587 55613975 862546359 514878315 175059644 755060847 38184931 233263686 529488450 91515349 567239880 63949738 63274378 168683706 639430278 985409150 582472821 690835273 783014592 28548409 518021176 443360140 510045973 277411260 7776670 330841979 494313305 599986625 124381320 76769637 26566775 986716129 906234500 248608894 495862791 708054783 511115157 552082353 758939016 699754581 800673735 676817731 358504635 676502922 544853963 539341691 986878514 454105822 414441383 830597482 399727301 746591520 835077275 84376251 93521510 922438375 926802527 912626780 395376977 208977840 565331253 696903113 592754879 969960096 572609662 437049007 261028174 482394990 867073086 466327346 863004438 593051720 244643470 129104424 47685207 123261836 520610535 237705298 963599236 929962241 285438591 419563532 457084539 7227930 223276975 85600988 624180768 450374338 646548406 256942280 218180968 828665742 979051948 400997015 506409715 972067209 689372146 535205219 153469577 450648846 827636620 943922239 180694661 100840631 606573651 464557850 78889453 734832046 909887767 540076573 784696260 301532491 142333150 788223853 195313818 633349148 658922206 523994676 779141287 715380457 827208110 266311529 793603350 136703499 272070858 176449315 825879580 125623825 201464145 872593454 637386876 843314746 221948728 760402346 298894932 72507178 178402992 788364168 246294495 593817375 527589832 213451045 700646259 490189443 658633307 35541368 640544388 803659241 249484779 61407519 219231190 510541376 448420439 346523034 606523890 213381150 680080907 922277843 872575787 316802225 32386807 658274443 966645696 826928404 81612622 187626007 337921379 902313672 709055020 275219688 468052945 697988724 153559157 476931926 398316929 586974050 145503645 804486328 271707292 80073134 682408708 160306706 845445347 373381246 337782120 733949889 570519684 418838677 355830569 50199930 212600456 19585054 637544785 126718621 350744308 383920659 906599740 620518610 117945502 148121097 748648371 581184352 613068905 193048711 707164197 264625396 201683800 734417513 739789815 453710755 664099563 805081170 14595694 271911111 139487799 73066816 142748725 846866060 614963845 768150623 787126007 972795586 804941661 55334002 364155532 266902490 417628007 212175023 590174565 275570811 102487344 188708117 14831711 620746287 517045166 771591919 249087548 358971533 269202113 491895508 708986147 109782923 645972397 991354006 429543318 321076698 573631351 501001442 884779677 607704529 574657449 471864654 692036085 251927869 569935856 825847215 426716550 159546746 14348002 592378911 747978872 132572579 480439260 283680121 10877348 213604577 991531087 76723866 368189290 681319489 255563258 913075818 146415896 877468399 114971865 197735353 767480127 35004849 207434370 814268729 699800054 769247587 168985122 206615961 89707965 555881244 862397778 944350549 480544126 505190499 397521167 722740522 602378810 617347593 414471122 205751337 309760373 755804876 227203559 431777474 249505590 46511962 151625364 198241392 143271015 249190304 281946672 18501815 144890498 888171587 519102754 313187384 278170705 669967979 451933094 711561341 367562797 70856062 247472009 115932525 158885371 965578817 522011320 349952361 3653844 295513511 327440283 627350718 412800900 437194314 993210525 307993619 123016267 283735146 209455428 24012112 248107488 788709424 483385311 334950643 288220228 516569653 227792974 190733386 171509076 428641382 429936445 300626152 878808963 936655 57578257 804683041 139112266 406873490 578071939 14696315 430084788 291542535 418098516 534037539 176045014 136469098 92070038 653576575 782465208 181626532 107833705 92442198 699315068 849225324 1687761 55203173 946252560 609634732 439822008 789005614 123879818 371419795 104631074 829778682 758119284 191312947 602355687 718047777 641344866 296951228 174845899 433596290 13598106 235868476 602306912 439305902 276334460 243990764 203453328 140337144 993064100 422461192 688739098 192129936 458289714 991875795 116326297 153180342 392986029 922778781 560431840 200064932 324518247 152677119 489516095 117862018 578030322 22644346 490027212 976080190 678416645 744694317 339699230 184270462 693831270 782310731 497075293 422289323 834144800 637802935 218042505 630913589 628076765 26020332 949559235 194753859 754433297 738980096 812179093 222212690 10113601 698253954 241769590 115710426 368240223 249441542 946194697 596808415 710871262 935566599 87842893 610693432 835360945 588435126 43831258 403929936 484781363 381243496 351378976 682075112 867565597 817302525 84403160 552633490 147450235 168399350 11509813 340892394 904447533 977105460 93268511 152725629 412388681 56391471 850501711 892201834 4015239 993296754 745875831 358327241 81607212 580524051 191076193 877304426 929035236 71716452 663630862 281784867 18603285 955894602 172407677 191347487 591294029 736039246 784210751 493290434 168739623 289352920 722743388 865251253 878300175 316578582 401114520 366813677 198710986 308242050 514062214 458818292 756955740 206198688 285318295 871513434 223224357 857574985 494157396 878311433 445205315 594823864 606018141 89777426 954777555 666260160 974543372 103254996 997934040 689853703 254043171 36372060 119380499 569031771 273423617 360210989 246048200 127451386 765989730 582818754 487237344 694520514 178067411 811409581 886771055 879083790 234835431 773251701 420236590 178365974 301212880 229729501 466344845 44755910 804859843 254049319 531708216 22666088 183213238 879010746 971033909 100418902 461938660 694765600 985233566 906145228 627707288 631789130 828398529 113475376 629020695 937891986 41893031 183888950 262207857 34411082 176350249 548769529 279513840 320647587 26566124 354441278 838627284 162050722 598880535 625965925 937763411 672150251 952865131 319940053 42928519 4940376 759184131 276307999 506843812 496262182 981195144 560663883 96443555 208595286 720219601 781529400 517623937 852336643 50227039 994462684 374375219 560614541 142863927 429282534 746160562 185898532 966053939 879526959 293578213 421952416 327790825 429922443 516925118 869030351 183296940 713293134 280667318 17238728 540036522 893681283 873677710 815900903 24790171 671863135 83222225 844680582 220196259 213605566 133208074 637993520 147353849 216754717 619461553 652561981 773290528 2061026 281628065 660119405 670922614 120303409 675438029 535367969 15499341 875048300 788047153 789270144 897605766 3509881 861281440 403566692 643681408 617632617 155779078 447458184 270103199 841725859 442155627 133024959 174714693 653275650 32628590 765315938 974651969 41524525 469423894 214687157 334564035 915369568 269749434 166538396 121446037 892356524 352132082 261361601 566210045 322831361 365965811 205033377 14180972 401292426 729867504 147039298 516587315 806903828 235848297 462015042 66727253 80850141 186116073 356669823 909190339 772012248 253145313 879734242 690986543 854078 396328046 478506576 809967002 676963683 545285751 469636625 62256422 571433332 295372071 389160408 28743649 876689757 759066186 563686426 861516172 925283606 755956878 280660079 570603672 851474016 171649831 479289696 709983819 222429444 108857391 981216597 125100628 110630819 39117341 199062109 114188944 211842036 176873509 917306965 421973408 93120599 122820250 671551314 820441657 750718708 749581624 169267084 507661580 933055062 687714120 176605307 579106790 583126281 788172186 56123682 152988836 410782352 972296525 137971696 55258111 262455248 276591983 560474294 93644059 450929259 932547925 646575908 263162377 476128517 249984691 739919492 504840261 937331130 34812647 824883181 543769906 221598860 754652899 650714158 812493961 145259221 346523027 187268539 392756857 130767866 832449033 452634875 232854674 946428661 30672686 205472107 187459348 571721491 723381340 20013838 518810416 25558612 807990049 659964425 977799757 843481859 246596093 277531202 358204316 793480543 789484819 527994518 671449469 342054350 77803360 187197393 958884595 201051308 452059011 82765158 904381311 742153507 829185158 82499560 150921993 451125568 848315230 898181124 72585170 152920893 262691144 272984614 894848415 208663673 146611142 898544040 871153014 477989721 174117420 340187250 668872375 503652415 539047310 512556128 450930300 77196919 119182711 589792219 900958437 37050916 565128809 381363639 176101830 268574667 931840582 937487982 221762465 858915631 264238470 126799 688407739 126944768 218310335 890116429 367939856 717418508 99575580 751123825 954452986 563038515 284882189 489847660 208867081 632669725 773352686 644847421 696438563 646108585 88215680 81424874 896472921 126355500 964135794 367029836 155219049 979983659 154356751 332679176 741859458 382857776 210961655 450457070 54318249 418327870 64190794 489548690 159589454 698762694 20479831 281533512 127214090 214848017 971823956 66853277 828246836 894718067 128524387 467667923 484831812 143772136 156420628 672008498 891100210 76834280 720285267 333447424 63943242 771603072 844752597 42582384 494113865 68199294 238876951 800052900 547617387 908320113 132156485 812147742 901103878 34376920 88727933 265353748 978484736 433113288 393281033 127598749 105166141 955060810 99610602 435985573 518717708 13031471 660956523 677894324 100182126 503763847 887200784 449361085 652524713 70143894 398624426 956848964 320244742 906498737 362773699 748423861 481674980 6235262 682572049 708259523 745158709 605047716 472716920 834979680 770297844 76294239 427055151 322936488 217697360 828129367 692654437 419826814 19338554 159465372 788557410 891194567 215844572 263875922 203516278 91347621 365264985 648906077 199033140 100917145 822007508 157019104 358610410 621424188 5176317 43796377 823077653 559315514 285884897 385378361 610064514 160191330 704723045 968720609 17196263 535472976 988998712 784540514 901549946 39810214 676580288 401496820 151795844 110341440 67077635 393431070 771390553 59398241 435269374 733911778 849284219 127260613 96907408 571436968 709076976 453401189 161541676 47958392 847066177 319301070 564147556 763318080 601813388 49121043 102167567 245815340 278245669 239786402 23347793 177447546 32067669 772407551 595517598 592807400 574180992 969764227 23289912 845618920 81749104 922665730 27203812 927436359 760425094 127405945 690901194 923778281 87956519 619356099 89607863 681926500 716617487 33546794 148751832 106234754 423088831 500058263 307276830 425071090 83085452 572516696 96707969 103708136 875069682 215251173 89248230 319341272 376205554 219554858 38520817 733873184 902742538 572324420 899627110 57264212 75706907 441255470 590167727 403236728 149367523 730768005 543573353 931317687 986423296 223038164 968704686 184852526 592901544 596309280 229251264 235917959 893608819 441308940 237051147 94596722 449660686 849727032 247511764 260440826 258068837 383314673 412498592 100599793 435028103 270964250 892580242 952149841 987692680 418426576 502079453 343331113 760435638 234745828 4000731 759206150 282688375 580972713 525831690 687299216 165521501 111690160 226061130 28714548 379322536 483684884 78540381 723092587 156716850 506612147 89069085 8928557 497647126 717619769 28872065 136170084 193902503 428552605 611944406 480210950 313595204 859283708 363001856 82570928 551379675 399993486 16783531 861116840 85727345 351705097 28861055 147680703 496291386 294129260 390590112 552663476 909021755 81327633 912495883 389982228 110065890 200665633 225809885 481585629 180301058 310176258 759257385 190010148 538617833 52682201 30287693 738646878 46005790 167110792 589999608 507915161 829897006 819926931 110921262 482711254 83530853 473256292 524224079 281581886 130204761 52911059 906233036 75798749 467710610 148975145 15173851 365652113 62019249 804444574 879394611 383317742 222249836 371001622 904899544 67376367 958977864 177598384 329149727 133852298 259498725 791978326 101070720 20667223 302071375 2559247 252271840 707556257 107874436 792676309 508496474 807323531 503512657 949869667 566000891 201863175 488845389 347837129 929368397 322788916 99819115 726777168 710121893 673498616 819600073 187651231 354356927 635624586 16645964 812940382 165723662 712376147 735226810 373279825 590428102 230885903 234881553 20949686 427085986 781491347 570013478 672261994 67035352 218342088 934326565 314325895 173397397 568950147 381262313 176393691 55373788 496148289 80595931 605533744 5946878 707018670 587017938 38538225 257352051 247613508 905499347 378339512 428418902 740820087 447671975 94657811 204573661 952259387 471836998 556238986 121607271 464145424 840881017 615679513 339870069 372536137 486831676 249975873 380447537 257723127 840557203 5084707 298625312 153682834 38877848 602463416 7541675 438215363 23016762 145849109 418423642 132809479 24759504 898573492 745941659 692549737 153430828 399456383 558292163 158019263 493951358 735044888 7478344 372152303 30856277 385064533 217308161 108617413 683563942 773909627 346090768 114312909 263648816 981156187 650884069 162928297 157332702 861735216 288138412 9004736 913777528 611360685 87078315 401426886 255424409 226962774 792081737 344869424 49911525 334065334 189997452 668384154 206549564 625706091 472505532 110095124 843708804 346290919 846541520 829612789 658063492 176790738 22603056 349056580 955799083 228095586 397006847 495865417 271218761 526771567 941556283 916166041 128296526 442442521 869237441 173727544 556042337 432791392 749047187 37710140 493115017 365744916 2256276 561742418 835099207 524304182 557373763 143901300 366086136 997640090 607220771 501991323 26276899 261630305 769881622 843231517 727242773 438971719 425229505 989517828 233053001 43066140 858029966 182530975 980792261 138197391 121756604 422750495 674106780 28576650 606960395 684622124 686726060 128177256 606962161 441221486 82306791 974169997 43822768 830565225 251921808 349348142 808616324 457438736 866931486 341662054 73998635 220382606 804106626 760695586 232750424 64711914 358268908 105922619 277920733 783373676 806915720 83446160 678143996 194472087 871753439 388633332 179467261 621678659 574412503 823487958 357485149 947412095 222634844 312565226 246823775 162548199 273093920 494491000 240045405 181186592 80403930 652379127 59068049 93140684 288174670 214245631 132874541 408420013 424397876 162794443 822052644 365318614 251264805 767285573 501583500 533513035 760700726 506601928 671242038 186208769 718617364 770821544 959219919 624404684 515603943 435168316 2637005 729001458 24398002 943526829 351258542 246249117 170498425 608607395 856180038 103120944 521506644 439328546 810527670 961602418 36858821 139402088 668018888 609897470 87864747 31706806 469314018 802741749 475553710 369550292 573335088 753499534 598048539 167637835 81524977 633391089 867659215 924843441 511289205 301138115 526644485 445956489 103017796 106951483 926769131 137449383 92022972 22655948 736005779 268931469 666924256 988745265 890895632 74318639 442248790 70105555 793645435 391914144 693273497 168890768 662380057 800302026 91664371 303189780 500113980 316240350 64338398 188673101 84439140 965074771 256161871 923085275 160885200 31304550 850056945 206914900 472289009 711026218 502205041 820917037 12747631 957174235 416176641 4182569 130490352 265697023 362160613 135893806 513934454 817661295 142111321 814258142 893131392 558592594 401911877 454302359 667815475 313295809 817476821 846312951 53904898 36641251 148261939 572025874 512324553 763024110 233148361 464626134 152261383 624735577 763509133 929499490 600663819 909918222 208083456 198373248 490365236 401021160 210411542 19546293 105591331 705283031 866447751 921085904 859980880 808790290 627676759 696590282 200212218 408543834 291505986 660629025 571691141 320442560 356373910 223213687 468281080 462320151 137975337 606834359 152630694 874541933 64838977 502811985 176249444 803333109 464904732 236299703 284304315 837044130 543874642 156089845 176603284 871491734 799894602 243689389 68691682 468392965 801763151 752514359 667479568 834633221 250245382 136630419 96788217 595359019 447165311 93422173 123585674 138457399 398180699 46415195 162176223 899859491 969097199 904785309 739050018 135634420 843607238 68772408 126020967 742825362 838000508 165808781 267076103 510213745 772745079 316680636 260925368 880425057 679506 650178194 705112148 494451870 611666417 97490377 731256496 953862367 28697760 575872379 385102186 371177341 128794654 233212618 932857355 175899120 272198499 66573069 121129808 576490618 585104461 469346267 10244717 887374706 432355523 238333191 886215257 894506812 885968843 531391608 589469054 938702774 338306000 469334552 659281850 197686521 293278648 184262351 254077803 724243470 159474973 235939635 109905098 456106128 139140839 136423182 969939596 919984820 238553138 269661927 974384986 741857941 533638732 821846344 508385922 243333932 131996319 288036667 438923749 938886522 554471650 896863191 438502254 807714068 657981007 34347918 973579556 407155237 225322765 246308600 422027111 500082010 435953506 694184785 711332810 396499022 581297092 971390484 667117558 175845443 190203294 455409978 263383115 376299935 308082801 758741708 49449764 611996410 464477064 19111084 388674567 953199915 108779610 490654320 712567726 683085855 699469387 899246909 491595451 957711314 88091216 589519251 874713616 131189183 41240569 212661320 113520845 57164399 178480807 756792821 322115465 858280028 298891219 573550488 237739256 12914639 208727204 921981087 927857979 890111326 169355092 204046831 735835026 368700714 54877078 619838201 251111350 434728936 693748809 867284486 886480128 213323718 816095767 87248908 693933440 231285128 493455373 407747825 648675704 631077405 862313842 873345188 618737340 690982356 62274055 148888933 684524614 278367268 445391492 723508252 249331840 864086250 266371231 747457100 541699364 346443084 910569486 926402981 861186663 86950988 614097489 365368120 803093544 881760275 872785708 285388056 89452663 527725988 377950460 782599953 242190735 687928299 963661211 480613179 496489312 438992286 41114678 849374700 156503445 522114306 126343205 549392993 660436053 316748930 211472291 381789264 940196111 283997438 786244901 956860820 8199776 843769116 576950808 905051378 836352779 430153422 220134822 16242719 3484428 219306069 879610056 795191933 966354729 211064391 458397440 248061412 721280954 536216477 622906341 27667934 756738914 263758188 897276510 479409209 140961419 820993260 812078965 294615953 292120130 797259788 165339717 411729133 967097011 459380372 660236456 42331267 253456011 811356514 794313609 910477678 808591904 911609888 170921599 139582345 150985825 682558942 716305870 30557887 757746122 92422391 884133192 723294927 805993451 530117860 335750116 704084011 838106780 464481761 703321473 316080537 857184904 501492762 683820855 284462692 536442553 687489747 11082536 574374362 641962975 708465221 990099085 214707190 747634700 148277051 248019198 237294970 567429974 153994236 820319679 163032119 410640946 542502239 166776920 906430622 935915826 203525328 363769839 168386372 157713494 454544273 107795684 693183208 914807105 395587496 484178140 498032004 729934765 317522126 507079535 637161689 793256164 353642037 233727620 610673472 872163107 188776230 829452943 511158078 609480080 934188640 153661479 116322268 799788088 53092662 469654803 241624150 965113982 218812370 162127319 110061062 153267995 165948315 319840975 139692525 954941927 887924639 873650696 479013409 232865490 846549826 908005757 377244356 261632342 233417135 950052902 629155559 48343501 266882669 128493465 121564671 193519401 826532801 238584083 154943940 891155248 439480769 454646960 170031801 576254324 928255505 376225587 321583948 847123331 176948008 364341330 167965650 494863994 470769737 642714121 510560540 221720302 457522064 428499461 9299931 612615328 172942713 406137555 486461452 1914982 805340141 411802789 307903848 299421505 805489161 235927149 244073957 538940919 707410201 652300225 142277995 614548354 662025396 712069155 995669129 906882941 483759405 372790606 116626189 70776926 893406765 391475096 347442193 970964758 270391549 530745357 103291889 891574142 869454159 666108900 952126550 273976493 121064369 416582333 719361089 823621735 70804979 811639668 41406749 959390048 169809866 262123911 546835331 249146901 507923384 711154124 530564697 43511071 179825679 276366737 870387733 76280394 40591031 373666177 820438063 977327582 92788645 137639221 261272092 596171677 572964818 415781920 965460634 213378760 973495021 522366912 622929698 171555127 707928730 597371587 421338018 98564049 291862894 72614803 283002164 76799061 148984145 367560040 372913417 156286807 337013351 628447468 154361608 440826734 171986039 871626393 261502645 80983369 601901793 365886348 23481247 617805158 870236969 941464114 689491934 372187292 538895622 878955102 129313079 431682490 419625056 547553686 193224314 586509657 654644433 799965392 746236850 398291657 182808747 669711892 32894309 285138780 728953411 208735207 675972517 566712777 398071683 772649269 425157369 111945715 240168284 695060744 788533654 277324725 785525727 571382723 40012355 955300496 412175655 378290647 461594528 691588475 952732361 715120484 684716964 83989930 118438416 169120865 810428417 562617414 300406292 396300108 996264607 184215092 179125920 131504562 531524286 136423945 101621041 86911470 928007330 111529174 222883485 82703602 54737628 336822444 718807946 518395240 775046663 88758142 900520891 823958460 225864040 320102357 805148258 70045936 653676025 249544810 235447576 93028620 573592159 304701110 872485975 257758051 915559847 226243010 236307064 730824885 815642532 632653634 142346739 874103745 718415293 367074400 163703880 84499637 112875055 83725131 758194668 619327410 421872114 889783477 728783352 644966815 298027029 42652632 443772837 58582096 425490640 992448470 144908780 96479098 241960756 314275865 938466198 974857826 978524137 56378698 89897610 309809023 315854449 70974957 606040312 110123029 129318332 810680271 79521945 324828310 762652170 483721378 634820798 488909756 402611499 40746937 452819680 532557752 431521808 951846916 469536441 591460848 583545673 924586589 352051333 886813153 506728465 545884812 208026101 628154491 716913162 904502603 483252032 767354762 641345445 783794943 165553632 385640912 295650247 424784008 380675261 117807220 192334029 25855953 646032733 274653240 250156566 734875344 996498850 339146855 685033964 753489935 28261100 98287566 815817405 436948799 59956249 984709568 66814498 893125571 579484919 350206087 29684505 876353353 654634379 63661249 23123560 196801522 669484194 918358599 529693023 812623430 20013985 55643770 637052690 81335612 808432276 223227857 597858893 823366206 211752816 191147997 963591647 199117382 755818149 317306769 718369788 70286548 947758694 394483112 590981903 136124178 631742572 485172111 337598394 328774621 211903003 972029126 270839725 250494717 141370001 274803647 279798912 740280891 235101298 644639461 379415696 406936428 548321214 622229398 862403122 938713716 198693115 242042946 525603444 417916827 934311475 892138332 413513283 865993345 581380302 13065443 368432365 183092862 289527281 725214465 243846030 527749455 324463131 59724246 677628716 527589758 19440567 245439502 87897218 721785450 997561153 281543178 352005059 309335929 506865037 951301506 475187025 701002242 461567967 836818564 529454342 646667100 925971901 274960833 375628113 8645276 680985933 959637059 520647511 960152678 366915437 761776551 914910216 24617091 246585373 984322046 201677726 921906042 878425251 976077378 721416428 725620244 417009450 253629411 339135920 709156102 208601502 796727321 806617916 829683 114067072 853414397 928274200 200764689 631487050 71177926 791249541 350146208 517220516 129680629 274985567 494270916 615381672 293810595 120499541 317319060 718833256 552939797 376309421 602218510 397931420 634711452 154415583 341882275 263043678 973684004 231787762 3738402 635905012 414682964 504726863 693850490 260992604 232470295 253377409 683914490 296062308 701556946 252190676 628304292 708746817 391800508 826571768 279903860 180877246 75960465 632563625 669484761 57992725 837819073 139644948 610376211 222778075 51009883 169072354 434324381 207016801 35043098 750780671 883921778 492033611 97894064 985745040 269131531 773843143 466000544 626109579 147469172 967428142 759480474 255313030 719676274 426660609 47062689 421449353 756678494 36870109 152896379 143264445 563637359 177114940 529732974 572974358 234817753 47430181 858744569 976016722 973992692 714086339 835077945 734829972 710277321 645337811 879903626 234893651 679201095 6939076 15611876 941436351 877759247 707051456 468422700 291446639 580870074 8833181 204552702 494293664 111310752 343389196 143049207 286548657 536518302 322129297 769165673 294300332 587861697 792401149 57936206 443795025 637390966 907765566 753829970 529269017 137033350 719005905 221005910 421687372 28191387 9595605 424686587 188405650 923351160 628980976 721525303 267777691 373270922 708084139 183666963 794838562 994439145 252545475 927256245 665463141 596111671 88702606 567800320 44710544 137255745 396556245 236549751 354580643 733842495 3661953 661556435 145426981 219142884 18215729 661221898 565115770 580972824 118800219 19258871 557227272 255655241 279953945 198744215 160652292 15112753 6456913 156250653 443581143 296987770 18398986 366591893 842808631 122059816 550389790 212390647 396173314 179597846 758138747 765126751 320862134 92899791 149567945 733731501 996982 434784123 157182887 590273654 859867625 246379066 355357495 257456190 947590313 802504051 77803235 916072229 711306748 175705699 316918801 242419192 427308202 922201937 845366883 35580295 83041635 107564488 669293571 189223267 170780419 378170593 944074119 715621735 7317723 894164097 139959147 393475062 791707065 933604718 734711973 659387340 580299815 107934420 608241279 964858268 80701026 921512164 177059842 931948420 713350422 939589271 343159612 207860309 841278928 883993546 206676903 125658263 236309619 744217273 338639446 62204059 500046728 138234098 423481750 406216261 514274404 134414334 810772915 209336044 9805503 292875053 645751111 785306248 569504951 159316927 13828875 144055018 20906723 35482511 593220341 298848370 635837234 298628588 961122277 334933914 535105405 812095115 46494202 446082188 934357317 516625437 633754112 385449828 950060285 966657699 256051696 562330112 393710625 610265844 841932762 63127287 185999843 395381903 655606041 42613070 715393254 442717741 782250796 682829849 758661036 498384569 903995102 315579822 770521697 654435444 689452871 555624723 373775576 781298270 604615944 971928997 271059787 252485458 286343326 345280379 263206292 562514826 723768209 222485578 325050920 30870758 941274859 9000728 30346550 825902761 651550046 508036088 939433067 899264126 393389308 268243440 677773843 261380667 369061286 310675866 586202058 424566351 113806509 426833876 764718626 503815322 306854769 616052397 908488701 801297800 90343360 914261418 593065037 781994023 280202568 831514142 972814584 465520404 714847210 595364862 294368808 651612287 585798995 5323138 586100338 49639730 213419674 478924733 756941987 646800639 175796173 386426615 678239574 608850705 304300644 913294472 271978388 317068926 206507764 465095858 64231478 981694703 899831132 130771813 454461069 797726312 54599372 507515860 6848193 205001797 21964644 289655398 66618070 846816351 24239375 82796000 558144382 689087741 217087095 402202741 142916127 739564984 24820903 362471835 554594447 417189538 872742179 21428107 867503521 187564377 794347233 470690359 632955257 188541301 568927150 797077268 513733801 681383218 480618166 975289994 818832005 817101015 405460035 151380027 376081986 858544317 457084513 247417363 846570494 165883384 403123249 716882179 185694332 883997427 567651852 711285315 542880114 293885092 581687274 985304504 532739634 6517633 689303035 892843485 547735189 267100752 670220007 417441971 180774937 682700927 991396021 366785802 92740196 966132810 244110531 771061260 624914478 894321859 642314247 353913950 493739138 318005909 577891160 526796870 383239151 178569728 491946961 557405351 338686402 707133969 523731432 121735015 31367142 680865470 77073856 104038667 913576459 117663101 843452865 608199885 65523494 648171705 662961649 204754753 501027719 492208424 126989745 998267379 594045654 927480279 45819968 77569593 579279355 82584920 97562441 319192757 531520812 101404919 543612811 81687883 191833605 263391755 679006436 487590208 70315330 758153138 45292582 214886711 21532706 802336795 325942804 168685226 207161499 692008127 98323660 248988586 296116483 37818748 206290713 922269694 620972260 749027759 772216278 176560321 417572312 388403163 125105595 431973874 299014503 932567963 140944393 401677286 466376983 341669546 713000786 578454048 672923122 563038860 891053934 280379479 368246464 23002890 936954245 426155662 714779447 34512646 250757745 754694189 851235225 146853569 450326421 417783573 770631765 201721849 246158192 601999678 298627027 333541890 440282050 140329739 490495678 562416300 580216809 575906501 639303695 417775549 34506650 357628872 816455577 583804486 563241398 222978448 470860067 611673243 880704088 942562501 345885019 190005632 639235864 777159202 983538606 134011966 272546414 841093233 948218126 51600109 337196220 804393694 679856427 902700272 91240201 614368647 328628973 223287591 939080407 271046870 712452105 7686622 470316376 724542719 734035668 313436604 202026798 192840316 559906823 258680033 623819928 794259088 289113290 254297263 75215915 221944815 476937875 472837248 804532243 357522843 423108067 434932887 923169754 886750144 102719955 343742420 650676475 588157010 511845381 912095921 398519678 361459127 118648633 655238295 54332279 907612527 600082652 552548487 877017751 797658163 573438447 582182306 153479468 69864806 782333026 137600680 370613259 707117421 397773187 215462019 892335183 141793273 12410881 783125703 26583216 93158955 915146888 697417297 761197318 903284012 491288287 665602721 766005768 821887422 16146615 350629887 778426774 391134466 333612501 163213178 818801940 193955920 115946429 986897040 81705162 92507014 761749422 726369059 211696580 41104426 30915917 104413349 711501580 275251262 228643963 580695568 789744742 160993442 969232822 17197652 239589952 857353215 897181396 215240082 380142431 461882022 596992668 278540014 182463278 646141954 668310201 476806566 935719693 876716508 207299964 613607200 387408496 327293839 561610763 307746764 637666842 917320398 588135724 961313570 446985736 310914893 59894591 285649992 646024529 488195107 413913035 610830813 203344262 599390393 28557093 576692380 407700582 113783135 162418961 114438886 892640938 68847172 123850356 647494800 476891504 445784892 627753520 728026598 401210576 724697054 756402987 514606202 560880519 193719524 47598682 462067508 139015053 100481557 985758019 121658343 701132277 490132346 54552448 77284020 313264003 251317335 15277089 833795859 92954483 690505616 684852644 819266036 955991488 446174918 229982018 865583796 454443964 460091633 123347242 694049673 832529736 31679322 49792146 430476949 751203172 278237277 544923157 846796009 511990928 632999428 427175659 928250905 181792628 832624869 660206726 176118191 45190185 496563077 966148050 806970368 103042316 800034761 835534956 462584205 792340062 414044965 879321138 69148718 296728927 652102921 660600044 350878545 23576309 475024769 849386305 654317160 476034801 444678831 323922048 966138428 910348820 300582732 400772905 147294635 658854253 300500739 275693359 920228577 442132163 518001996 576258982 258260329 877197238 549842650 965154663 247419505 31936534 908222867 361873647 987429196 231355549 394526049 145255784 639062932 904276018 973700355 123295652 672378521 880990033 274315218 394449551 339697026 865212406 947182629 595441581 889099007 707471046 303558983 472603379 454544675 567049473 459390397 583668689 576051209 147178019 153729380 24486635 700381021 464900288 414959095 969314837 679603127 37415319 315709433 375402201 93862737 929380654 452369151 313336863 773030315 720547679 17671703 591955111 326006189 4305409 321890244 15325581 140015551 869815893 881123973 894856675 28015559 189824668 117541145 35856091 61397333 844068083 320420359 645781912 392219984 46992223 987114046 175269601 799994730 378029642 662257418 770654536 356412445 721014604 921331864 247837774 397937804 110124402 758986497 659519637 939081977 744110106 321947962 141521570 848993366 518934147 630646660 741144300 98797359 653332704 920154745 221969747 467809864 271803794 181861105 217872841 304137247 443166705 789256426 417256601 654625026 576125876 842282421 342517602 565813739 572647811 277614209 789529369 95017574 341017135 93361634 413996043 829016762 171297478 680706882 582950541 272777009 669390478 712559436 360988757 384387113 114940376 492104859 658150075 231973535 907849366 433724451 24973892 907580399 625521805 516199801 703659852 813449773 277212499 197950397 156599144 279320764 323286151 570926153 48383334 804465158 640668517 389181394 440120048 871093538 338007354 741729871 444357030 170960915 778453606 155120762 162887216 332712120 662523391 475169754 31579979 357073651 270933179 804875300 609491653 118431867 622002812 867264383 90599674 35466733 171694642 479740267 946968327 328697750 772609750 760666718 714113776 146775605 322564755 940483945 829570193 248930284 204446607 102542699 806477752 758902786 547443260 244171958 920513024 993026439 435036180 492308504 313534574 896827154 667937551 228608766 814344863 615428506 595043863 424200133 230275347 570642026 967337189 322259205 176639583 610530931 960553312 758372444 35167673 298960007 744081725 97195493 661753378 294981824 420627788 175191377 183913163 904360746 555157056 180398889 15760121 16075104 560081273 533693182 603358318 768828166 14028285 927947815 24407342 638953796 581049803 343926176 171993862 206834810 842269059 243837291 944407459 223340986 755662228 6897736 61449809 387234932 64115881 853770029 949467539 742338076 100184865 666953103 860637336 281932614 131845506 670497959 52581143 268440506 189594407 473396512 972289150 841006507 101512361 115868153 726488454 160873614 617537001 389038823 529288074 665615806 697183143 53229564 979371517 842916278 38473493 739380876 307877043 702553035 38545919 753949525 908804476 355119350 236028878 112307465 810102128 150401628 7916918 413369034 248624091 547506655 247662514 190607392 474647912 228696386 246527434 202202187 432772470 728288931 100335053 756450534 876920981 885689788 619016655 285884145 650836462 136798640 168453635 869196083 656706345 195245523 902277142 567403832 171537244 27266600 58154405 411461573 203453655 70742853 47118788 140043154 633478957 775033607 616880227 838374439 337722172 208427514 388908772 974737177 595329138 376375528 58624724 789155825 451617117 553277077 352083556 952017574 823160071 336565456 284614785 640530353 628361017 680611283 455005961 298767092 134149892 65380599 90741196 855455576 755543070 833845599 811720222 84675842 510171135 506622387 198622039 793892339 954410582 155724953 566369060 45418762 464790989 550948360 965261418 391168907 75655742 575291233 83996399 127908625 598863695 463789144 458561864 53506845 519341172 171522178 68583389 330253100 24290312 654873787 170752773 776944744 380135684 713622164 252003819 438105540 672622913 668337832 11404252 769381577 213861291 986305794 786504432 390057297 305862319 151909379 837939131 172233991 330802355 616154387 247558411 782529848 272401927 714764466 907531138 245804461 670924293 259701111 766208001 814879336 147435601 240198789 873923251 289015983 144652310 610267951 105426146 517407954 445743717 472969015 486890094 929580162 152971377 958602289 88517815 779035764 297838188 259353296 913554064 944661010 48628856 464802780 127501279 246963434 749054869 27828990 517607421 809866633 383576505 399691795 248998594 54014000 601101127 796686684 877393215 880252162 719652513 111589856 513859903 314601468 282770820 366456739 351682910 748887102 82145976 736689356 389214256 836615976 392649928 295369130 129267446 696127525 629478910 232067839 207603567 944585469 243068286 353675718 245489943 590862546 198730004 440821599 56234649 932226551 221270715 474238625 997333170 49293967 857827283 350886077 248779836 72016616 567264667 660591103 473072333 941969151 560588127 268446049 517984596 858458457 18206732 948929327 751290868 148069174 210649683 755285705 860856504 142805870 851061801 229988738 292814520 65543608 635000984 477317082 210412161 46459887 300427546 871297705 201905961 36340467 206534034 168330721 462022681 190572346 267019356 588587158 80061055 662737282 996640610 289697700 908681479 467353608 204316451 107798742 925134925 742094112 177304883 499324341 455389321 164912545 225133550 533950236 130952611 68549471 498754993 736050035 931615771 753465635 558100727 967974639 128426040 631411808 247118561 671536805 692135762 777470485 101743299 542081498 131093576 120580616 754187340 261136312 499602948 280136148 437909371 793985246 128448407 514726604 499097890 289165874 21686366 594357980 389477129 225923340 448349420 254283454 999656506 105305913 624592537 279646908 887780592 571622701 907966332 148258107 63741134 96040956 122165596 180024402 355782686 956211325 130895840 385369617 270683875 300503447 817777579 106441752 358124936 465292356 621444158 222368490 772409207 809624403 954584746 266968103 910122267 886381955 641298644 535459449 697918171 671722086 801993159 594566741 159464394 908937204 359568997 789849221 526954402 571657783 144186835 963286902 536970426 849997000 953201258 772496818 904393298 236906045 102005270 258366224 493521331 442411332 335421266 230874597 254008736 80538728 197400242 412763339 935966371 308799064 413492999 673702720 975010033 603164199 872371740 41850115 197693116 293667653 266468002 993549039 703964758 532665310 517999160 28799971 535734149 673774822 112589772 757044172 30231636 901236795 583544498 446137526 985026415 789692792 790668459 687248778 108894036 779592014 966552557 843616327 128789025 459026923 143118196 515923853 689098923 861031108 382776086 196231109 364070304 209240553 706897727 16586547 301919425 35658255 794220495 532298692 588787212 81619225 782553459 826400181 36330946 50280869 541472993 627082679 868484591 948951653 129557863 222769595 876111588 464502629 134297994 569861493 783054911 344701457 100929446 925489356 297888750 14988855 793692464 140325989 500518484 99474180 129400773 354724670 369663624 977096906 182658565 437915915 846068382 889492993 663005203 971169282 889102607 139813921 91780066 187251122 317476445 389517801 75232931 23533105 201528812 623379633 326709910 699986890 305017340 354938718 420908869 297626840 963682634 183247969 666366758 33483282 128390480 439901534 171092998 499249669 795339724 525338360 950045695 258796595 418835936 130375980 297447301 491116715 257534871 839973398 17712769 438584887 532956107 627167572 110728535 882913146 415471876 567739578 936356785 71056308 323979129 411081884 147586349 140042272 222340749 489752215 873565313 845233069 715698201 866341125 967483289 665456888 919979613 290630296 52077202 591998353 585886474 60310672 538790875 993044162 210340788 929873893 770197799 820254102 721555081 671538960 98202873 149313250 225770462 306628313 535177635 199683330 42703354 443422755 479804962 554693876 380957059 47608717 284767330 350196446 764002411 953198890 402781780 513301237 106444618 806185001 523316265 459437457 60897450 182054558 591395836 217814661 197913810 859711388 417279878 887840626 151361873 451918099 804502137 830935370 552320996 191160560 75222769 826997621 998607996 827860108 57537222 949030873 250930577 745071029 673299172 467982313 519549189 809033973 22022830 797914909 291421861 130694886 126376211 103934597 448173992 605977651 944524488 608194222 829599606 144650066 172313515 261756625 946516602 786382971 57903591 33553758 110287647 11706078 147070164 549516613 596456629 951821685 713488102 80003766 871895423 224972462 714997151 207388591 164819710 320730517 464980063 798573563 829709996 399208110 203944210 222875471 364967041 67405421 144939375 165456462 99525466 930427471 695238286 479518169 504892627 68698635 132140428 2345076 188273494 582951158 297839265 103516936 632795480 960890099 810631549 218563224 172486989 152317554 506796505 432130769 391318465 947408786 838553223 905071136 558890931 212437665 201267296 216009957 503590721 272945181 449484960 925133078 815145574 299452902 353836568 708876638 921789216 691609886 543153243 892251100 650829915 709297636 588539939 546750020 307625282 297704554 408458566 793543893 618137370 950554160 513919409 471535900 220263476 34507150 612020959 135916066 350129978 452380816 66965563 27416794 246698865 623283925 458877172 93915645 470805972 523920595 578164053 241113425 407563153 149950937 35616178 524149857 334056007 729491533 441347373 702367290 878566103 723182768 737605614 599128587 854990221 509642814 142502873 227740529 165334989 704161755 436477703 145831504 17770174 122959331 745201911 98618869 251669140 256558468 397896097 898306654 388743535 76950069 294303574 198420409 982264697 156898275 29647228 58364305 949311617 741794782 26291189 175635535 76746968 54612462 429565759 793257660 43714588 73611833 572202806 964307545 254987891 193315452 608551196 87914683 57057893 92758216 490012797 309609933 751841287 615426006 752509142 197904675 971267958 738488983 582911210 881659304 657649658 353374102 276936351 421038714 405637159 84777302 297109192 362291020 616984549 177132024 803923256 781975689 137663319 312432961 24373076 97355332 760818571 464824454 837253738 87276162 44438066 746755607 855251221 502793105 636466159 850501859 99669041 617996389 934010050 137881885 291425557 211611313 800087465 321403225 340607166 468367146 211165763 446241137 385843591 794524086 995119960 160288666 467663416 932006814 433700404 149212482 960643740 240324853 687071219 350679365 785889090 480913109 898815718 947692455 629331893 560546956 116913360 86182436 375520624 124162637 319999518 381205755 997199684 912427207 156740663 733026065 283903163 57200375 433361300 683428678 186098782 653579713 260159582 701831851 870483122 788983243 230208086 99099519 335897104 840496415 182592228 405046470 268140136 25141870 198450561 355213302 886767793 458845263 462558971 412024444 343235788 235260599 166192192 503070731 111025265 39888525 171568120 260507535 587424835 368017033 26669920 391874832 50330172 258581107 325086267 99314982 858737308 65232807 313025188 261005831 876320365 968115340 153215582 733340698 7544567 128171527 526029653 943866846 180863509 333687467 804918336 107315561 95426254 874751439 466265788 917772843 324324924 875396339 668961790 737630144 131347970 76396879 893963365 497881519 744331265 413270881 206422712 404423514 917371083 775830777 207202858 66284193 110118025 246043385 612034051 529296447 741816683 735719886 3694461 811096008 660495873 814003033 284585356 423744272 544952157 319416208 819172972 302113869 689181458 911969588 951180580 598495559 78281008 96717858 193079102 554572523 719490419 348263518 750695680 564510401 953046230 853909335 870607340 556305638 68771987 81354687 969210190 723932295 518924542 160377591 772304019 616090177 499745990 289513604 815431902 988432232 421908354 700131026 191728294 642274574 340079826 259833624 754740877 269288538 771747815 615451383 163457668 771548892 39728908 64651777 970258957 381966042 922095258 815426769 576620327 117468247 464987884 855665150 232277516 178099239 592516585 173690397 62779328 250749271 797107752 295195300 536996016 210704501 937824961 174708208 801680767 686039128 243732776 122722812 40785703 640165069 539482779 579488140 951390371 176586714 105343069 61092332 965540899 821333160 88874560 471530134 525323086 465543660 85966597 148260515 37381799 693817964 661131858 948436299 682927849 5874322 591655226 389370855 815409836 910618649 640906902 977491158 301856415 87873559 742623819 628310630 25502336 358657492 661935460 149116863 385699983 173705692 234678716 857369005 832606047 164295840 457367204 771272162 970177307 76794825 74204700 708151976 416691434 148480010 115006759 384278843 869570067 211448021 786322526 576545839 622884097 367175804 436829577 646823846 9196355 814267526 505020401 52398039 221080370 635515516 778382218 309832959 864876818 322708826 116197685 330266354 843577220 544948763 394209944 91786930 477326971 734900447 912212675 173396361 191030683 959349192 515245236 491361266 65094205 167451722 472931667 598440746 774435443 339249504 424887416 911936968 200138825 106238599 553934747 941947446 576621612 493433352 147075720 26328161 921196470 790977742 11663952 872834007 29160105 990375352 524105884 424518993 80040912 182066853 574773607 948096897 958276185 843677517 608852682 336182764 977292166 444367897 143979144 471741943 278083707 37273092 677535516 706352094 580526629 156756052 553561419 318189901 226512799 366845572 877295673 388070823 357029578 786215134 559127790 70453050 429704086 144312755 22775437 588498882 153822039 979093461 604371634 618686723 89072511 8243685 739680329 528215682 634218643 787830508 322129534 794375999 331352324 340816728 128022124 59068088 61576337 14456517 379052527 603262169 422439392 123878382 337460180 48850112 981115497 859242983 199622661 496253386 672651581 438126487 432655158 535725003 924904556 32694489 679369619 77109840 109269263 686820879 683892196 392623424 322122687 267264259 264597050 845226918 699296311 323369565 627456080 693610665 153650662 695148645 836874416 94779843 436100203 659624961 916032694 941192426 57893147 55415353 181780985 204181535 520887472 774680009 467851909 377474673 825061368 283907516 812119393 521722648 323807562 797877888 909974820 321441329 188263999 306158871 481864860 672782099 368916137 421764716 329650278 625887263 402855245 427466864 755412465 399614507 120875709 132095317 244245537 803234754 104304682 506053255 657395920 548831496 101166502 65052031 858918833 575178606 16287139 338289434 241530877 594324904 314685526 784979858 884827255 614520978 574167519 96745497 283280030 626330243 31238581 605729943 404174976 17578135 335295327 841485570 53125221 914661115 468079657 296944820 830103722 183727155 712480700 127672627 917111682 93471709 258754304 345363504 531016432 672014872 376906291 392277839 872647817 771852545 326788190 334566658 327357847 41360970 876102743 770213861 259984552 47643596 695147418 833466068 746153692 871887987 928975799 625281098 705377755 243924218 83836659 215152900 408791196 34528499 592699509 35371718 81575133 110666416 574298615 562521087 604624626 448179754 141881392 162102881 782864504 669662044 729054641 911589172 254824719 227885614 949371766 511958549 313837362 531191364 58148648 897024982 100818172 473986029 298981108 53789566 915549623 765008954 196673798 725960895 469238898 733439355 19614037 688252519 364630214 356306583 1694904 191468934 941902717 318994315 31834950 768998544 708565291 919937427 108743236 233211356 171582145 297758216 726374362 878404151 333341316 997325694 227428638 460391475 363503365 524366713 99076263 234989504 768482146 555520427 153042295 607608935 405731337 793723059 523735315 278749276 153809096 529851026 650861304 948443983 315531548 46861720 86255726 572959965 963134366 394037723 529188364 874493264 879489982 446902526 281885740 405018444 830190933 219630290 394583379 532442441 76966997 595796709 65540892 967094525 477017880 778962370 68813731 403649004 291186090 896224768 440698990 28007127 728488457 605771751 202923513 989329836 86212622 434711519 973723983 259960989 221078354 491977797 602804236 870488391 16864144 624968787 394072314 381131015 66877405 470467263 110592200 927708839 397532971 104660731 958106580 890934281 834816083 454247823 904331544 741754198 532660108 786071385 21302071 837134841 308408714 700781551 84067188 488871994 770194902 182258924 212126159 739190284 818634161 376658515 886776648 118401448 518996419 891853071 80964659 304915833 884800513 37185930 104846457 325365241 263576982 176360612 516194891 967207042 517013367 460078470 186523880 667329 374391725 722623529 710547992 774486049 288517073 711426345 649102964 996958028 156702744 296885199 457372645 936425674 348682622 42328286 457236889 384133517 647502164 373715756 386952509 776965983 552536346 778949758 281260006 924096586 82646019 366010566 56871 846640609 209818635 64590226 428031033 541481865 161086114 53234625 220887167 244237925 518212703 1759806 943108161 866764602 201383762 63705076 225832980 345797248 324376682 938965177 110621327 817842682 296051995 308475380 933085537 394188266 906639577 691110086 868197992 913237706 915359185 350286906 291473069 23685443 203620357 137100078 312557014 174432219 980643820 158518438 737703175 892778511 26232101 249880088 579365295 732183252 245364253 887999416 245697865 505227396 460374089 244319881 119345421 75281583 261330403 726453044 148814292 741939959 270439553 627503978 75827501 442095288 1242826 266895445 123941943 936205046 203622484 64975051 316049863 342796705 994681630 208863602 209730602 155142803 680836779 215082468 63535153 749061395 252194885 418604534 636412258 552065523 994291833 487223619 741253472 487571151 13627208 693375972 572959135 457081216 653061312 9358808 950641760 111088572 264250606 533964395 831631721 19065792 792698531 760590645 630222247 266725546 406532512 695630799 978562064 999668744 179023067 5015247 572052096 853869691 989231232 955204377 187127417 780844835 271894167 672392786 767910184 198245178 872872126 988886741 866763637 570482172 120886727 346800470 582630688 261111716 444841591 390119249 345580058 241626333 368788315 624476347 95028051 549413069 985546892 502463599 870400715 290720402 963260782 315581754 817978243 718091023 545899234 25025702 133383487 225089923 599994053 974866895 738639583 415714216 676936132 307300990 577945959 938102544 152617278 279100399 451846387 632954730 600660992 748073062 13323148 704971090 782863577 639078621 741156459 977586984 83629652 507359271 57111045 611681818 115579179 991816818 280942467 225985808 812528224 169992376 212994067 783397074 320086442 99215132 873624426 232921288 345194592 652036263 96339911 796584627 286541318 312718454 561987542 830447951 678549111 721396025 691007918 830802953 204708873 260223055 128829062 178094156 485930058 816246661 593897986 987200202 921565531 80059769 587778507 551936611 814183485 517557404 577896205 866642039 943515626 632326703 337140629 49405289 493751484 550680674 617939446 781517946 95359692 219362435 834224560 59365358 60790543 807978839 75700787 743748538 723760539 279368108 674558039 58979039 966258377 789700348 915465806 217510769 151197130 675214131 647010448 160785740 558951939 659823738 743843456 781111737 559595199 30133907 65967526 402318378 227664039 202104491 435141130 315134829 281061436 292062378 635388728 482061380 561675541 812988455 163509964 361059576 648478972 418396132 36862671 516447281 734060045 47852672 717337486 242611088 460298526 308100984 57743079 206509697 702419512 373796581 673404600 771771974 993754393 275530284 643348694 31457033 324777777 562555833 191570563 193967219 910287608 831903242 294081344 641807124 525001254 725622840 496105719 250648131 408752797 99447101 678987486 3393437 281062446 550178663 994299541 70049791 859397940 631331049 225741029 781081182 809822845 34249384 387960433 66368623 28682916 235307190 26708941 262633640 418691617 1839228 354251245 314140390 189988288 893322921 198780743 477869911 191305450 974472990 259641724 669237617 325383581 319173729 162955061 727373992 80938338 734067771 513253568 118560229 70749941 484421240 636772162 278789092 95718741 702441815 170220494 180736435 171650793 277033210 719594268 435325848 573072909 339083053 242423951 554376246 280459523 190732639 404751568 635876588 878309124 560046524 929233074 668678752 395600991 605132299 280037888 181808134 615314312 126352423 718127822 507137247 649450714 566210790 925714232 714240950 919125440 22254199 960956502 528134076 460569426 219367531 620015374 852294143 892407558 153953304 679676797 340956587 952994616 706620876 713803062 814074784 999905067 567453867 827684533 834201205 75691959 140481981 501498144 182052046 522678810 114957033 281486001 171144778 609015284 205621318 995484310 176291374 833794076 814137755 295295554 615138926 181940887 628927045 104585094 971891119 45511618 871932835 760796703 148398275 795680876 925417146 567400759 463360924 749975953 63326645 607290783 520839767 722675738 473080993 472309333 111314667 586813639 9551099 183460962 997080210 921129058 259363679 697717142 503332049 117118193 470872714 670118484 13187337 948768591 173296139 764424282 971064521 215295825 332469440 830810383 94655520 829469822 834375360 230883389 559876604 652598742 93846887 242253274 119047832 217055504 100459607 720491319 110523107 481643938 417409871 473440493 242319504 915102438 100443446 103838037 178359207 885218404 804416570 345135566 869974927 363031870 595956064 83963023 414706369 60234907 121807221 954805655 92994832 114709456 270128879 272579349 239059977 223294578 193295727 485695872 407086616 846322468 143901730 939265126 252831136 495667706 560076287 183782207 850904788 543496340 569976114 512976399 380210321 328221529 486392958 228420279 674400388 217882961 193941916 403008529 527750749 326127301 971376685 823139450 411453663 674739169 897423522 559959024 657488366 257477473 403957154 468975719 240540088 796977376 149650064 173266681 739964950 419711924 735874323 417290747 636438946 752629664 400742806 772573096 647519560 14753648 218773317 481014715 104237915 926992073 719065756 84860385 168294030 515711709 899819778 817090370 837285855 482730938 650525933 162057544 36811680 29305229 659035139 943244159 848066104 77290490 975283912 702441477 29509232 802919676 588772763 826690630 389041962 885318779 764057346 458989279 388004928 257720949 430081994 182623588 376228502 84907547 588838042 239794238 761205148 832668161 107542575 252197293 202640520 735866426 860653121 101449072 645097073 933584845 880326036 384516090 179772452 90264787 620179241 774852317 237708107 477729860 54323505 816024834 525040715 663280575 471094460 60920378 866126824 675370111 415710574 148176028 751524822 119323164 701057772 503275323 214086280 355275303 823538842 255674371 557780906 362213151 745695926 408205927 220592037 995510676 870699869 794316895 835863646 812490905 220097369 523726567 660736928 42514117 958968926 981624452 762045948 611574385 429835523 887805342 259289967 704091316 935916218 895746229 902690158 153465214 409775617 954125486 483528877 488074227 278180832 951455251 224207665 528404787 202855885 766654037 474935537 31844248 651243793 117801657 282531464 294978499 137170971 490135411 238175897 846966235 774875006 671447225 721118125 934852406 292342919 514176976 152533671 47649285 730018820 785002043 609041766 503702517 656973160 287123177 692119857 613456387 682081495 396459777 800179243 456044962 854267750 340662074 959300103 772662660 803704711 67944118 630903551 529020145 328453238 659533125 549881673 205040207 277730443 904172446 918234635 271410505 17529437 80782286 836957142 424826174 182967541 845808630 845717745 596831424 213533680 613624741 98761678 374022508 980043237 946884486 752302711 223876728 548994948 342766104 230367111 308489663 256599313 263591346 263237720 114273543 674046988 166449208 387312963 412152474 120188388 157599028 524672729 243519238 923061399 389265475 943459233 649761697 63777947 96071396 172008918 885656752 282544832 365269083 156750543 291531316 354052632 781550817 217755394 661037151 76349626 255722612 359962534 57194424 776260356 963707736 163870320 760097445 854842537 289572963 817457316 779596571 513365856 836834154 405024805 74559118 319133281 724700020 689156101 169548270 614889409 222060632 825013901 325184810 776763726 834022144 559389634 342310681 892935578 468047175 153151771 736688676 689220832 852029754 731150077 848389026 70894972 314976252 121316357 757195452 70291854 21726134 988764005 190982159 859677779 88985806 234692018 459284815 928034616 147350850 30620711 891875890 377767863 493717340 718821306 250004804 89247174 436073126 510197982 842748300 493234948 484312748 438812631 755602893 153631895 39734912 179592637 113710125 331707071 866614313 764497208 603142531 126823127 491694646 129269230 871429562 197730538 891892473 346850267 739918883 829263817 965856465 623330253 875192269 867625052 908481508 223790009 57974200 324401963 941409866 541870259 938741184 29904508 879032369 486943338 760578288 648506251 59508050 370922923 65832509 729066837 500066241 720878589 602992379 348987180 614180870 607917503 301974187 341153839 308193772 505864597 931718716 73992332 577783547 263219629 526209789 977185515 809126767 801558343 717878637 443861709 493375283 613432918 881423538 560824223 755515388 947496588 332055878 560253329 501235782 694880569 251015163 355790073 885431249 939447318 516542275 15208028 220678472 437562952 398596194 215185806 726391667 459058838 60207748 505538013 364647742 853734146 791659055 249043750 207693130 377974556 197565359 449281847 847803986 792302862 713714572 901972455 207335609 746395340 60974875 208257900 434820835 919711558 535760800 126557141 897092731 297678590 515733172 789617559 163304760 394958516 773641090 140001630 135759793 891687124 632204989 647333564 940941516 84828496 757828926 462693125 62779139 432334210 387031194 207011594 993503673 151896258 102113802 931179313 123667419 410237870 502696927 576487483 263174320 662803799 898564175 277571928 124049796 188036438 998483577 705416039 687620691 580123095 740017990 212447738 979216554 253212081 956148085 17111448 756421772 793260424 901668217 38381648 953406526 570117305 189479737 881156011 6502823 690609466 109210289 699393910 395641905 262175974 952206674 315076720 191019770 831920314 208337066 877815163 233735339 498088933 13810038 719077954 232844744 67707749 717612850 574753738 770100753 406530312 602276727 100430241 964546417 698232664 772587002 3190349 527999410 949963748 499457548 986265278 402227689 954972628 483306757 494625373 167749942 551936871 319733360 127948929 709117246 694688511 375816038 704943972 579095609 48236561 286101043 896279966 186598783 220667305 44741262 735273194 654767223 863875408 797734393 885255663 912081444 777601030 521881992 219988065 732820728 513679497 643422627 321562266 268346367 851144567 88525044 86820609 700911529 875725589 741171596 943593595 785987732 694729815 592316866 53863588 482246649 988550827 778572941 914696833 313489452 171126115 305876447 647581531 766661550 120013638 640296847 337399567 940587668 86133207 895231644 1930200 119049150 265257183 565129154 279975049 395629285 323190974 402429040 311997151 940893380 515789668 464936024 620351758 107827538 240604496 658655663 522708290 183127743 241313339 408354128 104903387 128440376 524041858 850945737 917451572 731283894 419402323 526303930 271658476 31203434 261919485 66148225 487998876 521501880 761343833 480482540 604864104 70213744 200589881 186208137 843435524 408744835 876941394 42619703 707782299 724005964 896762390 921282321 231804426 659262714 728517648 133320599 854394333 285280165 208941385 715982734 87962078 119133060 950743705 738980834 992870498 688470957 850048179 144233586 4385218 14977339 123779014 510625416 321264767 563842166 118815595 642808569 648742650 769021093 28299043 221016929 999947151 589388734 152423254 375009763 104100526 888770843 217301803 265569588 885786693 327552659 276104759 346346716 366295654 848246965 192678669 309937751 614630111 936726709 59237832 532141239 551507218 357760235 248392042 149820707 780451259 533514497 373502282 138499904 711841745 575749171 173128664 989118776 214307389 934191449 653766978 254742691 515844106 637965150 688486637 641150414 451519714 760422480 286978593 959949569 138357668 217907305 603734584 451047356 393043147 126638502 64234279 851879772 62462291 692920788 786032430 196626087 535006964 571287299 520481339 987613109 585251312 763734890 324897026 588931430 342726018 60344708 696714611 88339240 67439318 506539499 521447439 710820989 72612502 413313837 239318713 241385822 814588261 186452204 149584349 72637784 870101326 315827377 626911207 647857008 269794814 521743228 193363681 235901607 840195674 133013089 88031263 782734781 426640619 357129531 564526550 12569928 540818004 581192820 364106732 786400905 137516804 249017598 920422291 749787859 745205148 855979901 725289670 8258358 501860783 201062473 182627929 190667841 683787591 720636516 783118921 194341623 460774608 737570516 264329236 872796191 14563023 115313112 117589029 865089814 717802228 96311006 510654477 119957330 867811063 502310414 865000170 723518854 621383136 571808213 296569117 40091380 923952762 799590374 921579386 521791634 764246535 818392673 561183586 403832373 431260291 9886467 227611289 577839437 283438202 936886184 335479681 364884898 177571092 615627440 47814523 96979572 236781859 644311667 2190157 420806986 498046531 727630004 727934658 649323996 573343063 455362062 409749144 684430591 518621022 18262007 29495664 409108164 312316854 21692758 892415712 73229853 177379432 497779412 229409013 926836642 906329703 407530052 766346837 164008073 817954930 160874391 174656366 82978380 610300963 186944819 101409727 481564151 980295142 382685336 320134418 63065772 980962292 710192043 719792450 517936144 26360380 374694726 425505056 651115461 820215782 553868436 963814907 847519028 358168990 652012587 508054479 128946593 593035777 118362211 593280414 197618292 93177184 502275723 197574386 236000420 229492248 58351364 158684866 340317089 75553322 48051787 40260172 436351356 388742163 933098380 233649141 637027081 813034974 385896980 740793932 824466573 190638162 493956775 591025965 974898090 519737216 666911470 613857147 499761930 69412592 373039048 356459726 888994817 871780747 444141331 413298245 286047505 339104379 120175570 346838259 128344701 412956211 984053273 245885799 614814689 928000925 441095663 198587428 38241787 457029149 643791404 260173724 677062465 413604309 786129242 334133629 796941178 486193507 828055687 105989880 448528190 363992016 702551694 818420310 183557057 907808214 383533566 458155751 458596570 890853083 703227949 765004331 13679104 453067460 171098868 508058284 933391157 969707814 627089661 264853207 898719045 499798311 601651408 733566517 486847814 948843990 99669481 734564029 976298436 78349354 718891892 989966857 480257530 562574924 468585580 484994223 274660864 506497242 913845681 24739639 660590771 466314726 641240090 864790175 343599807 42922683 176453568 261786097 484700379 428030012 556938921 81058755 74868817 336667200 711692502 56817220 414317646 395298239 764653344 103713618 974547243 901283417 324044360 349368245 169926748 895643237 163556343 143533598 799155102 952868973 478520766 353961739 866130215 211144349 178993367 46368156 160664921 383994181 861430637 984258801 10513645 925533982 656373916 648785802 84999232 415665683 430948107 326230219 248748749 709852481 650504120 989579017 783186150 387762719 419242356 926387541 642380739 988661991 103143602 229841420 25049540 2751218 61384011 403701686 19539467 264520418 202474949 922501079 531018760 686413207 810761493 424652937 53489547 965900721 447965973 322469939 808834408 149672901 570771043 471204161 385847052 986494575 360964617 81548761 435646247 356081655 191066446 876016021 500201771 836693488 279834311 567830106 968051144 980401517 532844982 926150437 296482934 425941830 873399295 706915514 662164785 358692118 835792214 303809262 952247356 536275990 363241403 687548677 81346535 84230695 170095280 850148024 619252445 104838613 77499440 223772898 527146732 74987184 204503244 344328572 309683971 708333602 220735125 650466014 520639858 920681584 248967966 603571863 824865506 746618505 156877300 632302611 817791604 557637422 889350709 167237221 902992595 352408687 728848048 30581606 169911813 914852835 301113247 426505460 819708734 837490699 968611425 652805313 284496712 769802335 120567713 827084038 870641185 993152817 548470678 786756268 992158955 771470848 890782300 547311090 659915365 124981128 829681123 474472611 403782099 497984651 175699961 336247017 932224704 527583944 946637831 804974784 764020221 722307687 796241674 391840512 986352854 351539748 308132841 704961901 254276360 372540931 291732294 545409584 619997985 711170639 205945552 998974718 449420698 758411099 481832918 305256958 796464479 726741008 855491566 640922996 314481460 308068266 693230746 292751860 781380687 24131677 641208620 173992557 729462622 405542608 916806765 642347590 705381629 168900025 250652492 142783352 752235379 454963069 985525783 915249409 103663092 396215904 950680215 435665980 56294817 21592882 248319736 938854579 440890214 656639465 550367215 990718921 739258905 976676482 706526780 255848987 199212202 268464137 381226156 450632675 255295265 265970610 994498713 707227200 51685769 3964826 113730523 301280288 288559687 366462357 818986654 770611210 721023 245420999 241451656 676512506 785704487 839991917 604613477 239612754 794863992 106102600 981486509 990551290 398288897 728175561 389006496 388060298 818647636 488909344 623980311 800471447 473721889 265947825 630633078 264286993 46090844 182275944 174718240 342775318 882908552 198736475 585026864 574814642 12632571 68608541 865137928 290660159 593596735 84905227 691369349 628140407 147976591 672269144 639353146 155571480 959168643 134128687 493578381 112675059 37717724 296765333 52708010 623707665 637107949 871380710 114644218 114562176 664780685 254548650 594809467 97972864 710928390 950080739 877238412 95817540 53732770 466218793 957355483 459682026 365758323 843853527 211750865 429952651 245519444 127718458 819498323 81167139 457498773 975370213 700955969 71422838 603394082 120964936 176881545 227020973 35384796 137020372 3479813 908446800 331776990 242970990 108590621 59859293 589591997 843130907 341651005 313875775 364564898 537112322 926484141 221664972 605335293 939753159 183874404 212625707 539042499 763872804 36061416 332039116 489170930 13155747 231342030 445400070 814621389 932205673 720089170 127926704 673319364 453001422 19476126 503767261 251262521 831617992 184600787 736363020 622009357 37296975 854640409 518461831 340254427 295171954 604862815 474063912 590060325 789763529 481839299 238761635 509239833 636717184 732285279 860304403 264135082 975430989 679306406 539465032 445189318 272711111 436217064 107345466 279265018 843512995 882807068 241806848 241239933 659000439 82889213 55149053 919298982 646126170 673386943 153479888 13564026 61846538 75282436 71654723 691614362 961725398 373916054 751562305 11029568 151852979 439459970 503210787 413162774 251866495 97343044 64251109 969926531 153204898 729668940 276322118 963287439 122736609 242187691 574804411 124662892 679476898 937407553 390900203 240802934 120194113 117214297 519549372 356499181 102577299 821515703 895735189 303643893 717393260 499428356 600948873 894119582 253255788 284313732 749057907 103541794 972547552 399573556 278576784 931157295 52591108 670314114 130774208 342544813 721575614 874303878 108571585 299906873 480002268 518396104 581787119 724349989 892771226 802120123 206681688 141797949 28705514 916524202 713290526 221833496 82723984 362472234 626141369 245453972 133541814 395401558 614788592 951710740 225633559 504715121 925271860 473089552 660762182 923307383 17803150 55559157 206795965 3880048 677705850 807799658 77567009 568904446 605177684 488224295 399388354 285285857 201510760 968583169 78735995 847603025 420150653 183325601 204374866 998151052 706730872 737760477 870000964 279992657 122923018 62954860 143725386 628126933 128710541 869273851 142011154 930601787 85430647 83258938 839744898 62328173 963695433 149508962 68345853 11221108 645976086 974186667 256458657 211155421 840033957 841909250 869204366 567311028 92482958 117366221 392384769 880208244 29664790 464211655 484642686 206302592 775950342 502215008 347689992 97623067 316633993 791922111 85997762 34704570 436771133 230910179 333842740 344589953 654478590 986778988 102028395 741085705 217544522 141433479 814087324 379700169 467411038 575810236 217116142 471365760 715491002 586602547 34682317 422813888 168398828 3068814 825531987 299267968 133349280 665978134 647944190 315379368 403666988 4383243 534139836 3818915 288188738 675436180 371748222 214415711 840789480 223104955 983516914 576235782 27000408 367412977 284660343 106635775 585575149 352152625 650901512 959549625 331676833 73911872 944702968 197795643 239951355 655352768 849991857 378276101 87287931 537376415 497123364 437366907 569225534 557237732 215614512 516775048 939700919 522122516 88377550 793352291 547036823 621359241 72847345 373351074 689041716 213431748 860523787 491804031 79077806 557446223 698901111 499400627 928309281 862834822 464295910 7493133 49350099 434863747 754816477 275213630 89092510 849430331 528372902 154072779 587646621 915023262 798873877 345999737 346195888 423020817 304556929 212898272 323230345 177866778 48439256 21745584 841617441 945379880 601834538 847397164 29856315 55506420 68890116 63142139 762840616 869391476 879343869 863439013 250569822 257213499 901795341 707872266 746484486 44594992 481095163 384070167 381618557 497069023 519940915 521069122 433947746 217691198 359687132 609708533 365919014 339610284 897980429 154263477 418484508 246403631 158430062 580286209 134006514 256901082 924815536 718808460 234002829 656547715 290605733 90921610 285978308 326446392 556513879 833009482 830079410 946270819 767940513 136326325 300919901 479502270 889611305 619021924 681808376 568933383 395000326 269233403 528264556 362157648 517080975 851219982 932605090 591877337 627387722 302671775 576450954 272786181 263565913 689753301 190740399 647055686 136066183 271130184 51799646 954521601 713956692 266046580 71062561 632037641 539193949 867006489 197025120 661143921 903682207 4102729 150616280 172361794 214193626 706091048 915193931 375038099 818682389 241477369 380508146 501274931 170949286 956262047 503439283 433601400 886687102 864079044 832412789 681568142 213296846 957459257 593439661 214211966 242571680 513605739 666756635 705650079 656944236 356881615 811790922 275121794 192922989 561753154 110243404 157486377 797480725 778522556 39606135 685533484 495928641 96307434 120665532 783611790 935397884 544341981 447742509 432617500 90457720 431392718 328431670 982097463 404858580 417701145 610968100 156971186 221507729 408481093 347194554 290185613 204616300 428719296 496801947 984358846 442384209 36862445 254856616 375318033 721915883 3792881 389026264 623466880 201386553 639959593 751802154 251582568 83306833 858005666 442936060 849499259 346900256 366050293 717639699 118054086 647645208 177575319 247369135 660618778 4949457 149193516 24068868 995281161 755715202 302394436 196347868 460796443 125175584 434441561 88064131 655771095 987833614 623930156 145359263 808581498 54275782 215460514 587562926 415602627 68056364 1965900 137590248 197914062 578464409 575140153 111137079 135129207 960997794 957705570 537668692 655499865 390027358 728982040 824218282 16262627 173796972 3782653 321886759 405749705 691400323 165171786 744963624 151976990 169492095 436515600 498916425 882123789 921036235 765563823 913318558 912589 76563701 174366333 561840789 282233546 317090996 682509543 510519846 659495172 328028598 825543491 309431646 799046120 272301671 204501793 315605023 561818703 102049782 748330881 438394777 109773049 738278552 614960827 271013785 136430152 292480712 21209020 141538427 769041321 522351111 189518936 759842620 339399158 377225199 58025778 724328581 113765009 230359961 252646636 338743663 722934339 750328299 302684993 111599530 261354531 785937267 696866834 547979478 550257659 150805506 321075354 173027157 263501304 534491442 129194467 264480607 783052840 643197112 23820172 509454017 69335094 515855156 662440928 341414171 253267823 984644373 34992232 661897868 25220645 9742633 64215699 687977063 642856962 310561342 615562790 939137361 217289628 812659039 488908653 321933718 466504649 882574927 402508712 964872862 507399750 771807471 945546505 637534531 61315856 849026535 195716911 283075438 112843965 423987217 503769571 504708927 350168296 510067559 154131767 418457351 352103825 315695731 429636781 563852469 89553176 492142373 744129703 351661593 636918450 452468623 351044429 328659279 727343707 109116648 786889022 682447625 68155536 140342119 473662473 683311091 498128023 41845999 646956458 44188868 8678589 431304443 552126662 180882433 12447694 219451635 624373721 270453068 103831902 613019092 182527507 966219011 385044360 274559097 203020069 258731624 679286386 854989993 671708373 334556819 592822577 933400941 13796483 920765419 323731010 178984752 887060245 752918090 31023549 524502976 690136264 56303764 593448203 321053346 970332553 46795591 124174973 126531143 359422406 331607375 82350489 477319920 16789229 289212063 56756860 469577992 581485709 644131460 34313649 817036703 475542576 12497563 595356966 835534437 195344227 454517014 516590711 787612924 891972323 921860494 917154217 17860958 942544604 325380332 289964549 176752898 214818514 78560244 59139071 356734414 502921184 222403368 804215402 350453182 101457857 122836502 24446354 448573592 103332582 549845707 727752762 954426088 513683626 188713018 49851636 290636113 395411349 58561737 613488177 838956216 334537939 261925062 10912515 17625688 700729714 164188238 247390858 777646940 466486589 365937859 90935516 422618386 420842813 834751447 300577955 596245719 120052697 850659433 804012694 738810832 972996766 933800571 545541687 797070520 718532184 682393461 696729069 250791343 800067378 886552493 10459389 482962919 81861607 172014127 934432967 641712886 148682080 843206375 960870063 117048209 572901151 371141546 457813617 685565427 822962864 396885729 51519933 658719298 145846187 964961127 631906802 120849575 204470845 715149609 359431211 552418316 42296871 185223585 675050087 192949512 787235352 475083442 48216971 176185613 96161229 305110900 183796720 386174455 507458005 13462612 31588192 250178799 562591567 184094290 963079472 197744630 703068539 520131763 50557320 880038373 572709487 456291364 575234247 512319826 976787298 500740836 932843990 764202433 541312530 476377795 40329773 164550884 181381206 157102377 630538215 386948875 823045910 83840245 275347434 927213511 753939488 856848695 516944847 115313048 658778520 678122856 529059278 840708074 316790037 641377646 515648639 655580705 435257491 847369091 126675020 424094180 178863973 921690525 310791253 225177317 500539355 883665397 375530700 294367949 395906989 606133091 731434290 141450074 371263916 893895685 190090568 435902001 928866184 47174018 388314936 356058420 320068813 554939688 841825281 466368283 727983517 918217254 244442881 898842677 83740677 624235786 918433453 343698530 142665315 777991559 438346327 879495975 654094887 918059872 977298737 292321065 809617329 195502574 817469826 771895950 708142563 951254502 109511638 242938629 174948180 4052512 533208087 141326843 820742685 154254738 396630630 347820629 91066427 54978573 110419140 39363247 205824650 60805759 353586201 557242122 312166439 310332408 587115221 778145785 230715088 188684878 35351484 390195303 153277516 975404868 765591475 678768047 382932968 904093419 967137087 267699968 896609538 983746076 54595799 775428581 895687255 950203365 235372297 514624514 809630967 834569548 902129911 433586597 376789623 597611086 95930603 951373809 79326051 292981920 436392610 568099355 335117961 649451707 763767653 250879517 159449373 79438535 404006962 725393502 197450418 984151097 36894970 313267845 588173395 313841065 427666985 110320067 480639536 329961843 256735970 271554511 359008306 592705157 92803435 842388487 367386757 10357659 642513407 92409268 938180181 989467470 323535369 870057946 139070410 865432290 868006829 222213087 624430792 938439841 55609857 631447530 53466432 358459247 434664626 608945622 232799118 558657071 172413030 969604453 607036091 196081053 963177536 990487933 202520647 430879113 467331923 603133054 552429859 228267566 999501400 713752566 155250109 334112346 640832084 332531864 442548013 542124873 357287939 54057889 241623479 647880466 202828562 241071944 248018149 59770187 861246650 2522189 758332001 188902256 3415441 792303726 234724115 329022519 986684634 253659126 138858158 678952671 11586669 751751425 177265142 160811536 167003638 116646547 742658277 595436621 851484869 160674438 872921172 591417430 307380941 640200252 865076363 435381781 442659303 554290218 472389799 992451286 107456505 536524326 573470833 262654239 611557873 592395611 825384298 996128856 279251649 169780284 108894564 623986270 470504563 764130315 218567786 691759576 835873747 316872282 103755602 882964137 697245384 495058068 878719448 26949136 31227935 682239140 569418353 602118282 866145350 556897123 383718297 334211528 689214747 175618874 119458701 68525118 236734841 157874214 356373335 97474110 472754072 936235268 108870790 394617183 57349894 380685894 554993083 204937856 640169749 563789002 334868096 557245181 278459101 36503069 845944886 909358661 783619538 558364115 656354110 728953225 49986161 700862216 92886747 258124232 152747111 598630295 262077481 485776101 860300206 70731063 934201627 670167609 682958297 822259418 189012149 660948653 130785643 938555426 804198874 709392439 807170038 798086929 109059319 782035309 93294262 442725984 598154647 669279878 911049846 328119022 526158062 381333352 530590942 202489827 989114378 750741858 85160057 925305803 256922356 821437181 586085821 16884550 72149677 864035474 152586522 984303580 298139800 571276801 858695430 778663772 113927893 662817773 96527701 713349663 710198544 523964815 670483580 131486682 695868063 582617477 938822417 931877877 657871577 874741081 719331088 71839960 99094829 928083584 465952689 103443388 874790224 613508439 958742070 541138058 364752890 48003138 681461005 56851257 821872888 615110282 548188149 14863659 138398562 500771019 230055791 288696686 102713108 452767181 392743129 733985425 178084459 485427796 141467982 246875173 118422932 859081412 731086162 299365170 61806267 824831179 307584478 920116254 438364152 865946931 780669723 436402426 257211573 754293318 517735062 606439008 404515906 930800140 867739760 352945181 498464780 300177770 536368029 370959825 76246703 675161939 396740696 448253 806924929 656492005 924523079 825626357 577578059 185408548 524135397 171718427 41960453 161402642 773933089 887780053 173359883 366897553 364139904 384855964 943571046 602496392 461235249 4708779 810622701 5266786 724456974 56783351 411575473 168805580 821701507 634283960 570195187 289355437 265387213 891695947 232469565 269607954 677591782 737988536 198840967 974107432 825396500 118206125 313599875 954222440 136530830 564916659 235295389 953146604 709461945 272728454 494417642 846336478 11859205 877703361 793396177 193927219 704854273 272458677 219457019 526113406 366821304 181041740 500120441 583417535 701297892 404901935 503999441 346128196 974220078 333997869 773317914 539312071 902499375 2671649 3573738 599459948 241609146 610823995 218016669 611479903 791325464 216325672 628215481 553191187 681409154 310014413 708676157 185321533 48531898 235765160 946429537 94847937 857270792 213836354 405887547 11656420 195529788 753768582 698823113 158234327 596642139 26371777 546545468 522585643 138048472 169229034 682408578 652736919 190634131 174466230 62161617 607791188 803011794 678779802 157008724 908003126 873937703 199000479 101924763 888096062 460876175 296126973 307754438 231518652 321041698 338265344 880113551 535716458 842066224 746302951 82125060 521183605 583955156 702609648 455367303 279873442 162217599 756368427 221954235 426948742 351342080 274406078 432606322 486315819 997212037 82172773 364504842 807410732 241873256 627080030 824768828 33419608 623618789 154104680 586560162 69391452 92804473 196985189 9011559 816892325 448625732 804350574 777920680 912958915 967075213 21700694 544050792 357205308 280015470 303260515 153970312 550809127 191977438 280802182 982519282 32686345 400949071 994897916 8347054 76113714 506110275 825449802 672784559 666195609 502834414 889705368 243010462 934608519 49229061 98781535 189825073 86853835 706796873 150532786 386413848 273414135 134186350 525557145 146235082 299226808 910014208 639101072 199757671 507927785 850665809 846990258 473390023 336534004 748972095 80293860 551505241 537408628 696130932 703962782 117095248 704050090 904281017 609961151 232250723 659717619 271958625 966856315 945353580 352349219 449004932 690838539 990481908 145222701 206883105 210732854 937902750 272078132 197021994 629741412 937138298 12016851 570915095 462413698 18131187 480466351 250092768 873416662 218701806 645705288 24144436 651989868 27205194 351575534 277897867 101853002 473144438 123267723 936275050 896873745 699767020 53943524 704752404 981688226 17058095 323096184 833498005 132717192 118581407 42187867 488146820 671027336 823662067 214158679 543341417 13804843 136070056 123545380 948165888 233367243 68239685 486795151 517909306 766727702 475424746 88640871 686730603 71542623 255876119 317719792 294486530 263993124 484326111 414510638 763055965 495999746 570965092 482425654 569796756 750635442 39398539 476559140 243085340 90964754 181077358 392325221 552057864 822876167 536709798 171065615 633352253 558447634 930494651 9146796 465003162 408958922 314108602 52234015 586770846 98592443 935734454 905683086 316592105 423492661 270441120 294576725 786723778 195754478 544662978 873268261 79488215 697242326 65551961 819422210 788968984 115275783 247424616 824754679 408427402 144114994 480941001 735891891 11346118 714803724 450251764 263406191 336137445 668607715 52978804 1330555 345640966 125957255 17401599 342002954 423061799 139323011 997577851 486765800 503603695 183319585 369557835 234974829 727754260 874486793 103013976 343142577 854980467 268457135 131647608 987655739 59174912 292942970 422325664 60519850 881693721 430575786 475429873 132199421 487884731 495524888 56007163 178500343 579402361 187118717 670178088 452962719 567409527 675047150 21365589 189930193 158412600 636542154 835669863 285078727 702358235 953923579 291139711 54558926 463392387 198782861 500797161 533587707 665866853 572479109 143906584 275700658 231705755 195344225 619692633 397098965 330711772 755924268 312258539 273861835 882244574 986061484 146839263 250387602 1278500 357731163 268083105 511407194 145702810 52500508 904876744 563025053 56867204 691699314 257697120 274923400 23490278 754510684 336520888 459319030 445513440 949096935 192988784 409763250 347234866 219905074 225105837 688108906 322168038 317430049 504498537 994067747 988259645 954407335 391723559 101154838 36768274 160525729 366953565 772939020 224586060 7746275 220514001 212693575 458064141 81487797 407867460 441452790 476449525 271447931 52629179 330988276 777957044 554482462 889960196 87523625 915127062 166106793 592798321 975734316 222397000 123215503 551698397 402202285 559242659 218020730 356274499 544794755 400975219 149906324 629520334 266266244 726158454 253735208 94624452 978486607 402389734 979198936 489182492 505866693 266701195 384195465 622644478 805628462 676951263 564321251 252388639 921876816 956883018 324271366 432245809 857253956 99389024 835919563 532697172 153644840 651825522 36917129 809469920 291982390 415639050 75059795 717012985 562828546 746929870 617117892 902887156 537461985 769747583 401401838 77268508 820248294 948419825 941630268 448914833 109963590 7220309 647251319 484363763 583780972 151909498 842971359 451276120 338510472 605498043 48525825 975667289 17187967 758521254 428728815 5669078 365901442 231828157 682071685 662429851 899202004 36862759 279974092 375410259 437207637 14954549 874157916 19650141 267453043 162373531 475395343 869856527 120158725 926381697 944276451 243234501 710190651 146448042 635210001 464138573 735523271 347611747 267384409 105514262 191166500 934803083 115335764 759679344 249278277 41525867 772447948 591551263 155029164 771724286 741564579 615942274 754375371 510057527 409515221 369794662 400964991 665731258 897910805 69084271 492551344 409509132 695588948 860654089 95298171 426802170 640580595 204236126 145714894 747325693 957250195 128940422 251423860 203759333 777853566 88178191 863225005 719044920 10384396 908111411 851186928 809814537 710206492 589854332 365123429 856369275 306290175 748730214 605847155 452802110 208931656 440456378 704156218 234744051 843436638 652683096 504092462 177664945 336946235 897275845 584815463 635191356 927853317 52363038 982024446 903126233 49401758 442459445 292114357 488403739 961583159 655733610 885603784 723105890 586258149 447170292 472163402 869645779 276830122 934678116 518259634 79716822 324373797 287308051 850447208 823628063 767720551 637193513 478575534 210307360 229399396 416182821 658851671 861791418 221301942 228391046 843026118 51466557 62640808 51808385 347626330 515473991 787562857 672164677 718910959 44303680 32319975 277335750 939443443 419837117 95008002 810839995 557203169 276845058 352254394 410469739 165054564 659592917 462138347 101860844 929400593 614988240 449393405 740266976 752560163 19878360 475874946 404540077 368304173 544439836 861180251 925220724 71241867 775333730 760758866 897267030 119837679 328032713 35351649 476787156 617557070 441186726 268619291 1769325 561789064 622890014 600611618 29637780 940830382 734043804 417785218 655268706 57512754 250766139 10535554 756332498 179819480 478688585 289065424 284133650 280149185 898938224 97525620 623502545 741604132 616425591 821987149 51773708 215767643 420425965 156334930 898465890 331191405 536294912 152176999 300371071 38769184 159758551 774793944 41344378 407516188 175398355 252173368 203927905 426683625 534409829 966487728 144482865 949509359 776842611 289732495 164321679 248879737 184787660 634327852 578463732 516261453 634348741 48296884 985254424 191362850 533907751 929729604 449008469 601918881 233868401 905165682 38024222 917854018 46051550 295512139 885463575 410361035 389725627 504673321 590659953 545881294 708271858 632737296 833529030 53709421 638743084 472957848 95045301 779020184 281371160 323397947 749812363 856202245 380324866 101430744 106242627 507220466 903590796 370083842 479321335 323204620 15860954 968511018 974732838 536696938 52388663 60486255 73500715 597659139 195980931 67255235 64085290 245886322 713391110 893667133 141400769 73816622 712022200 175068781 742251345 188895423 339498601 865721619 642467012 496436764 458500293 898348528 126251035 885619348 786748568 274828045 754357684 251289442 504286306 314872585 102812384 35728345 303601974 485900839 497619399 526011325 412864719 444925625 244753693 253021218 829133763 496211554 382358758 828868047 934839889 182530366 545448939 500963891 494590104 104111986 62294639 119455760 233877059 369307955 213178465 908841146 348553715 139300575 411837494 240085250 197871027 279501781 10399513 157751594 106275407 810234924 816513652 250591646 765281053 2441007 682504761 228095242 779000128 827364106 163762531 784776908 443526699 850008978 235011343 748883621 525565137 70779227 370624382 884696068 102992885 892587812 354366562 821668669 194248030 41490616 336064088 446683439 328125472 804771047 370034262 77682580 154606219 92451964 654437781 243561225 583290037 165692631 144463576 723368627 382393569 507567827 778734502 314952000 203312975 960468158 671068625 804609379 711250311 386873747 238672924 524184803 941616415 876047918 836830124 26804131 360171904 200874317 742883324 74576568 889218270 386130692 30200496 840245010 994941727 821999797 243509676 728345865 254136342 216258171 158426539 280255542 375172936 113060473 115836902 621384233 605379002 377893011 89108297 718754462 747117056 5491041 23174592 610767770 898232542 832856908 852398549 598900467 711836828 901715453 258705962 533592697 909547275 951697403 565609405 689584920 760365131 844053072 816462105 260181765 629445810 828750879 754032299 540952380 138485697 231176874 90264847 361140595 722473423 276865 906041468 537989652 621083056 964548695 940333014 891695669 154618488 778376469 977690939 559339174 400008108 128280843 143249401 739913074 175441514 772266344 201936351 834533419 653592117 951103644 272085650 953475317 815373145 662416992 694788994 995400493 761539736 943369529 268511533 799835487 261000971 101283790 232113983 712813887 846719 120216206 492458708 111463571 891464282 114504438 290656178 851370369 448888749 221083676 283296585 194843899 149377429 52507980 799041542 916340087 256442028 763977533 949992954 976790286 625421435 406791802 110962044 745894141 742898519 183828864 530696644 993713168 998291630 932812127 156515422 951251779 262415073 175662310 225637999 480318156 23932168 204789377 57643740 972202046 290444629 395061271 555189345 117690080 247767182 175642484 925837490 342607574 123809000 242779259 745077669 842454834 161780377 500849287 97692957 641127568 772354066 413857564 480837732 996734592 98625756 487995429 24341370 845525127 391956180 83624589 7191284 415322682 517620330 726163841 704455717 134697234 329191662 247088909 269745638 300965078 857790419 550702474 17220512 829029927 432011493 682392337 292865867 996070241 462582802 394720520 735489107 330531498 819502470 47781366 29253621 622659191 203754702 40335020 815036913 138136735 539164492 806979832 839731102 975015455 89410947 332249590 250025612 134774268 778021899 641875748 609900295 561764813 143334523 59154394 486565795 926072451 365514598 368385915 165856548 398804167 559696385 297278198 844118414 937909530 665161437 454538477 605632335 957157014 419325150 628972244 229114297 858776648 279235436 603125638 61923269 871439260 769077148 127310250 407316834 287555700 857603962 805038621 450420353 842910158 980491903 488471467 989133473 53860533 114961222 298463132 934198444 92803197 721713917 142081637 348661421 899655717 754448199 4696306 529883079 744008637 180209082 507791897 117088174 539288815 909104489 757085089 715841195 348046261 836998310 343758924 761990014 467117914 865917681 358026951 414333459 108039886 103787294 738451074 401686355 743960624 490950606 230745022 370424340 176333015 958141427 62236679 990681416 104832853 999025294 286708112 266303299 362750158 826834985 39671534 187674283 38946143 943843607 913728173 975718977 799335254 553749050 436411543 894150732 248392215 659805529 230082603 161251731 429738229 762718208 265374690 238958322 867193346 466995522 762492551 203308394 236701700 162411093 705575349 877812333 508525517 340974633 96157029 47474219 978003861 284725214 252600216 696262091 209909933 332920247 917691076 116212095 763686767 984411356 639965409 222756994 626261839 804244437 167901866 765946867 418098701 618023758 257757699 322375472 529333757 127443410 151150747 805730216 76810900 760404574 384900173 980279067 213686340 157426495 65465244 772815535 828051542 417963102 70982040 869422981 178706701 314166546 405337562 164032128 307868865 537155326 831225153 610655771 496845635 618865434 720435742 68015193 299664570 777084195 753065871 607982942 171513234 10734836 501646259 788234193 656121740 329407002 212317169 851290190 50424122 623731149 168909985 949949294 623632236 166614943 595627890 711287275 866288908 645047439 427852572 368352724 372813774 141278703 356283924 239986085 926645834 279293256 786004449 236193067 117652804 403870477 13591934 80520587 895620223 291363449 365673008 193429183 419945394 462808451 964407181 806437779 158806519 261632009 399354870 844913905 231032390 160045850 755392513 192206854 595547760 172173299 89082949 123992750 276461308 976075038 272611404 277451512 880379005 417257947 287041610 63385541 842666907 121140633 33165378 937197566 11401303 910667855 312566235 113345418 406946693 890414876 321503170 677528736 882930601 862904368 792158017 65667080 417420736 75743909 491960933 148511451 270433099 274532338 44135405 580595992 503398451 219048208 438624536 555424684 716226458 418652553 337553693 909435561 846348615 513503596 579495429 458905541 993633265 585418812 205766283 592688964 584086513 786936289 85678829 221631120 720202190 238819247 226826062 585294145 582725014 659596476 652688973 301748134 828470520 893229409 52633461 160437255 80854227 774960100 283238549 826873923 335532089 423124269 376345227 850918048 388317760 203963803 67691131 39086722 614281657 424360305 570385641 564108088 160848600 859941638 93338603 110328791 450011733 46546178 656510025 182912524 832838032 931410003 868399585 410993495 431372494 995822536 199102462 33775665 33740715 548739784 250149654 318414998 552527392 719096121 26790398 433738625 172902596 644410009 434330316 669882136 958991754 265175959 855819609 198368989 368307567 210300554 200489129 156429080 74363086 32545666 319499285 43838376 66488101 910530342 174808773 929751748 483945484 192922368 157547250 487894870 112625268 959253073 8993206 419975306 520511530 372311595 237188326 630077617 108813609 65614557 353377078 701586869 598004252 76530531 830519077 958029570 241021219 846830928 108370628 387987344 827281934 157928348 238968429 293903724 638641049 798285157 13057856 184469005 882622370 866499641 848889325 144701547 592542001 98816043 559594606 215783509 661039075 810780087 76763930 407075219 388337669 153600887 123802336 209113802 117445172 137193422 977707278 807034041 968793256 98710870 269459969 181712479 557242450 871079395 267479493 479579486 711322253 162008780 954734916 573274353 965928358 974072697 133869610 205473064 766237834 9496918 111952625 332687534 766655558 218894299 814774224 747432596 996977150 574809401 371649293 534565283 804393160 105768885 273910621 979922368 658099067 180988480 941990617 29262025 271347509 684626575 972120567 361908526 904582577 474519995 446934799 740707378 167727455 507621338 708738929 873617696 284668214 358670112 431523768 961331497 280544427 283098020 701266470 801242653 794323642 924718820 836903640 534353428 170667368 929854080 4212584 963408053 594597070 742993422 891951418 229341533 140114722 253664520 577574153 882494984 802612281 10680952 64939641 755161911 95181384 976774534 17734620 723161974 954277266 227577369 501739007 966699278 999189911 428714589 214553174 727895595 386247780 979453330 144475933 99572851 945584080 705405797 152195661 471702691 149592364 66653167 942807285 909948148 645190972 130623758 858792584 31884777 489809158 854542183 1487720 414095559 329656616 384003961 254256319 242321397 24258427 232103078 582105029 319795953 478371659 220868011 476608189 541984845 619691611 479692214 935042349 134139186 895336521 628577623 563454895 154963575 715377684 142299779 552706420 882870526 482553575 417141251 683809250 101666546 584133243 568694184 940773612 703649656 116489200 696781090 265758661 554698635 375322983 79719298 437696263 199024630 336410252 711506662 75161262 621211097 858180066 158760315 809396651 26394964 920236844 33722954 555942945 328188176 116840063 502784215 268082697 90600 235858677 351654274 220491712 581697741 447929956 972718013 768820938 266837440 788928188 930864045 753428064 633004571 119622933 707301741 703481364 781261784 458605361 215902792 855483488 477804615 579710260 70258271 15808574 368727287 285990280 308864903 308274828 801978916 418334561 307098189 963947492 682516881 33328170 379057099 120374287 755343445 198638251 847656781 502040933 505516356 917770334 459229077 118680566 982517457 469745163 812581248 219414248 633052837 719906206 334459980 203127567 387354584 217296140 768541029 465849558 13253339 769311956 570500588 319332462 634927129 764587659 693037024 659440107 862619681 399213713 660828914 317794128 752417176 160585749 988888375 678169746 340018304 255792886 251154167 151414835 76266073 17199584 237115603 412630863 147030414 745803058 875733444 443283351 147665134 304330842 65784157 648551277 751870479 566338986 947165760 956248430 81485454 86413411 239908117 80971990 829266020 320661856 45154318 214122519 25909105 199133978 287606638 901662542 672620165 341481136 104550401 332603643 320115017 528982786 336743441 540511452 499559105 583745926 975582915 944887088 162693735 965703499 595984788 377085241 530016417 647763513 56888831 854330651 763552251 246524413 292686718 269846628 258810516 31203133 781655535 725050203 284881929 639037349 293989033 249542094 32522143 6803862 112207109 422217302 52254565 291762374 968349957 681214029 90395096 903903616 983644778 283901571 912214513 59676271 659073259 359855290 307120156 13532626 792473147 294301664 931676430 25228181 752779019 884252237 107984067 435768422 269973118 30681641 224577153 213371823 596975250 80556462 653805949 488036446 311333418 282583405 349130761 847426943 846165843 877918064 401867473 844368624 809385724 425975177 310770435 738875384 60597642 437569031 804481737 317352701 218994635 287616433 234322267 139608633 529456511 440219604 72138627 869054241 413735110 196660982 373517510 395099349 715407073 84254151 23328794 427221390 263636648 186989214 341642291 578351297 944819239 96210091 163819140 929513605 487883074 23876331 334468338 277462683 720740555 811656005 290068641 483949061 51744644 246218647 264047889 781276917 743527567 122414039 818513724 82694835 178617325 202947050 567141927 281797225 902368715 660419732 930197308 936667302 497306729 33408519 936700088 659143319 853786908 657400230 637485227 244962911 334076230 709696908 200481514 699149259 41009039 274198770 504457753 760917895 453733447 285528844 381600893 622760175 294295245 32917176 601953479 777845002 435833859 762085967 91624415 941040136 490695117 313589591 786733592 860191352 870689296 244120266 85765212 481938205 969971892 907588905 894443209 115676051 822529359 179434184 785048282 211160164 589232821 650160613 768948323 508225076 625578123 725485299 74235023 76437170 930321676 5597538 70389245 314685030 619325250 892596327 109139992 953161702 575377392 673517183 785889831 543707900 514629091 124007299 135017134 45689911 935970930 979710578 643225762 551732245 329992147 130610473 631268214 186239090 224639924 196569254 433004330 199279507 571216226 35944765 985224359 950544030 295315062 787138706 606647452 799970125 67260186 465992540 528472602 260793971 335251335 289612198 755046608 154980363 784129677 67610236 421739785 207896024 246843775 140250190 833238459 440253976 846920935 568905054 203421826 946849719 377137648 501563229 584035566 282234462 897485998 653494617 87651070 352348815 417970100 560109717 787241753 354890040 398546559 108707607 112152749 566416587 137041949 134469861 714145364 70017121 105688819 798014059 624942919 910123346 447333148 15502132 60062510 336626368 944823608 188760251 87196967 274931570 581459703 359416352 275424380 956706822 968906579 872087143 101163930 990299192 794226657 2788660 806525902 499803092 675385205 49724726 291364252 145668752 129579005 288372165 795994089 127902465 557450085 134261149 91712031 172046914 43815597 775216565 141146590 315817143 830321161 993574226 268818921 988256706 443439926 215502963 675899262 850598578 164888228 13909574 780336722 791631888 637809779 887408862 194804266 796408969 299315598 563147170 52919487 128279464 344779129 426711101 81676983 991058118 751640379 317469587 958943896 925132177 242461355 476146899 219310922 301096116 51596095 762889732 934001191 595210809 956871550 497100323 130253848 548977483 193326932 391815497 138834973 125598041 218222920 946718851 793114401 702426633 999046187 914221100 919399162 326035171 764021722 82406475 797981586 57777883 521865040 255209484 309686033 647293800 161541781 254607089 947336567 630367700 768237036 502259765 717006876 270328786 40187850 213802345 674918489 632708214 135872057 956766524 702216183 473719577 163473981 348429054 892723813 128328293 984527156 379866402 734024490 29251038 963992205 566355418 302625666 221387729 67148504 338151516 204910592 819035585 548704239 141581490 953872168 848857570 422459341 333380716 590288243 661741299 51468921 319286750 134812014 499663718 220580449 674716964 13410903 645616797 303861801 899987816 829055069 93993523 960658931 516026421 112430826 360008374 122272153 47025598 435733388 648158801 48817141 269373800 473871103 180201696 642425134 153263524 218993158 633185358 271311788 494159403 773103584 272746009 656388011 20322478 554960473 128979367 51505203 370996405 571365804 184280277 290185405 539812278 493506232 95928068 707845634 939289689 713194523 74134779 615524370 954936167 484138717 847067400 338655949 407457794 275214273 451474376 705786315 955118953 284157410 491077095 903937297 740140144 824458577 261195063 98539921 137999108 614241775 543787756 355213970 75714345 769683748 264261084 116840364 716029253 939577607 653803151 358788800 821028059 780937489 84296306 349531504 159915996 884369163 401828954 978686709 674491884 840060072 891858293 688555010 354965791 976382076 329066757 285957503 939991867 82268649 124188026 264581680 239416551 470987600 759904445 107387577 104758231 120074419 913354518 420852396 99769324 401143319 693569264 404984348 346361851 94854152 127507606 389845147 51601491 74777648 893473507 216850571 221653521 594847695 94570625 852344019 55534917 494847677 308820215 422448283 860425372 445952898 913790373 88301821 337504650 90834933 227055214 468977511 122367911 627260034 356973128 579940367 540175850 618405405 364963827 351141987 658324840 694436604 315309320 377046573 795478700 132821870 535991617 9894283 182564478 76132178 65454344 285919630 365736981 676180828 579346469 495707622 465184789 576020112 467059444 305252485 827523984 237524437 753804152 536963709 402959383 120451546 728633180 39520610 1640935 151628831 242929987 883594939 742625180 80669364 648708909 410618252 650575857 792223046 420064223 348079158 665769974 725344700 419433533 245459102 832149623 342434020 18575744 415218795 322981650 423318743 619305550 381769101 99401628 28874283 416499918 182121910 617890967 835854594 380972608 778826789 168577394 671968973 408042924 916096042 654803532 740740081 489794292 279644850 165926291 667440079 57002786 767932710 99588654 547526585 523832247 708605933 540525264 756777410 998369623 448883572 188030368 49864385 773984038 548700893 139135790 972030379 767441943 100932393 117801525 970597829 473582710 703193936 836241461 357697446 784176817 658551672 818833350 800836644 335089978 550221850 540125033 645106339 462903084 326537834 754148667 837562347 374765667 452803869 534693832 894485596 55228473 491091609 53476251 377161163 671488551 623008222 621713804 70426078 665315619 53541190 919801657 101514458 765626679 350467989 751247403 393162490 124060201 162309238 576850453 339899622 823054704 171800055 427469184 715955594 477536571 278387833 155829049 637251699 439476657 539675974 774409494 941463171 720634603 307031195 858765723 263126502 746727804 240198049 138279736 820129467 691173025 727627087 192468246 819453940 400205931 128428446 75652110 179462339 683031348 454329131 806954156 283883668 841723256 373736278 897878126 125750069 911293263 717642955 174461417 528492268 999990450 571977939 660914587 850295060 671813202 443269892 116305821 162313112 159845909 350254829 983548969 496302219 284386276 441058603 110969171 466267221 12150984 966949056 756475667 771042704 399561180 295692086 1185108 41190632 592053874 419394922 13144854 735146220 941317104 214728149 100813125 73792123 463902961 182100800 763269952 524140023 68035151 215236800 451456422 132566057 473175113 312575806 404013222 833980573 820102212 420395732 138188984 646062740 172562379 845995988 682915544 621769284 690004595 260468914 62055511 249264266 829382346 631441543 797294495 112318131 764140744 228709872 217466540 484160412 774222337 467884935 251588116 518541597 230527341 556260962 515537135 679986566 595802308 641727353 478014214 158802509 193841151 23941981 811783164 974260496 954530304 474272155 778184910 206376146 693161194 216931385 629807367 549365929 702847834 244637006 452551821 446596230 363665519 456065398 766889288 658285636 495428287 228455834 469645020 409608716 264468940 823966188 538996977 359505433 696323396 296721167 457857182 325912776 756844752 317833642 75789732 540806823 405324157 625797810 757987913 7913378 24661558 457357573 994995493 163744237 748151281 268044408 863761982 184566791 668094229 545196832 530866309 421264589 76112016 618628993 74399366 410672912 315515021 731360121 424456495 264807127 835037836 791956745 223060789 396785093 726761700 769383510 894818892 786627983 816766188 549031224 125237822 524958252 331179437 244795558 151838858 538766132 785108409 945949672 146252188 25646361 964458798 7371167 763438879 923026454 128805364 251339402 168093561 17007795 151662155 268666810 143654737 690738345 754404135 160277877 454638616 641732349 18320529 394663940 907486388 80104237 226022449 35108992 6399575 692963833 243920882 484561356 635417303 57134497 822989620 138097363 743906151 713232954 900721686 612826082 941124884 625603934 123074607 210606424 691456791 941730986 774500678 261959585 291414371 225960139 627328249 240089116 149111421 817632731 684316969 250075264 490578126 26670397 254687658 734058975 389661314 953618252 319529887 212366559 993319270 364620605 160424402 635271103 341411853 223865780 872023549 927181867 197891444 68864981 560337407 89897806 380670712 597380649 261145523 445679136 673471554 875135852 39390820 88243894 253950695 701626090 296638079 177025281 254496215 956422546 118948583 31156524 86294816 539733376 194249903 705512546 609909097 373893091 292516698 34365044 161834373 58042803 183899404 921309928 611169690 466192626 685913047 494732299 926429517 997117847 333298358 502230465 854898660 362612848 992830034 78403487 842180207 513733603 131880738 480381147 974421850 305987862 760141990 97196116 164911560 170662722 333055676 431818130 266683419 127125090 148571574 251945757 759908673 77877685 671117872 41746415 612862009 557045056 271868045 60413294 929791882 179917593 130986429 273697059 19894549 209516280 863652854 685431636 696863728 648129122 18097715 604162481 181349583 704410846 151852045 645732120 424810876 885565189 550983864 134574450 990240677 789268229 629881604 353354873 969685457 380772437 713766090 176209005 929338426 942859684 529573695 331876092 304941510 420124659 953278920 883335948 809273793 979637108 443885667 443609707 54796136 560777696 225457154 899451828 924028854 930727861 62672614 328972569 349104879 187902770 294924781 801916532 592420234 734779819 397129485 131105786 804363718 248182116 402259281 854746404 518896643 733111562 460440766 186220836 811932843 88303489 282230685 607311692 629793413 649123657 268716095 132507329 700960454 901258140 212553768 392937437 562014628 40603236 98555404 635439389 149047494 352796332 992231296 757834088 213100324 170327595 160668967 176856266 640913293 469036499 329030834 754301241 993091538 789226552 6764545 856086880 498884609 76835634 746174057 781295016 427886319 372013191 388048456 522028862 1603627 807313398 995272882 987829199 856961433 165103352 154494506 219906286 560756984 166807623 345474044 544038 685344580 38740273 161893444 181783173 950676776 26095548 184720560 394590019 77588181 862376713 270837940 367047634 531770400 757633158 62576909 689705170 343014706 987311541 510506606 90971273 263771165 627649376 804037466 469236104 869619911 761366595 399466205 901412647 854937633 62009551 972501883 636923004 92169623 661545496 768492472 146092619 855267656 42159770 281598068 558296137 332445422 53848552 939957392 266169010 607552529 525565072 891915589 678366134 114920426 516949363 951626690 580924028 194229158 250688662 844899665 483521854 102984486 727673883 27414579 839320713 442591337 49542406 648664679 604958280 767946414 817162766 89258240 826089257 667715294 785556389 404338591 609465634 608369646 180189337 694795872 615738315 329709515 481339977 965616903 929961064 36955120 335401417 105552565 414503329 500127740 150112555 834780127 148938690 569122717 25321281 526967688 575661473 844623771 698287504 520215498 878704210 572893792 510183323 832086931 676555065 979690508 685409297 585173919 42128349 946713621 881494225 152708294 683881254 680963492 429802974 9355739 902418641 863619472 648754280 908849013 9494553 402509081 337428107 944566454 121682940 695901367 202797609 736773586 93030954 901499924 892251982 617663583 137657287 826054863 886685459 370086980 785800750 646599764 371618523 420123937 898409688 799854638 266719269 93716883 982909973 101836460 65162461 72680588 782745279 926494532 319746400 419879407 107384797 969945520 696350197 450930231 332855186 532826268 312848125 532054749 647319388 106502374 110372082 516229164 651544638 909353455 912445803 472736899 114764999 58812558 154983443 688848231 13998355 208735509 32627018 763193749 488245396 235643629 342062394 241325821 768081710 68225692 635938736 588796463 211401628 377565020 221247347 386891379 938909459 150158221 295881985 279297993 603138782 307251379 679829667 278143242 654452283 714084562 976027372 73778303 871171818 655696885 440320654 461661555 322974547 237269413 585373966 157543184 913519356 29266708 536131693 729358528 186219192 858553197 171532451 397315487 283135568 783268761 414145583 787328997 947022986 580111156 932106500 73110930 575386615 699672572 264010678 722276906 170907776 703110316 31847476 120388099 143698442 174884281 759161537 533168626 490423775 355838671 826443712 453551145 498221074 25362643 279846859 442111696 747293807 819924066 326188531 25419761 718735291 684611735 973096309 548641954 554844660 548535041 658138732 402685695 716641454 124573139 963208267 142541982 970539006 612703864 669463393 617726239 845224982 48856333 458006989 467586163 248510107 157493121 25480086 351856247 276910818 574641521 923018884 58235523 776224336 315507606 578700957 278694921 439072128 618398599 601283170 911725590 767166724 922262683 914325813 391705632 682219578 581198505 38263474 682610687 363020138 282433309 313208464 308257700 773064562 522475853 700254461 650637034 437303730 749960007 584654637 252803552 96387020 542916313 464921344 868718087 546824207 610913669 988804604 89882472 708248902 242029585 307445326 292732949 292941490 218828510 480562860 189156481 105593829 234404086 965866818 499005326 433703303 751385830 16271585 998034221 600373663 708010536 94529920 714531432 710031048 301939417 586879595 365595932 139167028 46217716 188339877 221437676 709051560 325351241 232340747 336739406 720795102 837783286 16628393 251937899 132585213 879191267 90072086 430689521 869440580 625879643 444668559 18312187 249893599 803755181 125838329 183084801 247558036 604824856 169499063 148695952 750742879 625476636 289290166 340872806 849538081 761196528 227192033 539401942 92661468 729394438 134748589 387601070 761482196 609766813 963695730 601392323 287625811 475337705 234239636 21102465 933732453 275077494 583042415 466282595 416562639 990888813 6977633 351562550 773122382 351431464 128731542 111394608 495457880 398932090 917200043 160626673 209196050 416323205 261679319 804176530 206975186 590355526 703158793 253522304 511874503 670620600 995462845 507244679 169497892 864992410 13941067 815908810 669109064 678547370 836993817 933108073 574053770 543612663 299566539 165263705 114524519 426707535 648700742 452882755 82491532 144491121 690016609 360439564 929000951 888722267 632827125 312208742 339181131 619639107 377261760 440439460 867391330 496713213 115899986 214830973 357681555 255549534 788249578 286004106 927107100 269119377 294902828 328651891 343148080 63644784 132850910 206601765 554726615 931104964 769387225 826296020 798848333 578718787 395988418 636347205 24777978 240093363 492285534 15668470 993480407 447082582 36055087 916790381 882004935 57901912 708830445 45071055 117529516 583046147 627462497 991599053 619014918 386490067 861246457 960466434 345631937 515760220 485214881 256185793 575886843 562262704 23272316 541503457 638243168 81703882 236953925 392529456 373775543 490510728 604782665 17568975 796895825 341121834 989340767 50722633 475346159 49183760 277289601 99273663 8728148 170496712 914753041 657822981 90940337 948741318 335142977 849399368 215865280 935929568 455694594 85309336 854467073 203536394 526054222 427025389 318930931 70941650 265352844 996196495 201324686 169401623 900452436 350241236 307774832 289488561 891858648 612788943 286269862 303811429 844237024 149519195 851469134 144086657 84614208 688347663 174022745 361060712 710528215 161533526 671180990 531207625 498917417 872904611 143257769 746090156 393113212 188564119 796653077 677345083 570178464 181572697 494718105 484476838 295129152 339308449 202896238 910069312 785010081 815597580 202404128 461080460 313909712 449333402 526404029 150279401 908580795 865036847 943202437 657518592 909331872 797842059 982769651 188672737 47750454 733968309 705681671 280297006 331280041 7894778 299382009 828505426 410242060 690542531 451368540 601773375 559857073 751803112 428349199 360701061 579199925 231581224 462955513 122713928 978482691 286802523 765396824 497676702 725779748 227365493 15171944 394638485 658654457 894398957 180923648 148939455 349194779 657940943 835244210 7980163 192149840 214537898 766127885 977560397 8192054 236739102 31987213 486146213 602458416 682903565 592647707 872824299 938066738 352669287 426117519 928914878 108835758 115069025 675173955 256134582 797490049 957822011 481179013 86618791 181295181 387233523 201151968 184180440 293720884 359503455 182434509 990142153 773999592 47460013 554764167 936176214 175993737 870848672 466542499 836332014 616890056 515518141 454149896 175371890 161719679 179578605 534437770 101585171 581393006 159587109 612119203 109047118 658831962 926974354 37245284 79302737 263920636 202838456 492711259 737839941 744491915 421500255 112856926 866583202 83025832 227497512 733890262 957598564 95782759 117069750 868352553 587652416 944012603 723941152 668169398 655442210 693833599 795053765 4810119 122664491 436337695 51702289 249677593 119780504 694377792 955920997 715347350 21210232 598855074 194282340 679110279 60091888 825154873 128050937 626705764 822747469 582624161 530437189 360303843 59074821 892233088 596197016 436298283 751508237 37224809 642234388 321302586 993653430 109668336 455743133 200574940 867540621 890927581 581643451 667915566 321699444 696723683 691090381 660506346 704347794 503256325 836161249 39162714 915471979 37715273 865800279 137753483 19857243 806513709 181267574 369584133 154855376 214970546 322277318 807716247 389676543 114743887 339310578 635772996 425038498 513165019 619618556 584850677 505310413 59085109 798957196 869581559 255554550 797532946 130119215 639463484 50432250 178556762 816650166 406127249 905777876 557474442 812734655 10081014 389076639 531262395 764820369 76894417 285541831 811396167 771204424 474715707 222085508 785303040 812470587 21656317 632787057 868331363 320662601 768410761 103354755 220333023 96167178 186266675 191326744 320618354 448182900 879879865 293188411 303557480 670740676 248095251 995716269 647422967 570077915 960423795 552846215 20403543 187681931 605454294 249792101 994913589 178937799 808200578 969993068 797428784 851308743 967020390 401084291 950090248 546567589 304078842 113017269 966029995 3504368 563729075 89652143 126631898 953862417 359716219 150543463 818953783 858182051 229417579 197739819 78201045 882639634 793597328 587672812 439249283 532814595 486157601 829729665 54874743 57185297 69641720 339409992 852834557 622335654 468138160 238654152 812105217 227391564 957016173 282302029 601311557 648908533 204121598 509843864 96147268 797567209 744981845 878027558 20224042 754019661 965959459 283577262 545940657 80610436 255779013 346119048 783986312 108481581 698950437 146599793 990668852 999788075 819926131 760384234 272377116 679493726 777382604 295081889 655813474 899254330 176828358 136232925 868717348 985574392 137754204 293119038 221172471 129370744 623686776 34503998 103358285 389329855 178385690 67333216 758468494 687934361 578962186 811896005 614029082 407899740 620334031 980610796 976513250 500457061 556428113 352895102 609575520 860624345 133800308 427618767 895963687 334820582 96486159 897820636 877669830 413069478 84470522 422018753 412702452 9800776 962718839 71243309 546492932 707106686 396901427 67946899 234642198 441344338 180690760 565462080 161476962 301528405 192708844 165672241 126659676 247137201 906561275 506323229 316110502 211998811 650043661 39018764 934825263 137213138 993883394 100138360 701947890 538589092 917662484 713997917 574130238 251123867 381413144 137487739 360470207 64411267 245811794 430469983 725346957 912673635 724115117 8148460 274341375 308114797 8317222 735913232 867428048 241516573 267434737 37677964 576650418 584606159 223717700 936666024 384047254 201936647 510650326 81719504 782976629 34281795 81652708 824095861 830220907 754148150 85511387 835620232 920964329 262381418 76671114 623559295 399564051 53998662 67675155 330140342 889372387 272096810 418691871 169149686 941800459 592254976 355419204 557988342 869628679 987819528 680509009 803553852 137427460 976489211 33392746 69791665 165056668 677714402 399082641 23725676 610428456 426636607 230689471 101055803 989432229 481117525 476333212 63564556 418489302 634248936 276395625 750933548 442169114 602292785 375567151 848472318 625134073 429871619 134372720 399543812 427404841 121737663 615290988 296704104 324434352 900123538 98075274 600406705 915692372 134330491 212369343 274148537 787910991 760285796 903100942 579417472 262970452 226741359 409311933 395864643 797238024 114240903 367356903 460626667 898906412 151172190 972929973 848017634 91622080 578860266 717416222 361487375 329271685 239147983 711390660 655712748 73846565 255421263 593942473 172741168 33346407 885171789 457299372 238204244 204856747 16085689 983238372 254718293 281790084 513126178 142740114 131228509 222253965 174877966 183488285 758127193 155020034 201044183 306301034 880392451 695555435 591588126 296629900 910685412 585750489 738015173 233450911 18132274 285453819 598712698 459506764 544932788 99924093 673741635 175462067 260096228 629923458 263303184 820727954 398634061 915863410 276165813 619248119 996678119 539289834 881973203 412565285 668330462 165942863 637190244 151006109 737088894 653131763 739586548 464596630 246822615 559005302 475912941 842838572 324820462 696624115 644353095 808880439 612717229 476825763 766306751 494229861 219495387 765538174 861967450 432042290 456978744 80838715 158112714 428027722 495487440 562515937 521802800 358146501 658733677 811911575 652147023 258214488 96637363 140751327 196968684 211224174 709597845 527129206 866774886 393814751 194475629 601632977 598202091 597862598 181479506 271558486 880708803 558710038 427086400 28232546 351724004 235116783 628945739 340389729 160317573 440315643 779253204 73612577 118498091 261931905 863096138 895437957 904352280 466441352 364759141 451618941 406273325 182319308 84489788 273666761 675182421 561547528 135125657 890547743 238771379 490999254 453800034 281262550 723619110 657744228 282690540 660297603 829984145 775433823 95663751 9730338 43394624 329460415 479304018 804281889 254452723 69897772 808160888 480556115 845765896 737375778 123797872 32576609 554856963 606083006 952061394 580106618 285257992 605839816 621822773 191018856 835531238 542276131 790053744 368547691 240775431 824992199 938866504 162256627 205544047 43672585 789596080 641295649 750007667 290604288 858408220 934344907 584917298 140095444 68135822 916375659 725377185 470800508 752665051 500592819 63158777 121893170 6735984 192493990 89115204 498972731 203238534 28451748 642491007 304904921 493942690 731400043 629621862 41933883 215928302 291476273 615728744 786428570 773715809 785153014 589037544 428907839 237248856 750377833 515833837 731335214 226060898 262566451 777402081 290547481 710431307 290705343 256934614 980430427 135451319 850734561 565364048 150334631 215385071 786901764 360020631 573864450 558833788 410838089 286834712 125938897 489848047 400241356 544267453 881871405 281471893 694707074 590232840 341706675 546183927 339347113 742574986 391831106 848346787 733986533 54805598 802658667 201944134 386479527 160440620 493762681 58906321 84075885 640809632 801331493 977868982 746037919 110673738 527589387 59050867 94746653 286994183 862280337 816546506 338268270 794229235 105381382 611005486 423228423 794260226 133422045 1227537 515329672 292365879 371950187 412922833 651663442 184762345 624124766 907163489 982380487 138366350 906353620 602783564 863112666 693674551 148505761 563082638 490346116 569934233 628859303 7460109 896011435 440094268 197265732 806901420 798465426 470419280 565233729 840527905 156172120 289908448 232600275 166386715 951522901 772807252 830498533 889260202 828763381 474979752 248178229 440101838 542336685 312480954 254824233 426487534 482330381 836800136 655599362 492753187 816156568 846544660 594548843 116179318 844204724 625507908 322175135 849318204 808306502 274558255 488270526 399957423 716507750 989992930 1837542 882983741 753437823 918569821 240010359 742710423 838909943 226557168 824125701 156500589 346514552 47622182 398664292 837994425 67605839 478694893 943565523 384710973 947697502 342626587 694247208 106693655 758197781 1967087 133168784 179728663 75123289 140431718 280622562 209295040 195931566 108019581 960500996 988817522 445100512 880258368 441431808 519971719 527020919 302059413 6935804 141261613 485838024 653734811 899013234 487233314 76780618 423750821 637819831 43579462 6417222 9826346 121914694 972916918 363803204 994415219 625181 546663964 300731212 514547770 62749493 904527309 785099113 277689046 651446885 929771786 336368117 8086984 86227768 931139404 455229527 729930993 404894442 587661051 175660200 641250989 334041683 377003289 667321156 56805298 533468806 937369010 521546341 931616314 921766548 542544356 375857808 30754015 113542534 981853810 267897750 267879339 900409067 333705310 929889489 560473056 157057817 712414834 732321061 624693385 670491946 647724011 70192008 628966756 585846864 248203403 251301719 770073388 139313838 598347495 185185782 376770942 644007575 953154178 465761192 408879028 383356404 980041501 758950963 995403443 731318469 904044750 903103147 376404825 264474180 151082590 553087369 453168316 473130816 796567721 370776552 401387980 440772360 508919220 37694264 862332777 953000990 900735452 439267638 839833850 414544734 371743990 502534405 909136266 288870143 1548447 289336140 199163930 386856311 125610376 325108806 829633012 633567693 5244968 480424292 511831736 132005791 313089689 721396818 254459692 353115005 743542461 156912020 518343220 361100726 91023331 363854890 348888934 738618943 76023596 11160247 854213012 674152300 139196395 722442321 23392977 613030425 99578230 351246603 74497288 340543493 851583093 883316967 80583775 765616370 765859640 814722201 405307741 164670238 441363280 295171985 845066289 189431705 600325407 604284632 172475075 663839409 496388051 897269062 833270457 628603587 3081620 792744843 961150338 646565311 187943176 987648399 123912620 974936723 925262434 693405375 837806585 310642979 621960102 215607536 677983380 254415073 481060302 969529609 818992730 94979030 45134791 199687901 241711673 729622233 751553418 219089153 545604143 348948520 384547626 51330224 373847010 547943830 7783430 797136629 519405803 269725877 308328447 480726565 679705690 421058895 28710277 584556134 607743678 234628017 220488909 73159154 258777155 714582325 50488853 142199222 331449570 64321892 123113698 231530048 695087079 638141626 616060083 290606000 24233559 691165859 713357741 807942728 337338878 342748389 694324215 735913334 346720170 108803807 261417538 105707340 124108230 490092411 710988172 85808199 390820266 667701958 17165751 661311578 574659322 499458753 739966339 192987645 921237918 132642047 70652468 546395046 777766821 325863680 470382881 253793248 246514333 385092849 467395458 270871487 619188949 174907954 78253104 396437718 74403100 622680420 275485126 856705190 266407199 404492276 3406386 518519843 219224629 42459684 855921585 265946233 126462388 951452788 273751524 607310653 542947797 579096941 805278541 512424289 377962253 21081840 574402368 528359516 188113974 379966155 14520241 802756027 780680721 31217208 939078968 237937939 769410580 995081996 85729563 51746072 96986040 281912645 152779687 259246880 266904337 132539443 777947217 847539241 766692187 355392614 643392234 26014833 475436373 208603557 232654062 149795889 561391982 937705527 179046597 219388691 257570120 188893409 843628023 359419877 385286893 301377501 737632883 276358885 548179776 838957545 227565862 963561106 64928864 332096718 995221101 309341073 295787269 197961287 432180844 767809986 313249536 121628136 821162041 700067347 445162482 129427423 473860140 177033926 85193090 485076369 145007713 180042651 257385665 40010826 810518020 391294458 212560839 804587119 334045341 916622968 419233762 199517498 591863143 624263094 982646338 334174072 543427355 626258239 401049764 292378210 663792453 16580919 887137297 289099427 744858714 703186832 404667064 450412999 876563948 860600051 92296109 839334530 819386056 110690259 45390637 313758747 467059724 193784019 168927968 940206092 451216989 381833275 546712127 356330488 119628659 280253275 218439181 774148562 881178701 217047063 254566841 240006588 498052070 64419075 971390286 130621901 377262660 269439305 557311616 60134650 442591264 731736274 396898729 768210746 399320777 303415063 319166362 147200161 69144381 484156923 462299311 252885085 355883869 366078461 455136919 321055459 577363034 738150586 643040748 544425780 647160481 723400031 779464390 404016526 35687324 339336389 3861506 431603071 186474260 175245847 735354533 44222103 757973842 385263033 810108966 816767698 992810318 722456369 684747963 170990888 713137672 290233736 8007539 412137359 755523200 852312748 633544808 612833531 579981623 222806151 826869123 58880286 876411728 143992713 306196292 464360021 700161993 841633957 560009657 674476087 313334638 94701735 711763698 172329702 195004745 97543094 615729693 793004965 617924218 442578257 96141920 787960369 4333625 394833347 890577364 977337466 657363194 371998212 517480856 418038812 690305504 319442623 954700176 608271394 474488428 161723650 509221274 867753052 269638244 291516821 785675968 454399094 682759537 874869740 370144281 635745032 372667834 573778113 3426993 861550600 86354594 86573624 578478503 988495736 881105980 9416725 218942590 395533393 849709653 46142905 902359783 804209618 261566953 225237035 49808513 139157618 140957887 294722028 712153047 72695574 933813673 692626214 568628253 729712411 503507204 742880971 636226120 642216762 319639282 394421186 709605123 592004413 881368297 95001859 683411969 341202102 465155688 58291672 518497280 120599695 373127741 269915656 216481962 487960819 229611105 677937589 121770681 181694507 932065984 231492870 535738372 598313429 197386942 509917465 187022731 424600959 695549174 626791661 468802381 217218819 69034763 636432949 881963038 779738405 540520785 714869793 163062012 383738922 351364814 159007123 843866708 647249144 932171531 926555273 761318421 55710442 365957949 727052455 736646087 551639793 492406561 727245729 270743301 64491952 89792801 710641166 882219651 445840424 634045492 229451432 517374240 550404594 658416759 102737155 620549119 132079589 948134455 802588242 317508145 4071807 227140140 249773668 941528156 853726538 889986704 370711796 423889755 417558634 361120209 852510814 164521971 469609551 366245798 557912457 880051996 51591362 371943003 761404266 658895136 347511961 488651350 465920661 211234102 645659210 746037926 401904761 13190170 742926913 114081102 103997247 906396530 762455876 20200607 27426008 993730711 283181879 415803168 74215572 68520420 373739746 810968088 929786163 606716795 571903559 784170271 970733282 770460078 56982099 283152866 531168401 828387227 17475260 378298947 701323102 394227048 20158103 923858818 329077254 985243378 569495833 379940898 647315872 891993139 633839025 361943455 169409928 162422362 934567110 644638585 735009003 353521094 261169681 668314447 582751976 218620610 965618517 571979274 407606057 155813118 868773150 682137877 107677371 501954519 425723128 499540578 435305619 784876007 262740237 719055164 366779217 315129826 7955076 588181379 22383162 631468111 87261331 383395198 336057011 76861687 982689521 501284014 589010845 238014350 539952093 491628460 731542570 230121043 152765021 763379438 101864379 523191514 203434430 83788324 939042790 695007065 674598263 599427675 315543293 533594623 579302562 527648001 359235775 82206621 314439504 809886365 136477368 279929769 846039060 363077152 227295833 204745686 42805997 894824802 909569814 80849337 699001993 688294594 122894462 638757346 953928055 143441150 239477415 87901305 989207543 736251111 254245854 244114734 926872086 99066282 764370037 839813869 198657941 541871309 950636992 253869765 373725337 739413173 126137244 859797575 642850522 536004797 177662633 60978527 36501784 944812721 920792349 599385637 974657751 236278351 390249222 583056135 593202553 666576790 817843942 589371683 121916133 981515551 747678855 554765200 631422193 379670779 987742221 81960151 415037431 854652601 417616718 112313949 113385136 771858113 995648397 856048651 885497325 204881583 343063544 526753605 391741786 250481398 658275659 627609124 386461439 249329648 91299931 918444387 15700161 942613260 993946449 988930211 252297535 498646948 254103132 150510563 57806328 167649128 704746300 250956705 233109719 650237538 218619714 548808095 79051862 862205214 426398641 925390908 152906772 191206388 743133977 247238894 708455061 269298794 321096101 170124751 85171479 955697023 69719189 559975550 451409895 92729313 655561195 697948976 489977727 97895838 970870185 609212228 555236707 146311223 641968115 828839529 589553654 49768315 469463248 69084595 657850358 120446563 909868053 237014948 313783502 869603709 413352931 958669487 925823049 887550213 834406094 480542287 44180763 628916506 6572269 477609787 368300572 17196758 288283310 462662181 486335873 166243329 181021750 904286724 935559817 304445555 347211721 271838072 892269533 72278027 307822117 561300823 308944894 882686285 197172268 778980800 512196215 282282013 528375522 940650056 454973238 687123384 839234822 261216139 509707141 690267368 563164445 823144750 217340437 227587832 775021401 505668350 384397261 301627313 701046197 682523443 326726001 144921613 306362806 314753726 877860427 237620976 983203112 848726497 695048608 106206775 440117952 38951033 392837942 593164644 136828367 250321462 778472188 294346918 815196073 478108706 265684683 733735522 923199828 886495333 248611206 208424632 779940901 443822092 646032698 389415380 31199779 10167623 819426610 889567513 193090828 221040682 542190395 916673275 810625325 246857108 590944614 230213506 999058999 299252678 779799970 698062493 133926903 497829129 428951790 553119113 88436351 111440860 211150845 970392290 158474591 675530034 939487312 82917489 776350287 745447604 453188108 480555231 259666626 607424317 495025113 150941352 90331392 935446983 798299351 204253098 360825659 416525429 824483226 140377491 289569116 424133634 967263826 612426582 685905018 287235393 729171553 427505323 272618587 39993830 489820775 240956546 73368695 896379205 442465368 877878398 517605997 46029131 315260060 90611978 138380286 247641534 477538033 796933439 997454381 466155048 68626786 367269667 136733742 93572709 549027977 968133946 179776582 349245449 258165558 258118525 510504558 613884503 789631219 497848041 656307418 356096886 685082391 288635974 631517738 577069357 148510627 205784155 885317874 557419971 712056865 437206972 937513100 482341420 56002582 837193117 459538936 176869293 808348041 20074379 290215264 653422722 971488830 4524752 121040010 545854367 758529880 503425303 691131736 667720265 980075418 368725382 690201240 319903627 358935372 37798204 653961347 694536550 902832112 828976386 770170300 654375695 539761620 530626823 90293311 740866733 318510417 905327841 801618537 713575114 717804592 593203786 814859769 505825400 832259410 530090072 519095631 536209697 10649212 585770090 886865677 291455463 240213674 31170049 767935245 64233735 512519878 371025488 609317284 159685934 181574698 177143915 56454256 385053516 203643292 72898521 435168864 571129533 356926787 830360398 729793767 985257207 900891695 196455046 218037182 2983921 559046038 249521802 264468423 469776793 471491325 220727660 181938562 163843042 696396193 662004473 131657715 478802973 44247146 13081933 132633595 466205846 791810461 620886969 392849713 188650905 86546505 3946608 117701021 72853887 80186693 762049370 872221195 67400584 878119915 566392217 854229197 411007838 734078765 789600623 634602993 258401935 361264089 172518984 829494259 323958149 115695042 875811713 565056431 121056222 541271248 150681080 557534759 236284701 957214322 256361508 249978129 26613419 646714835 976306777 226123843 200841753 16698974 15376802 1312224 894761875 540103196 706415358 923091486 227282412 124878196 595805788 690278696 785187381 158459334 550129799 180226358 107544345 617680229 816774110 13580602 472611340 971654419 680519914 504892592 983000609 64626614 120266670 570295500 793775559 553187716 348239144 68253726 374402102 742864707 284800261 63154768 712015192 924573989 792503129 994821341 327026980 455117783 507123825 844904848 279867043 748801637 605810078 198754829 767091394 11956452 487800316 29136772 627485539 491649546 628992316 617680500 830715734 772862784 751536903 487628432 905738499 903189836 652164330 910679892 130203957 86857952 446920024 430545043 11315549 651976317 646282997 867513869 99455937 475576393 464197563 223528055 31297521 742576551 470027477 716522735 498361606 468900176 866822369 254813139 584649109 54853736 168946097 270806291 920357188 249243976 791559667 804744953 56279848 577988778 413714476 116888383 129372493 54964893 333549921 37554162 635124382 898403139 416447437 759772719 169386630 865442778 470437948 447930735 798220174 121516910 241658948 718912499 873354699 231504511 228829154 82314498 812760564 612363194 118600779 151222887 692286712 461006668 771728651 31325162 631735856 886791774 502250942 298422465 311100358 293958761 914655403 576186772 378560151 630710588 45281335 444606706 898111817 135909277 923918675 910322222 748660349 921747751 878963155 56209709 506194096 880416514 100264651 67660944 311966725 492871849 815411779 196988737 356315912 345106944 794078489 926437413 864154745 200932320 888665046 145868173 178856848 748886362 262587474 844413204 55129431 429334292 204015127 920421904 113071145 142302368 95838016 397430757 340050298 526852498 175930897 727859850 92643945 666757000 829753949 658904662 422719885 462680262 19935086 941272977 595497454 194276624 249091674 62969716 159423901 18755634 918367556 190906198 318497831 401432244 636122321 682465040 137180632 818379660 416103078 834263881 109946914 879352064 2415628 40622371 771996699 338627257 375666660 954046260 252539530 192108466 825404453 297127258 537702758 950821373 758537271 430696063 646747710 968090517 389754858 821555687 317137128 654260097 701606535 740569315 262102046 411009656 975425134 106172343 952090527 415920809 708408221 42230435 507893976 684233199 872149866 901771316 26061446 817821129 15159477 549184603 991153110 181473597 642251820 923885596 792599914 607819600 475084974 555062065 594652067 596421193 598167955 165595293 88256703 210609938 285874218 116953273 517997307 388019015 822101096 396979267 970306342 900796700 240464062 34491187 986238044 509941661 460333997 175514879 60254879 426668311 478058070 212733358 498214665 748571501 311846022 299593261 218056518 773789088 587426617 614573204 99204951 504844811 81103365 732877072 530233181 8798568 529720344 136182456 568563081 187891688 529769119 579851575 977892046 4554495 109956422 129563944 304428553 763668610 345853712 114374847 149103857 67048894 676006056 117667624 608408110 864659031 785052099 250311059 196744321 551453009 255065484 27735530 261579899 482284755 253876831 181121206 551243697 839868324 648330750 150635250 75936164 272478188 468491016 260920152 804238606 813765871 524904521 653333911 136865980 798640537 428174583 124575312 522977962 925455674 197406427 829801288 911144986 809652384 640272027 731321976 880062502 177795724 732765479 196907370 338320226 11051034 503635079 89853165 217587598 955889235 979017683 202915059 133648587 522459216 457752566 455331246 265863427 238577419 230885282 103445989 202902506 874918420 572370057 747361891 71546971 876508276 8307403 477386390 672144403 697584289 79644298 609905587 914027079 856697507 505814545 587233695 80666143 540518607 153182202 133993475 637044720 351182567 347563770 825824694 608011161 496558392 387586424 261064510 514742988 849699825 79185689 64729918 129042582 30066719 107677632 529386952 541234369 747252913 466778194 559660197 75490123 915201851 579132787 606070699 533431128 259001635 914664976 989841058 257438089 86166281 286421146 576272829 873230018 57741006 81777497 509701679 355833914 378301026 794034715 708601783 679420637 144699484 181326264 340633750 37704811 402456521 382049254 627914654 681861041 27910448 551649495 581947484 436036155 685242274 695987566 393487425 841041450 116389641 621119137 153816695 498273017 154985321 62842983 459685941 40648592 922567437 588233184 784818687 292638806 29072354 745835575 47856908 907818556 472772974 154954562 321408491 82114364 374707776 412373030 339915170 364773246 179943112 127311378 557966783 609415993 428410673 132751912 611570071 722271651 307676332 79926902 400941029 83215144 572847025 584230836 133600843 467580615 676299630 204917932 77972233 471264989 452811646 96824944 549511387 194892386 46179192 534730265 764175490 545584284 182954578 237233164 353571538 209377684 508958552 172726695 858760754 916231969 445324206 712082918 156596152 653270092 653643237 487083967 683684082 459479746 261543624 466543348 429367401 996526705 215668218 873267538 595702177 101236294 858693130 116695990 83547333 639765110 173473834 779986810 180941045 708187490 75390762 286169315 292464768 857488081 6142062 441808136 306552530 331610668 636773568 545456610 267396398 61512752 65175651 607769851 230518429 118886902 655792478 710753368 273471563 394679053 123317771 171016835 769709867 156223807 645002400 445685368 123650780 532047674 995200543 29178042 960130229 887435962 605413967 85468936 62216632 910338167 816642890 505748914 130974030 855721796 623068202 371585424 818320789 682405704 717514555 477187883 411980974 548973910 685268278 612491494 249719014 503359443 305768886 212796691 483266524 7325982 971142094 424452764 259273909 183425489 37606198 519388125 307842481 628439958 452598801 558018430 741262757 850444881 727290330 50211101 778546230 756024130 99232714 151897791 557028376 996447232 321130591 316247187 152021484 679794162 255469150 295401539 256602230 359959345 91083503 710344836 747663976 608679489 461813279 874512519 77862497 270768273 768762481 214459676 26090353 260635299 139059198 2169316 631108059 440132731 577545996 175886685 534146541 497598681 537450821 257405754 822714557 350825772 323650887 400668557 294570820 225809565 772724913 206767236 817452616 209957447 190531130 294816994 299630531 211322112 214505828 752553075 239925856 32433093 328919546 675921433 956486449 699242222 357866015 808514524 691049463 953506456 613305490 552239464 784048998 316793601 379756475 745078551 280929386 922330224 519216576 936120207 248748309 630360015 605370217 479271592 813979026 537462574 337085405 343583312 480520252 663574635 138518613 521947981 901091539 82507985 582261161 34969797 27115310 543526456 330335891 169440605 866173838 683687920 473411242 932800907 328939484 174261546 605528906 730765954 2684667 810433201 863157566 205278827 183842334 738614857 497408977 480974637 685823704 96487609 77981761 25909164 989516329 604037756 465927092 595714746 215584473 17454780 594955142 750669839 768093313 98609642 878597651 399612117 519930966 244734273 125967074 356634912 5819289 190857787 106736704 297714947 256006304 42438336 793403692 292331636 303887177 703107728 280330489 409679916 361105171 539868341 157858997 221451282 652154035 976548896 559401883 609778133 296291125 45485419 866519319 410713652 666641711 668943577 809112229 954837015 914538045 174456266 754256708 19873036 633423333 826319282 823561215 687149662 362637724 95555802 777225711 908744541 795320807 860772805 579014019 668524999 167705454 714316365 50283773 499546268 768249275 682715443 789981482 827387409 587132419 143873925 592576090 814676996 660502148 374159851 674554426 222902788 947234094 520814065 877195492 860335352 922319964 793961676 168933672 812446405 116397710 590205496 413091693 21297090 869674628 625366115 498984386 540502774 912295840 816272430 960108341 627431153 275695032 168942035 258244942 247043440 888907043 709093690 68703439 419378918 437808455 765140051 634156039 349020816 521449228 148520 956886567 368089932 55576169 796366632 188520865 51546878 63791568 808848579 514967363 744045579 670678501 209160661 143302111 45903996 789305976 710396000 913008893 540590693 110071206 717190366 242027645 887566050 642071978 574781159 676432478 70860570 767363852 188502290 536302663 774735749 200650006 71765953 749772192 249309429 918614787 748351482 599548956 546990214 211328268 68396349 910648881 144671118 703294509 303851403 8775659 297952714 132902404 977641656 360679441 471697886 519109838 458673385 550854241 149362155 371250453 22313401 295423233 383146459 874430501 810707101 413394646 751480251 364485709 294945557 949464419 562282405 176235882 54447198 393037071 6732145 38659296 208621122 926000408 837182356 14971177 352961057 564996885 812927374 284984798 191718616 582481367 8307134 621813371 134528577 701823070 151471896 959841075 481681156 134554569 727666066 762451197 848028647 441127874 757622341 858768699 623411392 247383628 339970509 367754608 572205046 363738361 842872628 744444401 568670376 205682021 313411783 901158283 169231627 267621868 929175106 678031257 190946070 34178763 227488016 207526031 572116815 50852147 583252192 355539839 924527226 352773408 434028403 912599636 174678284 170741720 239098191 351069145 795672876 394866230 480822791 751958522 324744659 117831830 620453735 822358140 545691094 726078524 130827004 231089042 960245150 41429643 884443945 852527753 23635610 443835562 899399040 477490599 199311942 332980548 367349185 37332729 647830568 914676840 145981673 27503181 423887365 379438593 618209590 900326852 172034408 892324164 674879182 483068636 62394383 697417542 374870168 652908302 22805924 944781426 796507730 134206497 783810190 11942863 763179245 605243042 76705855 212954073 389165043 886115229 281524040 613898336 335119636 579678821 26148737 405093923 456631152 618236595 29250186 967762164 444878667 146052009 174964 960032042 70685711 898832524 791922540 70752307 912846329 251581682 80059527 953078127 680734854 670888827 317753894 60597307 936859773 630788395 295013292 539935635 62063170 716674678 185843500 962283055 262147394 389639897 72823760 46185089 674769835 939431698 502199564 333373556 431517275 38812954 233072269 692691705 260086537 896380328 362386634 561606729 78736435 816904484 727879199 176165696 748813247 8307649 203278334 393561910 527285133 451482277 818925518 267026446 206789615 924118074 823574503 208578278 373176047 688108745 414451617 83819633 946343972 99809293 648354042 549837061 924954286 106382480 57526469 211077242 603299616 749406780 954661083 52292171 746121006 419187315 868564747 826211614 822645764 645820890 857635671 171928249 15050133 958970212 706941584 689517805 101349125 153102468 20305247 159421535 621453296 780619764 668580771 587948833 309907948 562248028 820455417 108969012 308636815 85512935 836372617 187438062 921293308 989007432 268507189 862220234 893307186 936753498 284690304 945352828 245911446 971623393 743432659 894227942 165751317 790939773 571989368 202296273 729269313 539813798 357738132 829715852 131693931 193881968 235700505 467831685 463370824 922781866 148277187 122847694 777718802 932565019 154864397 850191453 122187154 191697722 98004798 23084149 994486958 722565199 585132223 967692057 459933483 828398597 959801974 645286822 313027531 309026625 449706243 525989742 546497527 770983986 58933739 75144662 405377621 703552244 489740124 922488028 923393106 392214932 840686084 669874616 224112845 231784023 943403371 977822626 395360139 906876948 320880166 836128138 212685769 90460566 769467887 46514091 877140642 235529129 163441212 942519906 617741036 812197381 985801653 355169404 549099072 807465394 56461560 359223951 365770829 863692248 79438335 646788286 297077103 683847595 945268562 133479326 416980290 238424234 261144393 200060891 783211485 983539520 407270790 975878945 479115294 898911827 949279658 534139637 871961818 727011659 918082039 276927569 87703049 630086329 201404327 341598444 658358249 110197625 643496422 984188114 811492940 411118755 150850952 664329705 34502623 141699639 103260716 434455160 112842291 506931379 248331688 921410982 626528287 677057960 251255009 35712010 768842789 792878008 963657714 641590228 168168041 72498493 756522851 877751638 314301682 531312722 802873128 976094161 730767623 838702759 395418252 679288365 520990196 636794591 718920568 587528691 978838556 408996489 807237221 142121056 515176898 743197795 151945893 382585023 974183290 528964211 313217853 572792788 210007369 672622820 344753811 309220012 809638704 136410797 223404265 22835389 82511834 98751983 75803053 693040402 128514614 54266653 610230369 784431711 75739870 997652919 899516435 314476619 664829448 982151895 792199590 86368506 434036316 356388878 791735443 270752058 580524767 784889764 646842820 557668848 742655160 949651567 882217315 459636275 648747188 154956153 156496271 987888295 252369478 309483784 511951676 160716098 353670410 583546575 683846634 89264363 846542977 182618818 520955364 845529480 111969791 716884522 933115780 672973869 82613908 130569396 318419724 719131379 392230170 187465354 261528348 507453482 36905012 895895477 694435927 849775670 727268864 490082735 187270518 9753877 566460434 274400458 556434596 173880371 5247755 110916514 257268925 518876871 803842531 547700548 995615580 583480336 559355897 6315406 458722186 492166439 235421686 145873372 229151796 581041546 619258272 622716557 397187401 318912668 928192382 122693508 29263112 803840095 169744891 87719826 613330389 878491935 564974420 575126304 149211179 689297395 616679826 424866095 865398415 156519882 704466025 619425845 170163179 864836805 367823211 382831148 33032730 239529058 592621588 772997161 695451242 287840120 216204166 156022245 660528025 469108876 998732100 206645800 894870457 422579280 842163395 915380120 118912395 669168035 543209058 30988133 599753871 618663097 900726839 628862236 942130305 4232941 190360415 804418751 253457796 244443324 469198613 678336172 758092282 901841085 510730980 437209284 518216798 680335144 20453556 114869208 436086030 570678715 314971924 368386627 202409994 342304582 53050940 278625332 310324498 525562175 154425603 138150444 268039163 555247106 430790103 991894857 511598830 542198437 962229635 796582098 894411279 777372522 257031218 549604251 604865989 992941758 502549354 112513308 61468137 219352416 381590764 250109853 343937313 736062682 898122396 525284298 932020398 756139191 26774134 726080035 936829013 707520872 463406810 614887580 109560474 383951464 918079734 544305509 491372061 929026312 468775108 113485386 288036868 107015671 136218778 365948017 938628629 62147645 294224998 504254660 665339692 148245941 155206944 296349824 887016154 294302824 143383490 550385378 662610359 244445031 870736971 298670041 231075112 940726209 261039130 3284340 526548384 367282015 3341722 341305229 300685045 90126497 262445741 307235735 145447440 220504716 62517467 882314224 593105087 266284037 771035766 56038244 283114389 332152396 116643169 388992363 794495150 593060100 12573531 652616369 335107671 519503732 181567928 739539700 589845090 846172844 24593269 605004450 319002861 920549009 428973927 743232181 61364285 516302323 91354065 604231001 717712085 632222761 238274891 560675189 775732848 557864251 84081676 834123198 688805016 682430386 101610067 225323896 779772813 852734379 875555532 754241951 291750921 18629808 619273009 5019473 833200259 924016458 574186574 503391264 737786034 697953976 787068986 280900384 652352761 257342755 136130445 347436155 875459598 601319949 128277137 291838701 502871834 639486381 19090016 689168843 654018609 352983901 997686006 360260485 184154272 408377441 549008359 931813229 882253114 648902656 864260213 957827056 789466708 233378580 431844071 602839739 828694160 348525547 825218332 192871166 114011473 474269443 346236973 307498564 559939233 884014046 10962083 111616624 286977028 116188555 333230793 617395749 879423638 268990823 376695849 324361212 314175643 453525650 811984586 280926094 997700505 577447176 565001344 877955561 401974488 421486749 231408521 91759012 140914995 476895405 293034749 384039362 215809466 399547426 483218355 499440985 885854969 356385214 414915036 893195579 857429374 216703093 531064759 391000778 660438753 724584293 772365407 355409392 307049407 402285731 564962737 977433133 766623663 369642768 173969515 58261015 511523502 250872239 112472028 59184525 244866399 908187097 282542185 688245876 744919100 895004383 774520325 170368088 400465803 650991393 347671652 286625088 690486389 634591015 79591060 163996298 571527096 196930715 858633404 376523951 660615982 602362154 597418317 827378068 41361181 885727360 35069431 684074748 214249481 601475502 656970003 331741944 686735274 190820506 720586130 247896136 512210682 931097898 740147622 756960982 397432994 469398477 747928406 296776369 151525139 804690135 273731746 404104983 704376296 675178824 201030585 773869590 626885458 854126547 2158614 377007983 486343211 715917612 702503604 282123139 639876677 289246520 849086493 417098741 860789610 766597471 11424474 567861421 735011015 176918927 378284331 523563163 959424928 107882861 588346309 27857182 294901533 623748900 466203137 3633633 947962472 498194115 43397386 358573620 151892067 567297215 398059387 740498993 904891611 483367362 496700981 276832697 636309855 131643232 534540253 49909369 282713836 637074841 153775098 120208035 745704160 630342940 786542849 309048402 231446241 346753699 516510949 896484496 486526370 292759532 483969672 868955378 379162116 825189035 376094281 641610648 296140893 403482914 442381413 475014735 460780821 701671032 99148035 818477683 455050655 951874316 58586299 27151109 510225170 994514603 283251022 965861585 645382417 690069623 19602859 610628494 45276279 682445812 919597579 872246959 102339883 493091243 727476250 705056807 63478827 706553535 434644676 230122589 623167859 211874804 249527127 257040842 827173399 150230545 295596916 22118227 340041151 378930017 876587895 176146189 250996183 421603702 367331617 698640269 297399522 515604433 936841751 132867553 42037753 14102103 300165920 426066324 411850870 290934560 891224466 875247848 384308777 255474054 288482993 143280509 22586587 750625999 201377091 302993196 318109817 427956115 912518657 724644828 31958244 786224916 811854945 830060739 121222464 769803362 818124185 168560165 145599682 502513479 324145049 697712543 287481098 365163144 495743960 226973314 354284162 394806036 673069894 459275746 62726576 148882877 579897811 913317593 804570487 546935070 441143491 351598311 739892353 46726938 627448264 7146892 993764447 906033896 970314886 783711971 844400154 365970137 818864826 168576190 123010764 739097202 915109188 84644799 209724483 818471609 420181832 743165439 411348628 785279123 572787170 59678822 478370401 227397904 509201783 91898069 616002842 998900930 96896104 403083164 369281384 880075887 5255285 532538148 219148021 608839351 963085648 422605955 71655434 808743206 127099322 446790791 467619569 679710234 191008594 843480145 396395426 114417601 486331296 990079500 304348121 804625470 6420072 179757326 850278625 747245488 141154687 626251188 181954016 49020015 564676114 654049434 519197604 743311782 241578246 823742789 943908372 31934239 302794127 597688126 170208802 823338622 897119620 258687367 865626132 844287675 841219800 361999403 398431417 256762419 66994288 141892426 432412641 551612289 722165070 114509032 963632961 300077280 167886511 654879678 227670890 130437508 61366575 375352055 140626024 12723569 579246980 950632174 175771240 634992843 354399456 390241882 78153374 586002228 514625612 760607000 731403864 599941563 172966137 683931636 987953000 582527504 648274277 466121713 144727428 204543066 218673759 936392190 87436834 325290395 182293766 684364353 606202134 271504343 21318400 916584976 954638036 10359884 484173435 786266111 698056728 860880128 722401780 464853465 124287852 341286398 762370483 304479279 595385191 883156015 973040883 744178316 42306250 284306031 502159845 644616253 19550318 953476319 754385754 30921022 945338282 16187454 514639344 352844482 545140007 204040110 453463037 687130400 999866293 163688722 384408044 450475772 498440401 106597277 753274445 453312925 917272634 279081429 170801676 969839190 558227174 201288989 338947351 803769399 651067174 974359797 212266233 100963067 663724330 731727961 164484687 969231742 840977740 72417137 948778409 976273677 18463093 67514938 678083424 25268634 829009251 252032856 133876244 61618023 48941387 282173275 982639625 422069803 713308262 758442128 632656340 978657431 151933048 942166082 72177196 440149305 62226361 865296462 124915127 545465848 491110360 188806601 542786788 167062821 943272248 943224358 328148069 275224586 617307125 833047674 913983656 946899585 713687564 478406242 394481502 260744634 389781786 419687167 940608104 732552979 472471207 776672963 265896180 47215841 446720336 55687831 256440069 362381838 255889651 277730115 816294006 877510763 638999262 993311380 233322649 345460349 808572263 971787091 359918581 639622527 59706086 91808256 673550635 411345773 951325775 431420433 192061658 693949284 148296463 403619493 955132365 863319862 218892517 295983275 257999630 513489375 673787438 374054353 703543055 161058950 943581898 675961282 374761508 763210734 599953823 618130847 414273502 775000923 110009108 63074227 780174463 674895455 643413030 678613230 752072042 738232609 262626476 577747662 892838653 594260286 217086195 991567274 465983952 225567181 169067914 233117182 507043290 756724656 404079605 684392142 974617355 688162100 709071989 661033284 531573313 151745845 784449545 862691232 425489210 683755032 556791857 898778235 851232900 487832411 472945670 856332111 390732939 789832867 578832700 884529619 351557209 253605003 398009101 905712175 533043976 181859216 565109875 716732168 538797965 510024454 31338335 803569335 625371490 499721398 478043989 225577399 550018877 297749263 958468714 337950229 129108742 841671105 266714612 257420758 623841834 41548667 760393241 981738577 159295332 441899911 674956106 758388587 956505067 736847054 939480756 464187227 94092553 468035802 605191076 91312146 770787148 333513761 227228497 427164456 54690026 892780192 677167199 49293155 843233341 767689442 792792492 913409120 55934326 309541684 196685645 864460099 185569044 671589318 668320168 290348187 667726373 66787915 762054080 101088608 84262933 83811199 573573302 745554515 222415292 850430805 918615130 973280503 743722031 523477598 167841837 390502148 404884251 686965433 833569395 689365048 51433253 18486351 433596694 605958005 972897719 576119791 972702509 810921258 756806343 633763184 590491411 823351568 622768384 441880390 208440458 895646673 489532726 503221868 331966584 361836010 872796479 925745948 341522564 588723298 651442152 466565107 504819571 334510098 107884417 104766692 552416323 512918879 92708480 418221536 66832049 18084188 504206992 906788419 906780572 923026233 659095581 82156122 172306622 810754546 140514311 47574830 595524310 390924457 147709659 243098566 585469220 111930414 127393284 699422872 716654642 316155425 198981541 109565595 944263 494189713 140167272 350005824 268840201 725449132 717583467 491514484 834513490 264212811 128787435 215099239 757765271 37208800 617219901 655540921 116570856 498058803 428636230 207346676 555099527 895143549 426952626 516219514 935143502 35758218 806524828 560504371 513378091 323038387 783527454 763996407 908910317 596342583 75165004 964858722 677349850 613062702 27385117 129639148 367912016 907255608 620663178 20567175 700375010 144044063 577403952 479615435 18642290 303848605 227611458 474977019 71823678 911712465 46413750 74218547 29063699 145472309 716215068 959559414 908679466 559855368 636537019 888257441 428562609 99455023 986274179 5248845 14920814 51964024 422740896 325728908 106159613 8096313 41401820 920000570 52792043 453092205 865675382 765238415 279136376 87483651 472213234 609033087 919805400 228430315 138098103 58352764 240895775 893596977 380499075 488063814 245186636 980079024 268170693 901794373 357720045 871102979 82949316 301195276 566486867 82548795 840998394 264121868 927898935 21959483 409830782 210063015 392492530 188611148 821738498 807035718 575564780 211671622 444420949 595547596 800216097 974125428 117897420 627761441 821746140 441062572 312994586 223351004 829100552 564190687 943799169 595052828 943065074 599565041 5296655 389696311 575528071 271683075 584104256 815881709 920767212 928501211 549485360 312663136 85643448 951562327 701863330 111854901 139870106 596158233 694190651 858872384 62475293 48639701 96894719 97328212 14340697 367348273 679435492 838071993 919460926 721419960 924992053 83502485 776854266 169314673 738272430 395721360 909068086 225638873 717459754 683415495 92964789 167587273 406930179 909372267 939969012 738409141 636134765 390297459 642087296 923974017 98705885 896004878 713058824 38252582 702340834 310189540 804484196 9086255 804391637 250333622 533420527 178395796 696040731 473573506 873119795 181307071 433025464 145872787 745615463 77616295 573268882 810848341 339194367 225761725 300218534 45166382 675898094 304487474 854836693 66566886 815121745 523862727 689921286 441525748 627727916 286622121 956672563 312108942 73214056 116740054 975789944 602754768 533146923 132560963 399120441 395248394 62648810 221112271 203087241 516955904 39274701 764536079 476389159 581591538 331411291 385275766 51292335 343377978 681361549 879040041 77254802 384971069 156288569 763897164 848010965 209384004 216251030 916576693 351442990 441686022 916887584 65739367 914230198 635815598 33189750 761368792 677446796 388436344 980093380 586066897 226004153 11653018 91066526 39295624 201047568 543773701 897004699 379327565 537980596 395127114 308942777 116028629 210051585 847103750 7300406 599477243 850036411 531998268 461976307 885162530 207773319 381509707 858715743 232431385 421533674 818766007 926546982 43684856 18689335 602271522 936304170 87280165 682551469 520928317 203725550 443068715 554106102 704333317 623274827 910973981 157188372 996787296 615877367 559479059 624180385 541368705 902510722 757190952 800013887 960803450 617232568 222593950 319031605 434523985 975071536 847783522 939253708 701228968 358355266 271845247 776557839 90437683 575823023 187987050 902667254 227627281 312346138 602562039 723000840 390367139 313400279 514860554 547199089 897078692 514260368 137805076 607068524 658619510 644859837 540618641 49124885 122255776 520402852 656333879 825034255 65833382 650243871 289679451 542682018 424645587 641630170 887463962 606588501 362952902 383105756 966097998 648037205 544608959 484233209 354747081 501073479 71300106 530307820 968581539 606162688 66909410 619982807 249084299 564986206 286169875 636796189 871843808 170744541 52187710 823355967 418848796 233704782 86649073 536354825 682853208 473839413 243144475 717162428 334626374 432221217 72047267 23834831 690863785 963616326 741096595 730623735 270935617 576848122 75574932 879273819 186372247 78011209 627862833 530930300 508576092 282355269 474712766 426620784 930870571 902672879 126620674 202042713 708617731 364377809 99730888 551647668 832637515 668064769 453130213 652216635 183480109 586721622 513812494 216736324 670393219 224520078 220735873 844055945 552958816 45656403 540597095 284448722 267461043 837973391 871370318 988721667 672974145 254773691 474540190 588389127 398882202 192587941 426853515 326802640 176268687 680001490 494153130 717258667 511520563 100997212 186283724 629489069 198249705 94064871 463985291 853638403 549578429 224397264 241357414 578877319 88225812 191378431 290028112 151776996 38148699 769256386 225060782 244666042 642052735 995548506 354431756 748772008 799073540 73283520 427921148 747327872 502308677 376010437 267199129 214591658 148505447 447695589 305646717 537815458 802697089 866975305 892046707 957962642 68994724 626872585 687443780 870389644 781382393 59096034 81171082 642448654 36442032 39739969 111379382 84323933 90075023 779371664 564064575 453624854 523344402 611505586 430857978 138558105 247093509 231389560 130450246 759770781 854924826 621268902 972599279 619252156 79942544 113013156 463823416 505379068 479395429 483332745 98108160 651589626 134238404 63160029 236836780 275655998 309565066 834967 620384016 354568540 170402092 713340177 715291366 875261135 110461564 192207232 476244909 61435110 432251160 611013655 769707591 288658727 32375007 633022011 142648407 942051843 302017351 841707091 477718797 956495174 386176075 875523572 511409024 348956773 19960865 414075465 200913839 102058012 820420768 525246938 370311113 48827632 459530458 732340934 236375440 376404834 716815648 421097414 400190957 907817606 503304775 533075185 310603521 224855324 570493365 969636935 729518909 50948814 750253579 537780426 667866216 247442640 444044162 826831211 130150381 75355450 133231207 222526435 345082378 400999165 677600235 161584921 227033902 588099377 323635276 224970292 232945646 195777961 614650987 869694161 792344977 949330024 57855719 375977705 909578740 852631074 626591532 915095776 893977360 218978338 253469229 488580658 297844232 553279023 556275935 423701325 784951781 849779067 565608881 1585998 101792387 654626047 590389277 191045285 299202958 233354527 307024967 98795240 151645548 972461395 224050196 889407529 711952362 376915074 744871492 315002530 988857981 677261860 301574465 560823906 243723697 187512897 182501326 441342979 271086638 18095243 135819150 840167472 256904056 479923447 486845042 881875837 383319989 197542475 945687654 298945089 888873681 331441520 51640950 240595268 660029074 89094341 260629241 452479565 456845744 362793262 980246856 323426938 589651204 554879743 383054649 631193150 9794800 21688525 845022373 828683575 275603947 980944721 487949993 996899243 401097147 584154742 521218905 732694414 979259740 337622229 868879926 959586591 851255327 842917163 773792301 496086724 413728207 820802363 392105012 708320233 299295077 945753616 886006092 89066052 494198228 151935311 401796242 389041386 159145606 815200189 78108620 570708866 105006838 842614185 273873800 806255262 750879809 169373337 16137642 700569518 596442885 552536157 858399529 151984313 602505420 323218155 4136265 848324899 448001902 436309637 194170366 507796789 876453757 639628913 147496267 300987052 593654436 920355043 472825180 135280796 666963459 970779207 41049846 993950714 102168093 694804843 135460790 476980345 924416759 483544582 602230836 252010361 482243580 332878772 216934108 277258896 336371683 766349058 292202318 951777979 149597531 581968855 551811783 272832590 958722595 543984317 513988943 806285802 720894676 678245983 47214721 148765228 536200367 988455163 641819321 156713300 51968494 164935651 845167517 850034770 123724213 248277644 134456724 320522180 257766659 388445245 693813127 605676522 45606095 176876371 656530296 818411428 518084310 223662763 504224871 277509794 197429270 797615300 393949821 791336009 378112249 550586046 898213174 414530637 523298185 56855195 15699451 333917820 794684229 900284576 769488373 363916161 297935569 29953910 740251098 414199576 918830373 944182693 167679470 324017651 606875097 952269726 167422888 440401778 192649881 894520797 106562560 673313554 522213322 815442047 653093244 513548044 640644837 530190142 247960084 148663352 250006477 100203610 93209165 219919035 450023509 85091930 95358015 789447666 625761998 409940854 157032263 207694468 942403422 411359248 286031067 903561634 474834803 342244948 643562858 985476297 546314536 780761260 191806191 105492379 556268891 313300188 31794608 820559136 69600844 405431174 589795745 180652253 833941113 653551263 23291494 884814516 786141151 673605314 397508702 133027322 659813075 62860709 602216539 18613264 503008698 32775794 224871085 821002774 421745076 631421167 650488847 819317446 886924279 134436215 414754536 326102896 496254355 576042775 850942343 782057240 165578970 133945226 673483155 215842081 261064712 122462588 912081632 467177246 668134087 60684931 789731453 580930009 436626187 865696665 769550697 759404320 251931024 412052027 400534823 883403096 746053781 547408583 199425185 68784316 632421822 489973316 200682910 904720377 22274817 361612319 35305407 353271578 979625393 605667921 62344204 448208239 53176390 927505832 206433503 156766622 661930672 726206011 255038074 389935042 624864148 645201753 42376100 161210000 481959151 395002762 357463901 3771015 93525572 499760357 847495446 763193790 637417577 340140948 651957533 559893360 736112681 647117100 474813583 726103103 229379194 443684364 38099797 834810778 263984370 615099767 836282694 151399759 239065744 261321171 517132925 394277065 150204482 694359395 118013743 761643112 139657639 989973015 903278021 337316442 108888398 674051428 203785993 294189569 945333722 241537519 205205378 139292339 832132940 470470558 708026293 569143323 408925066 1812237 540541407 575779306 905375423 190655152 875557351 719355557 165124898 283258785 798030396 418466053 463147198 810460415 453998111 318615435 94080464 562650248 206381426 137596917 862646917 6814650 307699128 266978511 793097167 727859364 508172822 175387217 182867935 738105647 163575348 319244918 72623073 486448714 795628178 295401730 41280529 681700088 852000684 75405201 981237173 144452089 314202776 103213431 93325496 107524057 175329346 128064412 445738865 135352360 146821656 576146604 36667099 884767685 653610454 553716180 494358211 10204629 799696084 841217987 85283044 71262045 621523667 337594294 858469618 911202597 56564956 907116314 62043553 23211447 122141563 992647203 801547091 367296527 330260294 995902816 78353324 39270977 507998829 568452336 360461456 570505062 151678232 140585096 834551086 694060738 184217966 91758193 303872543 778968362 773796911 54021634 920643233 121299056 136888799 575245731 444294291 980339194 169970142 197588306 845785227 533654125 780756220 219034253 368377729 516486820 558798798 682783282 539907253 368188713 174412796 126330293 122087887 673504045 721121759 873068324 264167723 526228840 757964705 824223431 666772373 447156733 146910404 791994555 636806909 398478715 270562569 477184368 722304485 276585858 952416907 418713508 137859691 260014601 850079639 392620093 262622367 971641505 698716189 430936030 111040026 91356173 85111264 686357988 354886308 810894877 600406400 117708688 319925791 162653530 235076288 194101259 359525769 810276655 269031577 303175303 49959291 74039423 137347015 314422667 582910637 27673140 428859280 369199337 398647296 469550291 70645054 104626180 431347345 633368380 837143155 669978273 12448860 447620008 456651403 214686113 967777831 999966803 372307941 207064609 34576052 443875856 352245481 154822050 820980436 279084003 906356113 297738809 139336979 276209416 259276438 259815262 387475201 705502494 26857150 555040650 738425025 515301360 784846588 369039780 123211772 134706266 537392700 737349639 283696640 722507116 169749346 18833825 182287318 964641927 114801038 48577325 13142173 84295850 152417577 984744952 89345126 579390713 592059705 340131723 82016225 901440987 128636790 725393061 580811455 28151567 337710704 901633500 430377774 127771653 264072664 372625652 112321950 547073162 662498464 764463445 768912829 512307214 572474958 53295900 626614184 256174948 425294795 103117779 392561836 611892341 45663745 28528910 396066723 461268689 67894342 483624135 952758022 131428840 315476823 13172524 741664557 836097443 852610624 185579889 984342513 633207391 575220476 872648801 726185777 341960965 353758819 270947103 999066406 408824635 41321397 306931971 643272249 112949932 442933649 274179877 707100535 792500069 793766882 435992309 998807261 986443016 979804425 111759812 484363348 356423032 936670108 763335145 65096744 569804824 448521778 272722215 121716910 661263490 710831450 94457218 907517729 806596528 331736933 886820137 883275379 665854706 62621782 298467538 217366072 601560699 32890357 831872307 959791716 480610902 448031289 121829533 812291235 770119455 162686644 569984567 875342542 127181303 529445577 361034370 144447707 838224454 409235075 952285750 901263857 111981720 119731654 774472334 125683121 689855132 551031308 56498214 692160238 249044751 775281721 423464459 411029463 88087344 336442636 486923304 168848543 764103937 756132568 28886261 485381828 127747839 822066428 603842032 816346127 149967503 699787029 993204866 420791498 846177374 716261554 47836500 227007004 867537794 115300352 777637107 778700202 995641139 540439768 626715496 388038815 818406034 206762690 928786435 657386549 143853229 864918789 777382088 299412886 775040927 79308643 937045746 394959617 955253347 241696122 35155901 983737527 910792321 52182323 872452923 938053693 427475561 245148589 76280683 753383639 157213537 547774308 163718937 788213107 694739038 334652821 552644013 287102243 94898196 29079929 676669753 519920386 221707357 109052450 435252032 524426079 296520251 657511533 801222065 578186908 646632780 455355019 305644053 183582585 461927344 242640152 185787025 521684698 901582369 829505487 13424618 422768375 18597419 355864942 983106466 15495805 792424732 126396411 805806752 599046088 267860741 607122109 12526589 738979173 146180643 27415918 668378228 354841637 251148180 849700544 886036378 106995266 744424315 311618087 67105952 108360081 280558777 354146744 422574493 148569368 172077570 786084847 455210410 140437688 274257452 853014698 298907971 530233238 124278579 437381184 50366507 654732188 927325893 378301689 58167368 690704793 867881149 149353693 493978104 946423845 13666564 416663869 20953830 641689590 727967024 348669820 91633184 237735345 920374534 293322445 531201778 587042993 56807833 491309860 893373377 797082196 511347318 881257587 941280288 623762424 567385528 582275811 182544999 874481236 216416616 658333630 481670631 128439029 103866006 324157270 58746884 477502291 158843639 180214088 316914296 445782647 665253569 856753331 394996568 305447482 856250742 727906386 546988472 343225866 636889850 185725644 864758631 428680445 970953314 420571717 192956806 144683384 48640339 559577284 657261031 723554439 293251918 808460452 902523309 551522874 176403078 439942183 760920477 880749486 35621257 539517517 451596881 305191596 542486298 978024948 875304691 538575288 677155804 8151632 972027962 429290327 29017316 554939786 336774179 958965299 970506503 228451618 931587125 159609925 102811505 181937901 97393670 203405098 198708427 675842807 656344441 10119238 908641939 953571840 412927219 656318335 198666226 249051306 92407937 40227742 13986903 172252025 698826079 234290298 904471949 643087949 670975056 854770698 100458406 593890157 59197221 311846483 46976886 133954995 646845308 988982048 247472695 189411508 851462865 745965401 39729127 825868211 711959507 324710344 70571967 700955862 403433628 547697879 97339311 945426636 353874260 272063860 322600745 612767495 77041432 167246826 957163562 550360038 521825929 145217777 936080252 29861170 143258103 754006022 561372128 816040575 41560876 12816063 196002197 426217674 313067868 193458271 614806834 58518501 10134620 791207287 588226851 401988256 314641216 767792924 992826117 859508583 188411537 952634616 422165675 740648762 85570976 60678940 207002303 396558254 381210659 435852193 353712576 988630820 610065310 303291927 399358953 75212937 735046266 700356298 305248106 4517275 288220286 585033267 665938255 12453634 209425983 426554966 181692798 256215522 22160658 212194677 79392496 838777166 976330476 461342819 60008448 229498361 34298755 938321520 976042301 614589866 432080001 214767268 509032031 285304975 585433554 419439375 360304613 12875660 38522564 517100073 919828302 388456956 38347070 398879350 578631077 721529056 799960177 842434637 445587126 293859335 600682460 113243319 626685639 863137884 544307320 699844621 44341779 645717193 808650787 109487443 848233601 765017704 814918613 995909372 686990732 670285829 895247801 427390408 351914659 461340308 955651632 78603005 207651295 454747815 623029897 122884614 832732268 578779036 108724521 918444438 291248466 253885063 681743810 977410579 281265122 591972639 127246236 676276893 595896331 530542595 438722511 264746524 339578240 255033387 779751424 72084439 134974183 498358037 769966321 853457748 840635692 712612743 53001366 889448817 426531872 639083303 573286739 71654486 641298374 630947327 505670531 331188672 903345253 72907150 60117350 62320051 868653236 654316110 802048538 763009530 22360957 513601421 736640130 363478081 387115785 370256831 393433973 48772168 936344273 506699935 999402378 684738322 627836165 158684468 530352075 711956592 154505707 375049854 490316428 213235408 566171268 13954797 112681479 738602203 209638007 446729278 956898336 893697652 162214334 588305671 459655580 926706815 402723413 73238599 177886658 128359932 336086907 56850801 658133756 790085300 203344034 84722111 139189726 606924479 125222865 111166397 642446696 323795468 778887660 258365691 99092079 57545294 836596222 67589497 308166865 291032586 985356910 791457852 173713041 815236576 875583600 701762355 42007015 141697701 471543838 933440038 878983200 191788790 798485962 203316039 987376950 633543818 111959431 837481088 841202732 668599650 906920187 703062219 804403556 960791275 9540514 851530711 267203255 685678894 154016019 429678215 35319161 31976989 934811363 560982436 974274516 112928591 148018232 137706570 253992987 265240536 221420510 958824218 327183512 687025745 168323650 741954241 422818453 580944430 231025974 47196626 266829095 198518001 836224936 480153097 488443130 148506747 968890577 804932283 76885784 19561054 732788885 218387485 208179197 874113882 577224817 654368112 122204015 995206751 639940957 133097368 609716816 478354178 120821793 720921988 620360244 906143181 781648813 274891791 818227408 816963751 339491040 176580539 7217765 187493949 892989549 778338730 120393824 144696807 294079298 216706832 611876507 447579200 568750096 319596544 658738589 204807404 2867930 528648307 322155933 262656989 45799926 127571962 558320882 578032132 634044357 752029295 702641725 477414586 602085800 906677650 60985180 158620919 519841047 450783528 833366097 232066732 823385041 217179046 334763285 56032632 252405665 841239417 259111438 719474107 413196620 143108427 451643449 863873804 927891273 151725137 633435068 235369404 265680896 722436103 111614686 96174171 38519863 804267497 324879939 842859162 635172163 8382467 533750513 917556276 360744777 722783074 573595447 312949090 851167609 327637250 383720934 595737715 284284283 764542565 431264752 309187335 124056594 727286637 125745785 175642803 229888804 935350753 830290421 394425794 776768100 188699355 533564059 868081904 470247694 755999637 536299505 181156302 162385219 239710831 879361125 320902303 163926583 910686583 537443469 251989396 256230520 540821015 790317817 143776562 985726846 978595451 854356355 222675893 766404599 764749848 494420629 808404630 328878280 96718207 624291791 427722531 211006898 718796425 497858490 955446312 731374794 137619113 844438507 424497629 670122060 11785110 373874745 45519509 572770725 713747061 433049590 789330085 328751779 575557540 548032071 294692622 633007411 318573006 8445510 319385505 896077814 107160079 706790428 769996465 440618848 235431859 190493287 3600243 793739648 464182875 86689953 33929632 611688474 155958543 176627312 963264455 190380460 922619771 465030602 877802641 324961931 75018035 604727481 248012066 31052211 245584334 953417657 598112008 348732013 980070040 913777345 390320786 228008281 101157672 711634181 812305933 26553217 947214118 635259120 263505372 937656453 233436088 634571234 450600002 519339539 42055203 18388117 884572876 58624784 95369310 477684826 180420806 188905748 924926048 576670172 557877875 305464881 418703133 26368494 945306553 603412422 113660094 96485698 192117493 71817435 550608255 426183822 12905264 283117804 72719141 58527684 489006755 158697667 557643910 336938706 922756675 498177697 197343249 578900799 518878823 514813995 77337618 311498144 691758604 525388176 191077304 108952068 83500977 857305228 28795473 51411482 993716159 879399589 810266924 79429642 506095147 222899482 534007365 477776329 955935076 178352200 315660439 139512598 937385992 194698882 730489348 907549003 711036007 468807734 555023996 884321573 975455718 623027299 475080058 732069481 654009803 22194983 449699157 33438739 175477743 743233564 598662070 771531404 989533891 840426264 717077134 388962684 808703027 458601078 147457013 880749638 844359129 591867075 57635391 898144883 197321164 292838876 730169254 977067413 279377502 367052235 122637305 511782429 302713490 354027892 358105498 516852326 15645390 520515602 506524379 644888151 932969288 478860926 584246976 897712458 659954807 818092769 132554322 160690863 200076644 52906261 251513029 834148911 304306144 875243887 47285185 704387966 404236024 317886008 955516143 169593047 958128188 451518631 531512059 91667975 151345946 952069510 401710250 496358593 357286410 322659811 413640171 913833762 52715404 403426335 72372092 212014556 952847558 406353816 825138119 412648310 760024373 772324778 861300169 217603414 846746728 195597687 132484553 144022810 22558230 261095590 447434995 23775370 137739333 508462622 783354456 848208959 98101027 359043280 330484560 232806297 588209217 226632622 75913446 182141639 1600572 87427725 544635114 826546080 521601352 277317276 481316530 493550714 122204836 904964444 114900915 880584579 945100644 705340422 102163651 937895414 148425185 409171869 252030380 696348354 212547160 617527665 675882983 967113691 584720990 670385071 89135291 506983999 437846325 332951684 311571567 4629045 400722852 405049207 289637089 881660486 81095520 606011137 544045157 595162409 870348464 369861736 257719888 353153284 171918928 996110499 669236530 764282421 477096812 210978717 780832991 404684257 686513766 52612649 365684887 439400581 702935356 324659131 945777149 650950399 968941669 55574826 870497707 870760233 150892621 789916532 874834591 261090474 634342432 869761189 306603220 541436956 943913949 221386234 562844026 174471743 711745894 470532392 12887014 845204767 658995090 562430804 217945234 424547071 441521508 785141842 253727351 236593102 553260044 882345214 589996349 939475266 577091381 97977771 3181970 389150249 264345030 375343576 627490040 565881746 913093080 931651205 134805306 169691301 282550404 59909114 963811637 216875701 975520281 147712936 691662216 778802422 811725617 558292705 802902229 120310125 548289239 658738691 421757645 883786587 949212159 423653557 104905723 997872945 606103877 770723033 542973806 147202574 194359297 547419047 3720523 659036680 345317378 60401548 529293693 211439240 444384363 76434860 960093856 730274711 94325156 212226852 312684572 186921864 667682654 636051803 33079395 576041374 49630059 153690532 767893328 538447603 880158578 93901182 220671342 670396537 154923847 458791712 864955775 474803153 874241127 150060617 148060468 824736566 177106257 790106294 985127124 584587058 671963232 965628721 606699163 409117701 516005210 889141544 121969709 438090777 390406549 138451563 329861372 871844940 234866829 456921675 665548825 971858898 744496761 251232898 169809433 551390997 359392809 424825184 634990509 283141363 299708701 120785662 475418090 22049368 708346177 92247839 5573178 140211367 562026742 540794011 581156177 182762758 711679779 798011480 458340933 764101324 724972183 584603512 111464860 799107106 274263846 457449624 205496610 67285355 579616647 431125061 606374782 720655184 543885107 425106817 133129463 269036388 876483486 170131929 710224343 514660302 399585550 293081925 916595158 190034447 346634811 688134355 183905818 271316283 414694124 643544730 818212270 375753833 720952114 88534454 483145761 913253491 728918966 627111982 335927400 222434220 79302593 283289540 490184864 464608272 551671455 713728632 721823890 502391864 213942501 157335241 110890201 486355591 400009946 732892648 972448881 128199727 922587545 213777215 97838629 539050848 98874661 322427313 92242949 407409771 280306876 532734756 735202878 563882512 930643430 702063802 333074663 923506077 769614210 54801882 689968237 971859258 29841754 775766194 812160848 533003219 621272148 41746759 45695381 296985525 343401447 106299777 46426087 303909974 216553228 190972808 77558366 477913556 129930462 285746300 71603634 629421292 302044840 318425489 942332886 238369460 294464769 733220625 732596128 732165535 456316405 538119936 824251188 873990370 142701933 341363599 597413195 353449019 991142758 573255508 462090809 69031583 853582016 301550905 707643244 289631093 344942739 268944162 71502903 146397669 274989009 706100124 842076321 640557298 813547883 106630304 865815312 747067785 619755701 160018507 791314594 61049465 893392554 846849865 225804451 782437798 70616290 191960009 613712780 239363273 940442874 687177714 501368266 864656326 812445270 132272941 701745536 394529695 351541506 294894118 92205404 924549104 340816216 65886893 745802109 301940865 52873291 187378999 68328871 470826 693192327 235035261 62284216 626636638 315866085 752732351 925771085 417477797 82211025 163771434 883064640 931157137 419619299 36995773 489841874 399284159 775167192 861233275 405681006 612062226 782737134 189968255 263741166 158949304 10118912 182367424 761524004 156155972 428498673 945662012 842715527 995437433 247789360 919085612 60245287 909810513 632011579 711562077 909125239 360183018 883055587 971097053 648400633 621402102 223556140 325503181 125589888 261337697 800953864 465924074 300503961 767359355 115441258 611040177 431890710 730754267 83947859 341278067 952792355 721364366 974561315 931847617 925456484 440676547 779513763 344940761 62525608 365265593 109810574 7762852 645707426 657305774 817775051 471117920 883916929 356813292 756172365 221769943 366075959 721140742 191873291 610962665 327590926 916862790 51793420 130916841 310956428 48540708 175628305 387430507 955361853 88606186 294734445 33633130 48686195 502339214 27875354 998677285 418281156 528499420 648610395 826398245 674664585 669013095 255945899 453833864 22780149 126100769 908084838 826868933 68533361 22444752 472290964 399257780 248114203 287850877 310661963 277067883 23704860 669947836 754790531 520009996 663649005 363774495 153715009 788606157 686557425 792268369 526907375 842663635 817132993 102169268 308237183 597215603 280822531 320284870 656841283 236161302 993635670 775451852 173125401 698016624 839033496 281249085 903130742 13805012 497213656 57137545 243869644 277542674 733025553 129256674 509682320 588242150 249659028 288620697 358310268 308891742 93735252 535576382 30995595 10416337 825627520 591544668 554011894 7548674 188675426 294266895 441002229 466921572 335209639 980722506 34195479 844029887 774739111 517018225 282076959 606443362 73037836 241362875 581039351 378572289 525731318 881815876 915485390 65399510 625758641 348826621 434013783 263605826 444890393 633715 935168437 146043243 26629650 431593078 312122082 21980336 464998906 399504361 420369776 809113876 50766079 341060955 692704314 318992754 137526878 438332862 346713584 225889655 828409657 829654843 795964343 837519885 595113932 405561562 352075082 997687081 462537645 910289071 484496998 679797520 636642171 995896971 63300827 253794912 775262056 835140675 389223620 4428932 828553647 985391094 609300412 479120964 581597881 81757123 607638252 305659421 351945751 962040082 185001050 794913490 290003261 233219421 107043868 852669905 180218354 633226266 189350073 751474946 959358217 797458789 69353354 332744152 309209314 827103698 421407245 349003244 612813180 768841322 958130001 776993374 702118988 695079224 202083135 795478572 277056628 955989069 390526022 164406422 115651652 371933265 464278317 675420878 340743005 894363333 50269159 62427677 985638059 44182406 279278814 396960041 850133383 567427420 504736004 804071260 580821440 98449480 404254984 131755832 881512476 877032989 74056983 999320790 970960216 479780787 143760446 354115192 201174861 132617275 617196758 126710070 875658953 27467972 772480201 803111720 678712137 222337846 985825733 268660291 858696612 995457773 409424466 816973595 838194730 131153568 385045551 212010940 745020135 121264413 665310748 511863276 684156018 824423819 492998572 939159164 859089392 942002711 360443976 949784322 418208820 75500239 353800436 480729283 135473278 535604072 408259366 833189780 329323256 141956852 641400570 108013313 209795576 500103908 507856474 469046187 415316538 766532711 600363069 396244332 660118881 943406962 177968882 1287835 852857642 84651282 758315970 198904597 750392171 916545829 272548290 419886120 653052628 279165728 156592498 718186179 64903826 291542547 528340133 816653715 984097909 776392703 932379995 292882144 7598092 856228339 55653144 574062764 426743646 81989709 384958014 761043949 320816419 941419014 95432004 767166398 753452164 948098405 536354838 259084251 777547323 532115383 147878212 677326663 361122413 295199948 477305402 825136693 52864190 158606056 398412363 270522196 26760477 40910382 931866527 479533454 835043069 35976574 613188661 631314294 462585736 725631211 439464100 601545476 562644631 163397190 764839792 940047198 774382843 47455716 580052566 534886163 964927844 794022850 167434861 415675374 20834603 607480240 17912230 355622605 732297003 458945205 202488678 973521920 938994285 770224043 391256233 129610841 559531429 565276386 772550461 147147102 776801795 119125349 952282229 561875697 979679005 469873587 555744607 784822680 329666805 84497901 595294077 624604235 250098979 322567890 908876472 582245130 118234971 267577179 16103479 471718741 851099345 474174566 109807107 55633616 36088095 462366939 555801290 407439876 340452130 825058667 940070021 226729692 545096981 147791718 82906731 224133981 225044505 638415998 817458619 44115563 256952979 442968666 875475820 948833308 243307574 75365268 551037719 308998157 767983456 291330891 767881625 51522512 604241502 396168062 948422637 252872019 676310473 591451023 416165954 72510053 890363512 9780331 779709203 627210507 753036294 49223517 674148386 47447996 438947535 161433867 134533227 904410600 600029428 829227840 136738496 496350594 458382049 257932372 442291235 581279823 105505008 860725823 187523186 602505386 42305485 320738040 551722594 645953049 594486085 150712550 613474619 407045456 178222448 760277375 716055803 975954278 433949362 661257840 314816742 518714375 491594477 92147690 42931407 233926629 557284644 38335944 676100356 951843090 369274182 71545029 18933441 900471170 77176140 323096333 522086991 210455222 681425469 793025804 274597644 318620282 302490635 687614891 150452710 256367983 263109254 592880631 838633171 784873211 747720201 636798859 723933022 633253227 448780294 463294213 851935174 36741324 92234996 104391378 861866325 991624446 216709795 107452372 88900208 660692267 972077202 926442512 419718006 132735451 156746689 779604805 161399857 476557403 584615072 991416846 766500574 908503036 356499230 967495822 879086941 309549576 673506938 127399255 136345921 135507057 266049950 589636465 829340793 832932053 225397571 109948620 298458874 687862382 513264381 731872276 761601256 560072186 418444021 247839360 990969494 964283779 43714206 261588948 257922112 355316388 784599888 474528801 16799577 464736931 390215542 887682625 899165339 33299912 804117643 84977672 895118315 704377016 861515632 770633556 173950677 592265084 51449588 699308259 12417848 234040847 219182017 833639914 365561286 146273506 997912118 500771415 384155686 502087684 660461673 869327737 467787023 291962484 754943 993881829 594631507 393937158 744598445 645585313 149133701 822008923 218467835 55537526 244646806 292442800 835723845 52937170 388628672 922504436 369100261 768055733 773694181 397263064 326565025 542163404 660127712 559856640 795864254 499179148 470340316 187252581 580989931 408823246 965862735 778026489 23784049 863066836 561834685 93285509 733572874 102184871 247277533 674458476 234764778 757317823 34475628 467644290 469796844 283464973 774142599 962441533 489471637 31763401 194839053 666918905 994857202 579260776 102742616 287995326 246300930 524712132 325055712 602926714 861931000 40010273 259177387 940991066 780879921 131688854 437457587 938569511 16902237 909117624 588476845 824810960 925913045 4146149 601725431 493361633 361032166 187525060 468682554 832338214 402712174 600652813 689999859 103509574 515772366 360785398 523114972 47670465 1451741 44214948 560181647 659801230 34643100 879058372 705889641 1622788 652552905 12701472 770209568 100376341 962882214 626640547 357469397 828828822 536072904 255242586 131741975 716517593 858370164 47557193 924024892 756709754 398705182 650498234 575416138 431830545 370303217 628784826 609054781 372100395 955624196 627360570 113759275 458326943 953133472 48206658 686619682 607054538 755977819 995880506 455210966 522454322 474031538 889968301 985187751 307191176 17274448 961230704 976384749 253089338 177873172 970870958 591749297 892103838 232272149 388326910 918340552 560387834 109562983 158658367 503964601 95954240 97914122 693124665 558169559 947193396 900461674 341185098 169133130 606713036 232826100 153966628 522053060 279212755 540999412 801862522 974780239 892454861 410216879 903064381 125859885 809557052 837607085 506050684 790780682 500347636 239778465 907820099 604473600 608945446 259465244 178626128 784791696 17420269 624451517 574493842 369938237 658591170 989261043 398448625 52723016 21174089 590312989 31652566 37062514 59195763 166835573 177342538 425731231 71625290 603031979 935033858 462159436 551297624 98336538 814251510 375323963 315413739 281365517 723293616 955716602 875825728 225687194 418776547 766917056 227462041 808674502 483641787 618059912 321979329 342390173 746345682 370372075 363296321 206305690 979645622 38708073 723816199 413136002 419758103 555712792 334827721 755196162 28866292 554492808 638497861 380643391 479153846 239764912 565041036 867942033 138525565 506181176 280772761 884872830 84984302 48180970 113358677 42987567 356221119 19031569 259629303 421763403 279377830 297026718 392009481 500488839 329627987 806009231 254792191 939136769 898068556 953925422 204730168 679675700 130066026 831436772 844363307 608913891 187714777 161283725 74939637 702035234 897251487 706041390 747210203 987559537 452123417 540283202 934137216 61256698 419012281 497701931 400012628 622405911 343671757 91653989 312901411 494212454 661245424 254744686 240779693 629829611 830620688 862762756 978091595 109706228 45683355 294451420 642970503 774808494 153206822 176614869 633181417 665790984 891933319 978263476 582036896 299068025 828374333 806379154 878157108 302647242 381637516 971456527 931160102 390875505 548336373 383186581 947532060 710476784 67866136 222095360 52188804 878048431 730951604 536664633 916364747 516857347 635458662 268463152 863635850 695771872 929582790 83159333 671215103 364817720 332559777 20054146 200233203 945718443 655803487 196519760 634523208 787609409 841852203 257680579 402364335 3243266 365685560 170401580 776509259 985592330 765099413 435440980 97696512 706450613 157438296 294468360 149684561 879673401 148291148 707468606 888247440 962752947 396236298 442455240 130781291 738967591 54115804 928144145 190472166 768540106 260581431 172709023 788277462 563697982 794490541 90949665 323551965 3596464 928717797 262244652 338070649 960030795 823892742 975186035 407821288 41014405 331069978 693562725 76562564 283722294 17389426 428203291 810446524 357498484 475294222 888349432 182937435 830405418 429003670 241553972 812126879 434324875 549831515 814794305 432296064 717084834 506440261 141981252 837455564 962695309 616090330 468222985 335070154 249261936 725924951 12675997 871828631 679234603 574958800 295805794 394359094 536760788 205042039 223891402 13736894 391543361 67851131 797387527 124856094 459080184 198138583 170306135 177254479 992755810 338261543 62781297 705010531 317655813 754133643 706617857 997401104 957504945 102596488 149410544 605721420 912779267 110116108 580473139 114515553 108750385 47976908 163911501 169398712 403306900 88183830 662915329 69471375 552639931 588225180 350733546 308729559 565526840 126441531 202734878 373360690 71225565 904762805 485863399 687149623 527867448 848286590 532409456 952345926 637772673 954409191 516844394 38949586 104471937 953597139 830837865 583310958 33921704 252994525 797248517 19810239 602549772 164446012 407349813 732286475 117269127 671682593 621446923 644731889 808447984 35683143 257829491 114646166 520736727 928940238 920331418 595818583 351809889 473365515 797148356 726191974 325817844 288475059 191875969 241047038 456383483 557914981 871077574 937476566 167924673 711136306 116871000 462414303 820211493 418420809 287189050 958565005 722535153 272659333 121996126 31078997 259892139 324320179 418698532 524764000 251798227 746426624 905318431 441497244 934949200 405890487 12794058 697504965 98238509 817769432 258339768 530922764 242333862 807283959 988722238 271472484 470254393 990538534 490376325 210608934 49923477 176142365 439875713 259125858 512712343 596896054 377535759 548233236 780253002 514091983 401153473 67649618 937740075 947894571 469534052 968087353 19108696 755009988 575847147 470953331 845427361 181093590 75353746 700362888 730105022 897543120 472789761 4988426 899796593 52314607 689978626 214747184 82751099 175146094 930922763 117708715 25235039 412649884 767271499 701481245 778753362 139760120 415071433 241629019 957875812 519251474 915182380 836734307 759145092 971757720 934305050 150941936 139897726 910366718 207537982 190756237 252665158 833036716 852639986 411237598 250990197 872918048 532725047 842110186 163458775 650999541 823939898 973518089 347389792 669566784 790172393 895451926 945234571 389065504 49408788 941699215 416324819 245779895 176710030 305347787 687109570 308726693 443245042 242575725 144435737 629724410 561571970 963291339 422399796 10209858 236076601 859666230 698067638 161778432 464769466 944115591 409476176 668155018 816428297 579124014 403166927 517817795 535267247 561175471 555111352 309184373 655560587 943313050 582656061 238063284 758863736 920607195 617378902 203492299 461040561 932601577 342232734 809801594 377550075 298597547 210595855 600046966 293995527 565582869 826921075 784074869 951237695 11527883 778291367 687056446 29581516 478632279 50901183 261704870 180477881 504831943 87618599 940240394 219995392 24948111 257922422 145064096 955512769 540067221 696359190 811016537 352084312 703500263 336866978 587239173 873319089 798479119 386773669 155408447 67898297 985812119 522333584 246697205 801888381 893028048 711187625 466604883 728754019 683229631 477577069 214427455 205916371 671676640 806060882 638268179 697395466 489955217 698796801 230532021 920006500 552472089 832093723 930766536 365535072 920095505 706324389 293457456 167331514 467168882 340979559 251778752 601061411 100044780 839767196 112504242 585467006 598708621 275081599 149104479 121214703 78812079 365120801 846077893 183364466 349079677 196215700 764947284 204124735 259156139 803580712 355548854 776429471 770435768 91917230 919595932 521591701 975094068 305874437 205221905 639134642 633938416 351805344 255587256 10299238 689033787 159563091 411753 430993725 224405732 773376412 847566620 217729445 872070785 395203329 616168977 634680596 427143164 913402072 670479640 994421227 186064393 869892555 182182064 779778228 606292502 609346451 294819720 10693010 932465244 146395315 649666014 11133399 434203508 429300447 813249940 439331356 255225582 739743755 832887581 982596906 893492889 169107934 687484084 570861688 980467259 159140838 15678774 729249010 786058994 372241831 871078264 307381687 227826222 110213778 197507805 561396901 49698411 361367218 38732846 593486737 487823531 76468370 458296964 389964347 310154107 809263679 261547240 962568059 926124708 967475921 406263441 340911157 971012428 892732246 698239642 722538823 481206319 198850192 966664592 200095641 997061441 203347753 23295706 510050367 406639562 422166674 349702264 38978915 3705786 806508067 504544146 795895194 275818685 804470529 836999753 156416700 962516204 451638779 39958695 706795148 432689053 751278827 313383684 173573868 455251983 541204692 219582472 712480464 568594458 752068733 348306340 62279840 670359969 244902050 678348345 176785552 624326228 537492268 68514463 115937790 687114805 604691936 189204486 371949571 94621481 480741674 519829940 814836979 737534114 140470372 836832698 240907398 107143363 645629390 131566215 782211652 253829022 301370787 224872087 514714434 225767857 653460363 861404752 786169918 589127117 162639809 357188350 292892715 932571963 851034510 429122936 266661632 390330240 413284417 336205894 290823808 151260369 101639195 214521854 811722275 922147738 113630571 681220812 541430738 710043922 394748433 585763299 288335908 995494871 852608234 677350381 877041053 136983108 263991112 930371455 677186794 579420539 439218316 410922598 297486101 486454431 610845197 91019005 882863664 445532390 606335597 514248717 566432032 689035876 89636594 873816383 580105046 269742373 923953120 475304444 795612533 51309832 225395203 675749557 51517108 682072354 327565187 728611189 977890842 209866347 217596000 893702605 754234641 279487146 82241684 617126329 841683675 64590400 765790426 891206720 181307029 570084239 419877612 720642160 17354572 407686900 304050933 31682510 305045862 184723498 464627616 28474603 544787424 203391869 286728240 368748673 550309970 311790098 765432504 973093061 678456381 583518008 594332904 894071380 574658156 389483629 887255374 778072585 694282850 484775130 543703628 713816768 631238010 96096141 98721978 938289159 139804196 312766133 780550936 222956526 973361971 345929039 743870072 432271310 906518635 661778447 683818822 150454478 809338164 437473177 160946305 850339094 907775910 61718357 406462996 655646727 176254961 521498686 696941713 692787481 894242616 41415876 263902768 954566870 364214662 207956638 571952586 160190091 512814646 67885014 378935810 738125870 465825471 482427528 1974400 412039082 104527472 744122603 510606303 528509680 421757544 776669163 724940537 87269619 543092383 447663917 963895465 892211073 54393830 446646521 357362748 889345300 601653783 103970132 36874236 410490119 868603934 369389353 19499136 503932727 610535227 302015198 349032822 550119873 871555268 159945395 179180730 135659345 448547727 198023384 671503029 748143887 785562857 81832641 197369669 504288773 66709739 558830525 378568175 300862399 199312700 362455196 176155523 441335256 502037581 81386379 754835717 600465132 647910823 349263837 126062434 896038594 167404648 322452608 422042883 89887896 475633824 177302651 41475330 770473665 764572735 743825827 440109158 415787892 466946502 676749330 198443440 464967555 427502977 353547027 565755510 198671498 141781506 546391741 831880092 375349598 107020856 596928027 949477903 156194027 866666958 811387600 15943038 634666511 77645402 247435212 201762425 656597038 825633581 937007531 826460016 735863398 311528177 304482967 530896340 379576757 730310637 158936509 647882738 799586240 28712725 961818325 292202216 32868463 131993935 923655968 660506868 196856005 660376804 184317933 622936767 625406567 523220548 531660473 732455477 766291512 107652157 548251191 290455840 976672259 533166529 160898949 68893355 778496069 455409715 253311117 206396698 510756263 791436348 210307790 326377334 247991434 318930817 238823750 991045060 387908316 618353810 999988287 180351461 373622250 609982640 560864274 375674812 639023453 642946331 767336471 92921409 59145038 373651762 13983939 31453169 750553470 896024536 452521894 660412322 648840446 997995431 55567906 130223290 105289264 851719285 40770613 503888693 948208823 370131053 110290317 342160101 533650399 322646466 31839142 613322656 514775716 994664469 870323014 52315273 287153258 373754448 731505215 614104657 156547577 274825729 523565379 110371430 717516685 732903072 638869769 930650913 328281481 198723668 106426875 952748512 132366009 407541120 169105214 784684347 294809563 664093540 446676161 5414577 808364 90242514 51887986 120136024 413077242 480278050 990518569 197138646 796276905 896919364 78928732 160762964 727700463 707385123 452659123 429984158 391630614 447757202 911734559 97110931 13178848 150988141 447843715 335945365 123337736 377828078 397922623 253008894 272661008 109724512 555899893 241694929 508646540 544415000 245607066 288009753 560149358 780809656 763925366 446718537 611260110 60064169 287806327 789088840 167076014 193010032 602963373 748066396 441776884 259815629 306240669 842237841 687265648 314768868 826316469 288461731 531826918 854470822 884625365 376985793 304115231 452864555 411314236 453865181 531756571 175073236 820033024 754903244 546804070 768057059 944596113 873340909 734256354 110201972 667022321 80837167 381489902 635984809 236932413 124015480 979923615 663376959 350340900 179343294 75025203 979525538 938145781 505448691 825264206 526397247 91574050 787725282 195105348 605797940 742055014 301358494 491998440 140268916 92225048 600434563 160062354 741171840 922980443 936610939 10190924 293761211 318297898 718132252 630714043 100862884 369867642 376162521 175537003 8304809 805818769 330651495 359514731 344273756 552974366 385405666 579948301 214510976 797630073 643447782 511453472 886407254 633077353 784695624 495047333 311811459 748278988 927997222 257340093 88410506 554522471 228857720 911397786 997492686 846068170 992757912 85434088 625620620 229918147 111036463 765106203 582595833 685568839 808888609 963708682 631529458 371670736 795432601 22662933 842454229 634443932 956624218 861656863 809069067 424147853 464668021 362949480 648167318 759682667 269215555 631203832 45098613 18797812 466400812 819967769 234159953 366054594 997833332 679557792 943333229 332554262 849592346 322222753 954130554 738089760 393485834 354883514 953582949 133044894 500679035 198481043 348669830 445984261 252725559 140613596 564905071 777669157 70400816 504020616 626935724 421382976 315319812 269559498 351152378 465305067 21156757 183413893 108495609 874096700 739560315 266884459 26202943 282750206 715776028 969550717 430069793 348310523 77932727 47851403 96411838 802570362 19574752 183566133 698504054 116529195 435580698 890400852 706513342 951936595 243155195 443373272 476692358 941939334 962250060 94358188 126875198 153190034 226382245 186349193 172607855 980213079 105756958 566956131 120809359 974827871 91337466 330939758 543813610 498256916 566684117 187408901 896161680 588519177 663494163 792758620 724791338 454243048 573378525 331050177 595610639 245724940 998836038 33033951 100331248 545221517 742144910 189488883 837070817 883467053 536926411 75839509 371939453 764854653 86104175 56873475 829405957 256190742 981587181 884351393 250999389 93523705 829475002 499683671 760139491 831621824 364439807 792232022 270544458 426646488 808955093 392147948 127002529 266181537 389514054 277021203 66872197 847889737 384228282 71691550 740533102 979844212 911040865 1853151 237419032 975393712 160650604 666770480 520045399 738826143 316925239 572736327 125063711 378202366 156028306 601379924 803530137 553695948 776821282 628271864 934288087 195901650 640820737 190642572 396705941 636403763 380814223 448070230 125926063 772522656 313278075 812522242 121099338 776809556 357827400 32207644 656861864 263662112 655338770 314153831 940573304 218070428 791333761 707734492 489511951 808665557 91500219 607071208 750539290 314206113 809695763 513597242 799987172 662676153 579446022 923867227 449492944 334991404 707383741 405563243 689218370 359472478 509961190 38705808 946013671 170439744 986306844 208650636 172347458 265896521 326057779 329320191 367938213 796473542 108888714 167054110 312483425 30140663 821445547 471943351 56822284 379186284 29683423 745113400 485992831 13910466 873434826 731144851 203827288 671260670 110108950 506285173 514608057 61402265 182778231 898937059 346075905 731862918 254249528 472041450 727697243 256648916 556079688 888278173 459799075 118693376 714035099 421270732 256259687 707606296 603504365 263125919 226825257 935574672 54798377 496072352 848701986 560648281 19881323 989019947 168815762 54991490 931437441 943855260 920248130 212468276 139991681 901924916 1799181 750179923 933976074 938598076 328294768 875767351 450151627 874713633 388105703 469726223 361184028 138088546 951628644 642836407 939322588 690013041 158697893 875651543 621258666 551505714 387003924 877527333 632737985 188108031 459386927 141386621 305566726 494351039 996147317 54055325 815258067 265135691 8337587 50358006 443679807 386188829 596529868 491808568 761764827 832151686 640126692 25277238 796242942 664082391 245405565 908797554 628378536 630516060 781950717 292839041 64796126 201898713 443328688 282710462 82455536 919665185 801752288 806121723 264141388 495089750 862629260 827435091 477094277 584182675 324694180 512867133 218833930 246212277 551618364 242799935 339407203 553014395 900778698 48002270 363465122 185838386 47835746 141178617 162610310 709979143 20115292 225315716 118455014 289545086 130010588 437258973 498065909 273105021 652396435 100451509 371053335 862046163 181517141 946906386 12554286 613417434 698368796 537769973 221999504 345100228 284590459 49593504 697727497 386801357 562807159 113970322 608417534 44220764 221725611 490145159 264405378 262265286 659726078 311519585 102222120 971549019 417796488 450712437 356240673 280164861 30418892 77176 788833514 86672560 537162579 467551733 46860053 24274528 268422000 9415367 173097635 705336572 488423166 119162135 411827699 903617853 422663321 867660672 498418375 266680395 24998301 889376676 944600452 93590080 572723488 710704858 333373287 770830219 242382836 381372258 380922367 906668655 393114263 217339981 673020086 352564368 205812135 233966153 505166746 358346252 971530617 250676930 303458699 576699555 102633886 90001763 649788267 479466402 920978804 537346526 159815220 581596291 839724529 497399462 390497168 468989968 679782132 684610361 96727864 777350463 552437263 680826693 691037868 939124399 837717777 470376446 379737988 651404796 620059377 934349938 90524998 995834694 196848080 263770446 858175592 825286596 154511760 933646099 95850917 746110895 628921708 648472766 442433284 624753712 550775748 377705574 827856981 972693824 594725969 661364893 289792744 778260770 320580080 823290887 470794205 389480660 309437019 95606768 250891108 234908794 622658385 55190398 50635683 507242991 242161548 594885157 170567336 274256106 553810842 942110860 432960875 667736266 155740016 738357116 643202473 979535032 520192735 775634337 561201786 411373911 16917837 979407221 857425140 22979167 955775526 506106802 693476160 25828756 520856900 290720595 909269484 977322666 19249492 661489651 14969398 650512596 679417727 471864802 767747028 342534926 687724723 333096245 33011819 594690641 955463243 831431172 645953727 522925319 437088027 23772418 625740633 151201673 211823198 701178921 591030165 679239587 146359651 38752322 16774283 477016054 928998470 908698853 15183468 509106321 760300089 835900567 911248986 829669844 962210600 760344496 829932704 314424171 825858244 993622206 475909890 496330642 373679775 62712611 547445150 793347079 470649104 339693807 914210862 224310365 331160381 886158511 813492144 861789934 444326121 939508006 535173843 238835118 777285048 136370318 142610447 319108187 43379548 210671638 244664269 786513884 137155634 624803584 350633034 924630865 994080271 869387406 773524705 173251661 457435628 485160294 499359629 249287419 598730297 12694559 572287719 192400012 254862566 307764325 81367470 343910910 297138242 717265230 135627408 241314630 500336105 639020709 985787961 485025818 818471654 120246216 535655668 658138932 952020712 110377147 47962332 312307222 134569408 20062119 47094055 57949209 109845653 46927066 642594837 663660433 540683108 384689652 769327595 624391507 446078310 768479154 880380841 7773421 256067952 245661755 103666209 573160291 361222090 954427916 941476870 418346338 306060813 96138814 588867298 282182058 437487001 758974506 799381060 630863838 125344646 260511335 590243940 538455381 399922778 214189154 101252369 730016398 446290425 182221859 693734055 202852404 836511743 745083477 863821823 221046572 152622383 345253700 739465779 411720716 815214312 30627816 32310559 309005005 473988160 141377217 948399962 33305297 712910079 597291147 822745282 653856510 220280238 325782690 643041762 156786951 902255412 607898511 166507627 938561868 718764236 956585174 192773660 578030694 460409186 274586587 958999326 417111901 498811010 6899317 771757774 700287441 780647042 293428524 973297989 55915381 631977831 528573032 359930805 321448996 75065153 807938880 183296681 156065709 848624710 794880042 233766933 115866097 680933934 54895495 28003147 34549937 196500758 26214786 965660112 329714861 236038140 62250158 995298512 810103685 783747447 76072978 790033680 382524568 81136147 202685721 62608744 621392951 403122194 676316014 679729084 18511981 135351765 52613478 174912588 532900375 484893919 606975777 348846250 482350813 192056169 673417609 351710329 380766335 176712568 289033599 604177681 36886242 253557907 571640741 128654385 741042767 459324014 444739846 926485334 591198683 386532580 107569652 611647551 117633615 656096859 81779009 707797745 622947915 417068874 141712548 798969842 480004199 291398141 254870008 87271202 707607999 657140373 582752749 779219109 217064738 116828590 758865344 226758625 757873018 976650668 102210668 959645391 745009418 927087661 125883047 97635987 459708117 868474103 995255548 67444299 946011498 531930364 728644577 765248539 36372328 397791108 391520709 899192364 255666643 781565082 579296216 75708185 738124885 5640434 837412671 284429404 243969465 506732649 68466321 56786976 785404681 205399778 139620732 505645068 700802092 163358837 532337511 814925197 959066292 954837694 199197724 742390286 539246748 167317715 746347213 118700351 53162869 332252723 533338852 564803276 129144602 154203334 91705962 572271663 67641421 884378180 776017718 482499619 721532872 862637336 697278734 263506578 319227965 754563785 180276742 990891100 22573818 460949796 895790220 163047806 396013993 471988782 356862021 948167053 702604955 301100626 219424067 192508041 418596422 754704186 576326616 298189268 538893611 986064552 218121562 989394030 304955786 898233923 550316857 804599182 762882051 212071985 346155255 166857302 561485670 641083894 776462010 285914293 214067935 143330162 130951889 728603780 500937132 712184562 173523431 322024701 557312913 591325688 47386810 751845292 827484418 24720320 864660746 37530315 23817628 310296684 550064727 398590909 766684546 732153158 77413727 645614656 167965048 794710901 325716698 300007330 244994679 736900415 536422926 750425397 737808974 723861755 289693076 825047666 61378346 255341415 382672394 812028175 298914691 96852171 869787390 163937584 368381120 497120949 752707963 19810985 191275539 547415 497977522 426396712 241418864 968826236 397612165 104118155 148071845 136631544 728438924 499520490 520352526 395835655 187112114 518099500 305495463 402598216 219249147 202935883 737580853 838785260 699681600 50748261 541202717 321886919 868293803 782263701 927400037 67546770 4525782 478625481 600555300 338691807 744940610 945256929 307219970 98855113 100230270 578455549 897677821 862099582 197526092 188552652 306380372 487858890 379615117 590308454 181228377 494711995 791944477 104080569 296535019 718763789 214815473 321669749 451021308 895455019 645980534 151717189 127756599 864814918 996917576 234557019 220692274 181086382 552588809 235387963 797891063 242565971 78146587 710056562 270384042 217420550 864403330 683121503 779738637 178556334 842296331 728222041 135163995 449155148 402973860 869779328 915266462 695346630 970190512 449956543 496334281 173190658 311739858 93381373 636183853 256074637 88095634 980429100 430095271 36973300 603966858 687639483 976086837 506936358 794381240 10874948 766258524 41478920 98094550 601557758 593621274 252914293 829475684 719931023 822697945 639295164 448362300 635626579 315510192 403586529 271215141 441502132 934807703 261172912 321202159 250882388 30043116 960172846 744906652 419164375 263754399 12621484 843906983 61010848 649341462 839666591 906730218 547878850 430581522 41346687 245483857 20419702 617255446 43842672 304424736 807684671 714477542 225808229 697608311 649056587 885034239 441727668 281337580 503951754 186897353 317479078 292493725 888046470 424997461 709802617 573473423 346571495 111253891 951380546 195004502 937132940 430688662 157701553 768819750 561287666 556736183 676935203 121324516 363402136 536796530 431436911 122908305 511092040 746349685 975612545 213736488 309363764 890921395 392862015 614304900 915917961 57081090 371801343 777723731 833636912 117773421 317424509 156505724 48637050 657805234 30952048 11760484 852472234 405386924 432309701 957682125 261025421 65639238 631385666 803524119 579729462 843368892 955867225 804229517 503060308 607896019 615808490 869347216 287297321 648979441 985306805 7545154 929014786 969742111 442295765 994069947 714341397 40616967 431954833 880534238 565425136 449279612 298453499 321584569 592540407 444655100 248198764 806548915 484552642 690157942 801278884 514649325 730002125 141017913 585794153 94593285 851475768 289322726 897793285 827250692 243592734 675400625 714235501 242501899 70574210 363726128 518428324 338263191 855599195 162944304 666256315 71735798 735363713 289282360 94832989 810298350 669628562 88581778 741048133 554406822 696073940 999878503 464105723 705873637 232194384 986755213 311874222 856520284 672964243 160664568 519446956 90372 762213013 32743397 133039309 57055146 80891580 839917916 163568456 347985517 137739002 158525430 699763216 538471218 462093162 893130644 345068556 510201224 84514307 815020348 14253343 962629531 530833224 685382829 53335741 589431744 816442347 595820228 592755146 694437484 451711997 535104677 946778616 728484788 143131746 483768681 832650108 320419929 38119890 249887261 998963350 507935324 57104038 535675576 459486648 611637964 383296789 608026633 177546739 373045849 398005616 87549965 416376887 680960857 923888586 513670125 465441262 144272771 90000504 303891554 230113401 413771129 260882734 960797611 783867158 910047502 14458363 275071085 44881420 848304131 278842274 852776966 590926218 825077137 372691491 983262758 936109848 486761861 520348889 222484073 367357523 584817975 569903828 951574508 675082679 450148429 103797866 99135782 261133480 766452193 508844689 243692743 251562250 561163303 84914443 295627823 104090630 324494423 589249532 624410704 504104144 297122744 892834453 782573900 518843405 252794633 207936101 947085840 260281655 55594283 682667345 980425080 922307587 514785201 277321917 783454782 730919871 234472745 277172163 664607172 389041913 880804837 285281362 962418859 201932393 188296453 115291959 521671370 500510251 403367985 416996647 644349037 210118444 593275307 116035497 54557953 686993384 565564897 418738125 354262741 629101699 807381516 437466134 459249580 956825714 259858545 678899589 426282039 457484133 960798844 979512924 450047224 227186213 628077568 168531134 375329797 242962483 681014657 608775488 652542476 65792008 515641741 80635257 607435154 802270436 792556543 733578959 472030538 812778616 488933023 656292175 165983074 159412211 657346445 324597639 978370540 223701759 7488283 838523235 646134797 967077672 838716885 395278547 717405871 331540794 292735040 853297133 621332708 417843863 341264184 928791016 145277654 883377593 189818459 461911219 596238701 683844662 37880523 95112223 267284268 912222073 768077706 616985958 70908792 900332733 287305757 503955506 91448989 737969799 473917078 682163707 342930701 555343851 409168179 141624744 239345961 738157194 457528320 187851198 307205967 549228307 998340594 535120811 802707086 36072014 201375268 192203848 719067139 519836238 32437225 437411939 865015300 443696051 412155041 22706310 225359872 482420332 12584010 657438658 421116580 720081266 57536917 484843015 910070505 272259237 529786262 530837601 588225237 975140422 401953441 44201944 118042863 156205792 306471634 441906387 209113843 699566617 938374725 774157594 789727877 937497766 772941524 361646882 737322765 105206235 90722006 272175370 199479224 466411110 378161579 817280911 69300216 186806285 235768065 137623923 868955 538649864 94411786 385946800 871604251 329948532 714641530 181773638 746080802 74525821 983427893 197748324 539543256 708033073 870889240 135983542 618604379 87300577 336455053 751650710 710400013 611101612 219517517 398880743 860582816 732892788 304517010 366784584 135480310 192760367 104543850 652239624 445889541 604097446 373674691 416962734 899845402 591210210 160595483 445040161 651783121 286340725 110005180 239199320 204179387 587168171 671274159 728590916 13701293 719393099 521207289 464699450 289269230 97479757 763180696 947303698 625633179 502709866 492254559 142432171 598228936 259559650 469369827 964304643 144627784 481347523 318650077 807970232 778038285 41130 219744383 263376560 434050627 408042281 752825876 898425642 895450024 986937227 34471143 88966308 526364035 229974761 654354820 264560799 856446083 121773955 664549827 986434732 497048203 611737303 34167890 383632788 911673557 694797034 487706976 657158790 440787304 992590798 429730252 995313855 242350911 775395320 249381363 97397458 444251963 141504078 120794277 772740863 318730240 237115282 389884960 930864862 294411222 408788235 144805114 776520451 272792380 65706711 362720885 713197153 661168806 33145983 136164107 49680136 36276330 394830008 118470465 76326520 955589916 811061426 981325330 461370303 628046784 534741243 963611058 152006696 687992589 600669200 306106094 198409829 680343941 631058273 421826540 357137357 86016359 860971599 407877449 709838457 183893478 408446870 58758808 974300435 637953456 736672526 775704250 789308922 521067246 144971020 319886737 953971296 753695458 938418533 612366506 542303639 940538897 643231787 612520652 622136983 962482940 78131169 140653501 211057582 70048571 674678095 460623380 255568745 878098664 365278460 135655614 466016740 835428753 100266094 196281691 307744030 843801901 45973029 283722465 653505407 802607414 113573846 46755041 635955480 52468469 819968832 105628329 101688108 144360687 131931973 932068840 587553334 283474074 145601276 163303963 371809744 223505355 969536321 363100755 254947918 265565798 387946279 464192546 36119975 232626719 810179638 393940928 255531692 204561168 230816930 675107667 161690932 588990467 255138494 872556738 808662764 29499425 489020777 373727083 358766581 716861210 407019145 498579994 309483827 508024069 993613966 969358615 245207724 555845808 658754091 693161027 253099610 104575542 261430578 756516569 614361288 929449861 708193588 196778841 764095129 91495576 290114967 893602465 399837537 128199655 992705136 729566647 512726016 486191692 504144505 772515475 754751155 152408644 149117890 873747576 378639113 117486725 221862345 763226203 391970367 84812348 436716769 663862503 305116149 565610660 873220821 92945249 454676925 241305346 984099731 243394423 751252097 71166280 179705323 371157498 700937434 225768411 821234915 520698877 406431644 886502839 233812051 265982116 987414636 355224053 290821508 303850580 508493754 434221331 271561841 487747834 943078764 318315883 86455766 287903953 598975193 411727090 547830018 322202559 983394012 862914420 57460991 450659190 255945146 536747266 642202380 170523912 550777631 925786988 856882793 693863539 293870744 94891770 148215933 720748763 322723899 735883748 701179353 923086817 363240164 683536285 709425999 243585822 202701566 237062862 825378829 705109477 708540781 521801285 978177763 796108615 568124170 905644370 758590952 562257412 230345610 684822906 751319230 806809396 798793760 503360291 961666155 753467660 597377528 246134026 7379387 874460953 15236014 459569465 349670598 567984554 981333081 781746209 278165544 893580830 313132529 72030575 690264986 222000998 805557338 829985549 35038862 313240861 85626243 22601718 638527340 324787801 21771205 876689981 528728392 335765050 418866113 65577610 271481715 428258467 221741779 228488171 209735009 9224200 54903316 122977827 181341743 311067137 756075258 616002984 832018887 656606143 723616629 314049339 178268992 187277949 64748803 367617922 632345502 217533951 277722223 584925093 206509180 5158014 182511805 887265203 986162702 766481520 648629904 334608468 113560626 209265106 798336399 113706718 297570954 340852868 307513362 428312236 785465551 770447882 391241274 371119159 33305936 169412441 909721347 713792029 309577620 147317298 558788803 35908057 5169225 718156480 3307578 700449747 275454205 34109269 332730405 81045124 392440684 945373500 633760958 984548164 994855232 927484392 274248280 565131846 605262234 640182550 607596077 861266014 840947822 353191061 63703287 496476196 922223735 299453600 488529702 152374163 518318242 365636565 103089709 367891311 707061026 762082701 178397742 536154095 817140268 168894560 912970918 123630080 25434650 100036334 308268942 663365535 3929652 438692213 411232836 250813183 177407219 799894228 854386417 152587263 611503881 275092778 670448863 295117577 370393722 112165770 577589051 77163139 690421309 400941691 632918417 412154163 421813380 173054493 150760430 135606777 956281285 364134577 166638236 736874699 956226590 595082894 447504971 26961388 523913360 547696789 11535636 402342583 616960852 80359339 21530574 546708841 362443130 919787160 351200523 104524279 427857616 384734002 778753906 905648624 468463024 445472387 934614725 96815866 790574127 302755778 371994295 71242897 109441108 492978075 652046001 585722566 444457264 646627247 50756358 960488185 316862631 216959857 765535881 590915462 765657267 48375031 804690756 272674321 21190060 255818912 736916033 837825996 96876822 538804531 477278621 767966576 74597435 955881585 911428961 124201124 693225915 729973791 234924407 328500192 242541281 934938247 934532734 265786470 793045130 376616459 432345781 143764500 710897524 839340845 270713668 130004740 459617152 818080881 789273049 99715009 14820779 347210073 537433612 216022074 902472028 468852591 328493540 457269901 472299588 355861476 46518992 682433535 778109829 760359093 217884142 205739367 152107422 330107160 580057462 257206659 392881637 302389469 538313679 863396559 620942599 536061010 925543844 228918755 167059165 447519466 372288298 982895938 50776272 138948294 975628577 973984189 586677951 175869774 912499692 801869573 508332100 186432822 949962989 34041089 204017108 784127772 833907182 809866980 314195772 978350672 738872553 878649042 253161279 300106171 374679564 111669392 490707861 820461538 949837190 279886768 845184777 59658177 667063300 244556587 270470369 602769806 5512146 418060370 291227698 55641618 42915937 514773978 866653960 351578612 598259826 858048414 156163095 617495447 967460715 980535234 709317352 382951279 421691454 465349986 911556947 823286686 772671611 398103269 381134111 923068549 689301180 671952405 342226456 125231169 539422440 642463650 438910438 884666225 999595803 516845829 634791836 149212347 171387433 245420512 966044680 737806423 874187203 701451134 501964120 686647278 185239891 727791819 444960839 600895433 768374096 757088591 217457856 17951599 605939052 799552026 847020487 361464639 808721472 704441114 426201995 96838920 538017108 204728000 154640688 718200285 388815402 312609307 116205836 93700345 228012072 598596839 966829999 851692352 576037439 205402566 961158958 938716053 394049511 427063604 693836420 357833363 673011324 212864598 48614605 357805215 216188688 700114873 411259659 362823139 99203543 501058519 236273462 952803313 798422573 944582057 566168448 574221785 93470197 510320754 258122986 592324750 431331556 682905435 38549226 939637753 458226502 10616102 819923944 215933835 247454586 148778174 867006184 209773408 666043011 99578913 108349218 820434769 1757093 253590813 853726288 289186701 399486487 914662415 524424284 949153719 53119962 24003500 290511836 325000956 52701195 154523736 966883816 385691438 833529129 858176122 187022445 189070100 612660316 735113571 896016712 639640307 17351958 154411689 42576433 814122088 261248816 506631444 794718984 575086530 50776424 668984748 732606986 258780362 821851602 938408556 626550090 227932881 693114599 753621463 231999706 304351255 151157552 851479002 782097004 452696427 7270068 885982300 779080411 939384620 180327706 615903121 526706990 911359870 65468148 883875514 713456408 914620293 649593995 435483877 710924146 6984260 473980943 720797827 402177179 587109241 625926970 513308977 491399967 364829229 714283534 449068717 293902041 474649616 294867052 862366371 682130074 542135479 431531938 11301719 675132621 36040853 188715202 242990158 825384917 197840197 58633922 269008216 134816476 64217698 662380777 955242903 817100605 515625503 459106750 405315691 258743822 197485156 281997771 737612699 39604990 992386171 66833926 396647851 461106611 583695419 153443927 4302289 981030680 539063107 346575033 4262592 45903040 801211772 177078586 775643101 427144960 175483164 847945339 988076464 310019496 799195188 48669304 440583096 550848829 474561012 973933943 41450854 916864791 110848733 897300186 47979496 412849710 625140999 459920800 133090894 244891045 33747192 731926814 582272305 663869021 170234056 384168199 50605210 912014865 146781967 975349688 659425494 5716834 478966966 360406636 575601685 569905335 49204356 8121710 773507076 997963298 445550881 72959962 185561224 186123010 742328608 721924473 47462351 51567716 886209043 292344474 88355038 211634065 123086871 592399127 187754185 487398061 557853340 976117225 473036279 625113620 508336860 548842930 700381818 968607221 181480789 550492306 729865986 630621971 694926137 472134000 721053211 83894901 830565059 3702249 951758252 283461232 671970627 843735541 576081360 413523392 349000809 868022466 826495502 989957993 967903849 23339902 871505806 193007627 533498056 456555898 971945312 964131366 489834152 29624336 931376954 6549870 148459863 337854536 399017844 659610683 539917318 234532629 290208308 107817275 423872062 25638095 617371787 487881111 355209969 174562945 133331792 12003601 586579331 224836255 589506883 363157070 478759016 978811872 827505578 80150819 413364123 11367916 122803625 689296696 685251538 471693610 950708922 868112604 324281480 608686975 543441750 240983020 853016873 129481804 385343165 173083217 345855865 966192046 539404564 161781915 543028170 65046262 439649127 736202858 980513385 171569750 651345101 677440376 626600627 185418004 606575463 663907895 843971926 688368408 283847908 717892087 763874499 663792466 718968410 191208385 816856639 727065086 861760319 214312584 252879896 116560249 4478194 603870558 498209764 291786901 192706903 125431514 738393089 334938286 180688851 113563395 252033502 503091979 99503899 973536188 521889650 779560701 310349413 185912992 342038306 672334796 506401619 92834689 793168971 61846148 825343841 502411732 33906264 696665915 540863556 2246822 872725493 733682909 198963651 24082184 899848959 439797684 220969872 124604465 431444487 853559778 420926345 214026620 961314097 455574815 838314327 171566041 774522611 80891646 181629658 560198164 552915951 457035900 647369298 22224043 869039157 86559218 397978323 37680213 269731598 952062494 904605619 380340614 191540197 713643403 982463807 112214847 979638117 588052765 621575264 293559090 155788218 518170708 891148 528011474 880401276 344083918 778840763 789096239 269935539 655906833 874919556 916534733 227726882 915688153 987480154 912361111 858592157 592935272 641238784 506631323 206786433 226524399 433530478 217567861 587405380 146616745 73332085 862605377 390652161 410836384 310111804 197572925 737971182 623632677 594033049 477449167 271527778 345390782 244224077 295608910 846913103 867370175 541056919 118239556 360718943 269003096 256117372 189575507 54989328 735477129 554983772 599172929 558752060 192659850 913967479 508257463 137098201 351335331 178897177 131781535 877293324 845120383 884069744 439385556 641049624 427182262 839718194 261435191 80675076 231787042 714007851 573058311 946533031 200559795 539569112 110709284 250825686 298318684 511805156 939024934 249926786 156599916 323743165 402504029 948913510 507173434 899311378 575847938 881854692 586905699 516163770 935560345 805790448 108282531 719123733 432087210 99011692 234827308 402245239 70017854 587442338 411404113 20310585 116120809 937919986 786894091 269746440 646987702 823029347 79635522 786962825 303487857 985615233 751486195 451272225 508262736 74058709 772545634 236217863 436413404 583345956 445730876 380189895 90859111 367409284 870321923 857895790 405426464 37599214 318240647 306683352 354195731 882064281 167506151 857281452 449454025 184077785 574942508 5861205 889249981 200033923 791890565 197439389 601772485 713060289 296327497 110193724 658999154 220140814 142813743 644398087 657986968 471690221 784215088 72739503 466554674 405650280 602877235 900131392 856621169 354890106 9855659 877223852 251451456 672976166 10284345 170998398 683711627 634250063 622672626 924835096 981990206 362289552 753214374 750365390 350346083 123058818 161299302 429835990 872778041 867646698 717014694 192456475 481208302 969366842 978077809 371643595 922470011 427956747 969801010 707061318 12328597 293672519 124130617 466065111 907084951 50771862 225916244 687368610 41799946 21279307 101384922 233078170 472691315 485939886 91032570 150150352 933303210 296884841 696532679 305466069 616716068 579258429 99527041 339427095 548671216 243266189 712660949 268049475 393804114 535330875 782978731 785508156 395914838 55070183 925063573 372306582 702770137 243736280 129935742 468396351 336911852 759026455 70527482 270179472 901806188 439861348 78558176 923430979 182078290 229947897 120340830 363511713 110884949 766563415 758945382 858908768 785222082 666802602 861404368 441958719 183481896 973922872 764129670 154996630 869990734 714697730 491579246 583224543 721101805 855720367 279816834 809346840 611683162 823570140 229706544 839497580 30281027 606824199 122995502 424686892 127919116 721853302 347120432 405202692 526336226 770897605 277036126 99768047 58236203 192808893 884186169 369106580 507056424 111528694 527663424 668729206 526769459 455370663 825399862 733164957 780534346 292065071 724855394 628246082 244397059 364400429 430822686 676365959 215191672 354633043 787115656 71122599 487790246 28235610 256665674 503934122 235328914 905040450 954290104 98770880 483042169 86945127 226101189 817870616 493858893 118407830 784859754 243318712 633207222 882962825 445010739 917763712 667887064 12627766 569613969 49187818 757885460 602938308 293920319 679748314 512405664 806247634 953588107 133246501 478702728 855585126 436308456 198202000 223524378 596954534 285027126 553359875 63427389 659303616 140678612 214813635 991999773 976810359 638539853 8622494 458164595 87358000 24550854 683571160 299856044 77157516 791161033 334747909 58953303 857952411 205149905 856235099 185642534 189670235 375258541 996535085 389354692 21512979 966994555 807206447 794089045 68924792 715833138 337462921 451249698 128446466 424273104 743776009 81245872 518245105 14880479 293307398 120377652 534516409 765206721 239516604 274350739 82314719 928547776 533140281 137903655 126962314 725985727 573222763 588331487 885820857 927052685 964866292 513465194 492084584 962021608 974238630 632493521 444467721 322126515 986594722 925685370 549311041 57850073 86732634 284490884 435077923 87383353 510670624 602180185 780026772 943949806 588342246 289677074 543358402 260709173 424737173 145125626 432240665 387173153 268947503 693777801 72529817 906320118 844533030 447020164 186011454 762960783 276343524 13217109 812552475 831124259 49625371 956414185 655101236 8593452 669021125 44952407 713137275 320386355 870431105 718769913 76820993 222339730 393433892 381522893 21824124 518880939 826190072 643045968 396478944 40254767 923577036 752161642 98270231 600494258 847838611 600751921 493439124 225771244 788838009 247613474 542710503 40687986 190185167 368294184 85589066 68772602 440440111 593233226 371443630 322269092 547213093 415230539 994361608 70704434 793200521 833426493 953289987 580260282 660066183 744190953 114761409 341403937 846375415 381071003 753491907 333143265 631535683 166739783 422997743 127031635 178111561 447370116 320655932 321338243 68563776 848391184 202301535 477225951 262505822 413576183 803503304 779485171 20062019 164192809 241264217 284611407 63198388 271879831 450537120 67026868 387020278 301465091 166382979 337218758 230124847 414963071 833806416 595493286 244131167 934073269 507863944 60739617 484283444 782224868 390669685 6938536 390660857 380296815 887831084 719761430 305619102 680100457 518183183 542719326 955255257 539730958 5392995 168592878 568287740 771330212 584492380 485064143 617899188 846866253 468880197 685725068 1620669 516508838 984059685 9892516 385430729 870072019 531903114 470127873 312032057 944050850 350200446 366994200 734696631 458331165 486860166 916424694 173712128 876779791 632795570 807716784 150085813 209125328 251123842 875947870 67379956 717297262 320293130 582986679 160333534 262502309 917588573 868433138 434634174 623811625 844029551 108640984 421622154 345983276 58719285 806720430 280401222 199174114 619171660 94123858 717919295 284159016 951527639 271257301 241591845 829383307 908843755 704465868 220503566 793220585 134900209 373936594 712177991 855087690 130541460 978472191 495275574 15897014 315457449 59154990 143602437 739511548 210969975 104544338 808398641 193194413 962369409 352850955 598668707 124999708 583054666 350213264 730684062 525765874 793185425 611715834 475849320 686191070 993876094 225612569 195414464 130495137 107601708 872897882 862513113 222670813 788128537 507203190 610042384 675959044 602052768 172597195 925482362 991306024 347885346 152706087 510877215 869040781 573280249 297159689 583670234 278367343 716374702 437510339 276569142 229878053 637755494 147126824 724250128 630223243 845000688 785400184 844015499 463890568 901501631 554875662 21052179 60947241 776044094 479643292 791936846 570906793 466405853 871556101 144794948 646206991 784097444 544310462 811980080 293098771 679063703 321869235 414586068 283377630 392582902 346029947 850902789 199425229 447673150 57681435 919555308 350584429 619119185 280798221 585344853 316454142 295338647 988146034 461470451 365059925 852348011 178976187 520596895 690223410 131535546 359756161 561694329 152820820 472098974 297406578 715907764 179502036 707741970 243576263 169402205 721455920 523301108 714619429 993014196 709090796 510969856 600636459 371147962 176826798 717387138 721982579 262530959 12571071 638196623 16134577 471771305 245213761 819383515 874504016 994103641 156497375 840557560 736133732 429738559 211949224 159804397 600468867 410739486 452325562 303160043 620031365 571497162 870156260 51105129 872388755 313765430 255862381 406998991 234066661 776752876 87878342 903779994 574719222 971845013 234839477 103775758 387079015 889729361 679459469 315508610 581260156 433287554 269377987 933471601 506972058 373915310 598897349 837346631 782445627 236979002 567475765 25018924 414763748 625681216 464644280 495270775 74863194 709981875 563371082 899562210 322353658 33805200 247347496 888294018 750786769 452434931 794442350 752165336 766926810 55336487 695196860 148030438 284819309 766415129 84823869 768194008 285650958 282596873 327690075 936446542 546593415 683273558 193093839 930106727 370408822 598922640 411929878 236557337 560218469 469330511 777571415 37400185 202472233 962948708 417596378 636639109 291857292 730264739 79291703 653211234 568118720 25283948 842942054 142060054 82253785 272918717 994757828 939457973 865516530 656788878 469703373 36060463 52951230 279507955 655966183 36262905 242000497 170339345 155428083 280379282 732841799 76384455 306495113 992923465 776419817 265526286 459248374 637411649 857118304 135027373 574207514 842538334 60511060 819630197 113129757 824167247 619372725 96498841 338202885 545632284 602980066 127264631 271363933 527882363 313011048 47243867 800593220 103165200 442324354 910922011 317812124 685317591 790471404 95923430 629863422 13660383 875279378 644703551 714275097 853455614 148594745 312910656 775066471 774278632 289863961 233280409 209134268 173692450 444613224 215809945 749164570 40631267 246661883 340710821 241063727 70581966 906695278 257396825 400875254 794689403 183056309 945590129 467466385 674958313 246602786 803729879 95034048 324369803 960321239 182335039 244699367 957618010 351475308 723018991 321441297 883971306 16143394 169834503 747606324 5566331 210950029 470172970 317378345 512739952 495112397 22623238 621051140 153601820 142667696 949989678 938074369 521776571 781724827 349133200 292874330 341384371 645063203 199031618 476797100 280759994 453628739 526968066 933159455 309871540 935375258 695599255 287372428 960003135 137872136 27219213 66697064 485462571 851494683 303118040 120492847 177240937 496440192 111533133 209859921 624482020 621953599 213841184 566247086 326991324 169572737 520184284 395646337 134854381 897417664 60495285 132376861 288843003 923154281 31761131 124496929 83787488 925223827 980922065 46605829 905239796 44844427 999239102 524638970 580479392 730378868 578111593 486146614 277766530 935746786 120964790 150151731 799010731 8482021 834572868 763630629 186389281 232907088 895879754 391076284 387319982 314122595 227156190 419412544 36965480 216030469 318086034 345895104 735293641 417632023 300741548 541729222 494712212 967381249 42152664 742038067 842252571 978678586 621169506 985625187 261745488 711841653 744110054 2648312 579953970 740298899 375653369 208349928 99894377 158952939 923207076 118107209 649432634 466013286 787218768 855010944 508471184 100004657 917221735 937152646 63038004 270086362 208850237 843934707 434391834 155961485 522307611 132997809 678159639 985149734 293086336 595051511 221009933 959659192 103130767 368515357 752652633 950912965 129466083 592052295 170411570 262860741 494117545 371255309 320799842 887804690 697817293 738188467 439330369 317894725 916962083 98627873 382621951 741090526 626360203 642509306 986870899 627703030 181299554 261381210 482012687 349684321 838517155 299364280 276094862 78315983 990185818 803343787 496096594 106392772 561288932 764421655 58220805 810872874 841588627 500270267 823418707 300305907 535163594 526446807 75450686 853926447 592825585 258916921 814449992 295113415 992363404 474604686 591774089 735669323 649599544 294559812 570106378 483104586 52804591 88087360 347197922 989074789 854130707 682476661 855377581 913303762 932139834 163082131 283744011 798581253 781277342 684094189 566267814 96068015 659645336 449275311 49576169 408048358 337685164 506064144 217060710 316031608 9140808 693913261 36664779 417922918 111857711 114024433 803441229 356758012 292241382 449111224 215283366 592698179 346139688 574196049 298406954 761811117 66812016 892350930 782414056 177022343 713066295 809635705 106047409 607529643 7301923 792278653 999486944 204859954 44079409 901275195 254795681 43405483 476890347 10953049 986319266 119904854 750479114 287840675 289989072 3207292 762761858 885514119 264251549 71924883 183906017 801471316 709993877 667628997 76211577 300140129 46550776 658094221 296570561 346845359 391402793 98276894 429165557 880512 79197403 90349972 660781949 928072971 666295840 112048212 518574934 168118974 498229712 518536672 817102991 583200579 38061866 712911504 645024279 71110591 40308818 305861006 476704008 181174326 483809903 425975505 719077523 190636512 43062021 995916265 270564022 824676235 682325007 64291288 56328047 95965913 104828630 982035064 174764660 330699877 514007733 931900798 312477911 625540293 961410417 43504792 56814473 76834799 147942976 329603242 700728166 65869844 424816840 758579749 884635828 444013366 746537363 96570741 991712837 559258327 313863186 861432137 23938916 591809121 506382277 950056072 65372824 530740044 514281342 452191687 409729935 711801928 43878610 476386239 610054120 184075081 179115886 116422195 382674811 451499706 18931755 828553247 102230089 510508093 833999776 384300950 280341398 830037257 462623618 130414450 94598376 115127032 631814504 553816823 122340010 324382994 149017281 225492454 70859617 176367150 716785747 643056434 91638195 449945343 305456527 21614799 825126484 435733206 505680859 94466885 496328646 852574831 135557151 890180861 3413529 357054347 265685872 109507780 685366124 999485896 789516520 135642258 3545854 893785718 399417069 870690299 68426682 281672798 161755713 148621322 794753961 846469506 202789114 888064829 172975848 204931915 555636833 503657061 639735563 894469629 874190829 634490034 883298898 558610729 702460440 688566895 221766470 962668795 702082006 34493780 559292853 144184662 839717157 323731229 731777341 336249519 59709125 295349729 343597326 24074546 663015065 151608931 817252282 271380280 236800651 58466419 634620045 9708834 916190728 449292759 718854551 149267530 609450745 591613952 934061297 710927639 201587870 269295376 767674378 407320337 444318523 833321365 503844871 835818139 901414039 780161354 183621710 486812983 106044588 215059166 422920146 650839211 107735104 496870119 887313870 246455897 673365300 356436934 670569455 276286649 307426176 303348356 272917825 187322590 883848984 557960641 752181976 713312821 523598007 786270705 590296877 676546156 28155026 660997737 338985493 271397800 481196332 23639586 771755912 296793793 659828758 494563256 539558040 997224598 757310893 537333902 375808217 60733454 536151242 124514454 424398989 497873562 190750440 731683420 294487534 480991502 69753813 117295319 48303553 817034525 704579855 71491971 410787019 171480748 69465998 277160062 566903420 580285331 290333139 282181578 119624185 27402951 160347208 349061301 547007862 364671361 357611822 822905523 256172859 809828917 944297161 686580736 198734282 87962060 324806291 112647235 271665197 460824442 162174188 890150339 325760516 271695175 309506341 45986001 892441058 686336828 319705018 372407710 513657678 91201379 736460197 451103216 240452087 746906150 220242786 732212936 717698636 98301007 962062885 379149033 528931457 624889908 235769657 569057006 309565150 460460818 316781478 15498708 965198870 247069614 688618209 855231404 177658752 29790635 803404265 460624624 496082860 935633353 514321844 211241879 36053867 899937975 402567045 45776173 231340459 375018067 531606729 294998627 227946992 211600379 496890136 360410324 733415721 881134614 738159332 320792016 299983131 165855714 264381330 177312913 822051078 371311508 626861163 975875642 291932751 141729841 153455317 417547572 440543542 961068238 781019045 419419366 120226064 981975747 930243372 635975089 566993945 126182556 186766461 331350156 29443605 457459816 109568911 532963619 933342641 158721469 699619419 418737490 519879904 138418704 36159827 36726867 129874761 152350074 865534525 629962728 908682396 526714455 805358135 914859980 694004856 763590063 168550821 668806392 163478437 62313697 764126942 681087476 822585967 851962381 588191660 581693750 717523422 681261200 994877368 621279824 914745582 676110332 383166540 306515474 468466797 817527088 496813768 532941328 552245180 207506282 559014597 959583005 990739618 514350925 774066276 61494890 49666882 373783351 915824560 346535315 852392330 512133235 906405570 693234211 269708882 994343191 710986479 384566966 807996506 451288707 873061530 673899181 525474554 11394015 753403970 985158320 796920482 456317221 400337672 396473319 726501320 927678650 179822287 712184317 65407292 569008360 678933256 238807017 644800943 871533315 329445033 880292916 593282274 480307772 503328458 887970475 491512244 568865842 777629072 696340394 26164078 334485444 642198564 814628575 21029244 11369495 537115430 851617665 969916270 639672900 78196129 956081183 122827673 539333854 817459168 119586749 135675282 826457452 241264687 274093880 994743888 45789420 183676366 419047399 18812936 840454772 527761878 797552458 140601221 612497832 245861146 30778695 665219287 802462257 190521497 123619300 538336216 899701551 743040941 113000475 594451301 377655309 659340262 103469975 536025253 227530753 688451600 160671259 212961279 925850059 148010496 483643292 517794851 277364256 280437787 32169490 231724398 590927268 699941551 609375713 911067485 351495298 821402764 421678512 273389150 942905636 895322493 708580170 80117922 125306870 586125300 24113276 128300248 178662227 51385338 136245304 407795248 93899938 299826 671756688 624490565 848380489 324590338 928589635 544955955 59051767 811236008 804820039 970723352 502502477 315648310 614021026 349978759 790988467 471310583 433862467 480781919 999809356 651456384 850738659 340948766 847034432 585104342 46827168 103304980 527920750 839204441 402888747 830762826 407869651 999456621 951527734 847375837 67359880 204557949 6236787 959899306 297908771 483162836 870224316 268394790 983561935 866563693 500201179 56453982 767828515 788928030 160419583 120844942 331093553 977807706 92727892 593540751 565264912 753743977 644895118 963769537 45761015 277063081 5282922 746737451 920429399 879792504 120237815 256740911 431345858 553694547 597980761 367457632 51342791 717239951 169684303 167588454 222000278 593625511 247745640 335319422 928932304 800342853 180374841 970073054 170033679 856539770 978790126 410344144 362462175 894142955 191510528 288717137 365958194 39570103 59942040 197412574 675687964 986254544 141831345 647496730 828312148 807717776 967420948 403727122 892613485 105234684 804087994 310228376 124458507 799664207 665658059 701485201 140087363 634622882 984805493 532416722 809014376 215003447 657578302 648027479 823861388 946276731 717076402 483209003 227853146 333970980 964423919 498940216 738826269 266368813 180240866 7460532 917901966 240033671 498677764 279048481 311541264 409168096 133778294 80613542 951888973 449400082 634212467 369908772 685060138 386005898 770935500 989126039 669449538 231258362 553143611 536402122 804343769 220284920 507643415 818298289 627378109 190042427 894927756 135349447 45027364 30391586 130232050 731155949 852542727 12773741 252826887 874445821 280829782 59531571 257743385 442310825 930495682 717572520 655010341 337889177 720527053 975924361 171626423 228809841 946024375 813219082 401405703 638324585 152592013 21171312 709912578 736817071 423825601 282650022 995276900 249532817 200310621 988615007 681961508 604136609 795415791 599208682 811989720 842414377 814328495 41266934 460407003 170512605 259759610 184883984 377758464 629105880 523991658 642443390 6778424 854432268 414466075 902745091 697895182 504004236 967101263 251275651 55571053 132371797 968719509 536951586 724167165 88316956 558449811 422809406 930085987 339366695 955035945 89015721 56963605 9619800 28347123 435021991 619162969 293879347 376987293 760292901 20417771 900361339 342597736 217848722 37261681 891327708 607144100 382660129 643777987 133989544 16128247 987686331 860935773 884879826 358041853 189905025 446189890 187354488 186512066 653969822 126791915 770403354 662937455 64134833 259640839 66035178 904985916 653313398 986096299 884569648 993798785 569703592 49883120 739157472 482285732 827348513 481257437 798825984 516672095 96917253 780116662 359431250 870966456 384200765 337569422 918497704 638387140 571916736 442691006 759237681 957659042 852797959 610088982 273631482 342519785 467148926 161678473 762081758 338002697 736383330 331634790 335354367 840023123 401819649 180437775 124363314 419621707 832733158 925946355 707615777 278672421 415537538 545867266 797666006 962499697 182507205 760671991 807299461 362686587 974473162 105275119 359101299 868275438 767490400 632611697 175573324 405579144 228627216 83211723 38962185 707088447 44005848 4803755 160206576 623225428 840769268 296204305 199078270 289060420 531105601 941246472 543859046 717826332 157585523 437018178 634247368 539743141 647844778 754848972 632191792 580935469 469247884 656862376 157541422 576007280 524322030 679272334 898690201 301606132 218977827 914120698 186309324 970242619 522070835 623851483 336326061 272275846 253700995 245955927 789084451 609836142 166495029 111590813 979726515 489791645 125218039 973648562 841864350 45671838 405542090 525878857 642815870 361531102 403791851 557434678 211173720 618794368 466319081 237544434 34085268 784178644 637062003 395343058 179202 586137321 691700191 242820631 247198424 227040328 674906573 242656157 58462220 116127787 81963491 277443398 997186343 125564505 176233841 154644647 928763652 881144480 577207413 530827988 911020925 409100994 540568314 777255847 455460614 397673056 104965513 507157934 61682772 885407036 16399489 463605183 226084363 114281037 452938259 80057358 604576848 48495580 596503278 70414646 289058984 348935754 518982412 656225742 837686094 648208481 903802989 688397710 59831542 92731306 535670537 665863438 593522741 201723601 540228504 309624879 99394581 986651149 594917403 270701520 853242063 901246505 182033469 674442207 485898212 687491672 403612415 633262252 506253569 149763949 204801529 979415163 791610484 455732962 347651311 870416696 558084303 949191400 917227542 41496828 293123703 482042982 970727586 162596000 493077688 361534400 38963968 199003415 686810538 568878183 916535172 624035998 264138222 382217785 932050001 645127399 124026848 134208511 809867546 119887214 680639147 620714018 207976090 881895634 162701136 529151773 811436996 822948214 169215144 448723311 548281691 161930299 952411738 831946712 677659950 811255655 599589519 618450484 592888524 707884534 500761302 808969950 172013390 510836598 806757849 384050285 41375754 71046697 336998044 919507915 224919306 267485639 662513406 256694627 531371473 795577022 545199637 598171582 274164620 425157387 934392573 60092504 88111328 278994553 620892185 297637017 315762809 376247623 972994243 778869794 107670447 696378929 643173011 438616473 140839630 549274202 530921752 159458016 207061300 129214565 761140796 769984621 792898652 96846038 611607210 43656607 800401633 653811666 316781030 612378256 154598719 189947950 349493772 74076804 428752566 139042878 407015765 932155922 373442501 878021548 242181492 588709146 914681001 841943459 546911243 578918915 148253987 63558658 844006211 535595309 655053672 120445366 401872033 428680273 991950331 336260078 429105017 137796171 88551109 808004412 272586177 478300020 66788856 16289302 289722282 95632099 266940515 128504502 747728000 118283576 551653409 107453018 506576812 657773264 946034552 375838796 148874517 85413081 716166200 281687056 848806787 431947186 576904842 673989034 879804655 823859874 226989239 637217802 516969094 972891591 590267486 561692136 255135747 445525711 659372944 935563089 281470330 686299299 554734337 368243958 832012139 292925283 642262985 730924448 634126601 211596954 193551773 125972021 326012785 267288655 853732436 236851655 396368937 246898580 248175093 86009518 411131421 822719010 357658397 582024476 8063606 920435100 581396939 140002063 453503705 107858385 116768911 990589391 448902968 632358010 657489005 37609907 114132119 710871639 386963565 136216791 994165013 24853997 670016069 656731191 834861786 909933286 697361098 722082668 375782063 515427303 662288467 106663550 772012697 981936010 813517830 621879581 757445589 777617306 893109536 980540536 95608647 486118450 136292215 322045411 180943988 822195463 864377787 60069224 914134286 139155262 22467515 939743011 26468596 611522948 233471804 475795511 299847703 86007117 30799814 664500922 749614902 221505855 716897433 878025823 475105776 256571154 44847726 43716627 77165163 39590016 833513893 192566035 733015544 183565788 988870723 258131370 86445753 552422391 271565479 261891932 430609623 596148345 169560313 978817785 791449449 104245752 571977439 651002549 10382558 959889136 438040756 80755806 987683801 78257954 97750857 77417107 754489115 312634857 999901396 384374483 278323041 9479240 920880496 288709780 85338523 285844746 213128671 4143832 650927681 837689030 987151686 487832178 554174090 537157562 122019722 963846685 309100416 236039795 947868397 932148920 999052368 294909345 954623611 715938008 421887652 275884075 393005468 59925890 354312915 67970788 908975938 980662582 504043266 222612186 882616855 376733041 897594919 369407184 28815095 357805665 26522512 90398960 399819402 941987053 616853340 341737973 990506484 297837880 703642984 83898473 945411072 80142675 669523754 218310787 250715107 818961483 136286735 173284312 409587663 63444985 191738485 59154265 662537448 926368629 14780137 905703245 753724169 168172616 131522037 994132705 503125896 192535786 288154842 795135259 965973838 790780981 203460177 412684739 44324607 209249535 142162573 416304165 949987363 531795116 139097132 88252078 493388565 857496597 99609482 741032849 761761757 369904779 203917845 885780845 574931363 269517778 954423681 602712905 204835076 34103661 889435965 882595031 103675686 783250618 50247049 196654782 107902125 188440931 77673558 205722151 268097318 675809358 298290591 764758181 844693976 36405243 258898141 498464280 843695544 545002105 129282669 388676373 281861118 820169681 362985407 635292661 535429824 439170159 732058954 27849751 597573731 861637618 896772001 456234260 731829157 555292860 236671054 421296794 829713771 107960752 989532549 368593046 726968502 15006396 761110129 89202083 772759246 861912138 434626002 370289308 4037389 204243279 198213122 280506878 162385171 650172172 978470493 264467386 704296562 295624478 161206920 808598879 121824131 5357891 639388788 282040867 986603463 774786936 100613167 169983793 191207619 696547185 307734261 97702048 957742305 446104654 810671224 293139369 375891833 968057561 840586358 733389092 854953376 922745789 174337960 873068576 530202190 520334312 988719886 697786778 326441525 865148745 648591583 897460466 727634772 51054393 57350270 933661071 149234426 351242500 144353827 526477928 84849766 560849088 145642667 905249781 991588889 382647127 171081040 482161723 60109169 31556 375880531 188174772 22289425 28462772 239762585 72686924 682065545 847868261 234965635 493283980 450586705 135990952 785207164 871665205 864960297 872108737 772664134 597171316 481570096 778390187 6073865 292003085 232610696 714191101 9316466 186377262 286349136 677410489 236554459 169173915 293637483 279988958 547838554 227511529 508656454 550690100 464547099 653606263 950990904 467058349 137737351 848351683 870674085 878620223 571281475 116385631 395750806 230444895 300873114 460414586 532422801 272395656 642366541 825242870 875214577 259486896 391248664 767036906 657858410 96673626 162390636 314136575 548596359 614269713 278728669 263779982 64728782 59302297 214307671 776230761 706840483 369220297 1028067 571966278 506799759 744322790 487066746 800595725 866892102 163402531 502107940 954302981 354488308 718796566 950912418 819153368 273993305 407953333 664923171 54868040 362150998 81824947 554844846 223978635 807515124 563783370 92546602 945381238 523450719 422262481 249918731 98487876 952786911 371268062 504376102 742578367 63276478 557783929 317296550 279305885 621124392 198701996 159586063 875963495 404664538 374284607 31243337 253475710 570996347 866812996 699686438 651709881 910400446 513171836 127009046 615099629 126924866 641269605 424990333 629408728 316101122 743392123 131124012 721896531 285112389 465895198 364155292 681690124 39777560 622979738 203917300 344867990 78741941 347021468 443790337 233061718 348552904 200636708 91137024 719197108 659068294 878487213 412393861 63023219 390538703 738576014 953154058 291168110 33377778 35022802 956964275 221684284 993290056 552669096 18481855 945968122 289213686 486762298 38883582 985459797 483342118 68999125 310215350 561387002 195876130 241563526 542200811 144507523 104951383 610553538 20805005 782858248 749479942 110479007 443426535 753798235 95386467 133616934 637004388 785612954 820332417 494260622 964787771 96515290 493507849 806477587 326656461 914247027 575106053 114816870 225793032 187241560 107521713 680930453 33220529 212358918 392426786 569852210 518753093 201686315 244429869 844151753 48647322 980756501 107223673 842482591 329804621 585317224 172920652 502256721 639761608 420747629 981060830 441721700 439564007 694495880 110781307 559391699 357840824 963421520 79472608 336963725 114936359 440076312 365349252 450245709 667467024 110202850 83281943 696344613 425830373 164027751 659447576 458923619 303971506 43927040 968527331 914395245 137750508 315304603 231109243 541966518 546394989 730790922 314773047 532702984 405698613 142321540 302030240 894327090 836334062 54709037 31416147 443637277 766626885 767947573 594674031 93019457 781346039 542783887 949709642 820471768 196119774 811502461 216173884 293018189 866647997 853816370 743020780 21318990 682981149 50834959 585266514 308251978 622777211 22710637 747627448 380495259 55182629 15213793 115029613 54039379 33980296 908516309 492775054 248913661 284064212 156835677 3849840 723588420 401642183 615316386 659446786 806384715 875159306 760972975 831966878 282478913 340958544 455089827 798473019 518937298 964063459 204982869 703761086 115223311 273833266 64169557 687267877 271607137 14192838 93614555 131387853 696634662 50685616 647943552 6416761 238926383 735161273 427329741 49859534 28272213 770021555 748662291 542769533 800264866 131776846 494722402 820574641 41091389 119706669 824975717 395201715 36071790 679407459 568371366 818694164 270206111 288198823 122431546 499634171 375563153 773809561 165305230 750400592 711316855 241481202 71049235 986418329 929089006 136180385 939867918 180176861 481345185 654307348 695980330 567385158 408646857 457485504 638986612 495868067 956049334 880903402 177370930 972229375 557743654 238685045 386118278 75382681 572209487 29055310 47293945 159491260 691589581 487479197 378859235 763921254 610102114 950442994 989668741 231970150 96968974 140239992 127602878 887081376 141535276 671385502 676204174 386770670 920118384 128321063 391702304 23330530 951206775 696584180 122052093 153356685 884838874 110578229 344486657 313477774 133183116 150615850 181686555 291596422 891639761 776388885 151312984 66521284 927457432 90163660 210461594 856214822 812383978 163564352 91419315 193699450 251745969 127329427 425833842 645319973 345809676 800312174 892162554 281579352 974583672 597404386 279094020 247130281 389474612 913872508 507948657 882580022 878837660 818900272 94587498 176819341 719304686 15835464 954531447 952440531 50097146 469930421 88733143 825857315 433895253 780527056 438712195 617300168 486848526 797128946 500623356 532608864 548429552 556068367 6390316 965329157 765854449 819580330 217188044 135874377 646962876 590758499 87250012 88251418 120597013 869878341 55224947 891206627 473577636 691651194 631723215 835590385 97633016 245680724 614916296 745158935 903561137 152718995 23282892 513784456 418356317 99517270 363993527 2211671 577858525 857969343 889898571 879592109 528865327 809679652 651400331 749782483 387345715 237939717 68073400 89532640 539824938 781355137 45132031 410877238 936537961 292884466 160851258 877442852 115471793 251608652 842010616 183586917 907424380 51732967 117899980 297385171 959745889 242396139 869439442 468420855 890163362 597042066 692766579 423403379 315790721 697869642 498484774 693123001 643127918 363717643 916421386 614383751 854845967 424250427 187968641 981671838 741763979 523292991 770457747 836347398 413672501 404232694 641142452 397983413 144284794 285202963 538286259 367837070 372531577 597699794 60786848 277299350 102938930 430475894 347709111 131275145 7882106 93233360 819400114 552243016 444449390 130556863 519986515 649010556 254225335 802352918 133398464 956982166 252876431 37194249 757502034 434616070 943754789 281605460 780009256 230136548 301167388 186410544 964721961 649733612 713467477 115510496 356670526 536735945 394596832 338627397 202006405 264631148 748901939 343367862 324286953 1476256 850466180 719430691 308995109 384201293 927607471 560231691 421018510 512544827 177301717 248881724 378308510 774308192 645217732 523318614 486707897 257826190 502685776 91811738 767352098 302697660 398723116 591511122 14919962 355044973 33427431 38959606 115853029 544284700 914764780 393201468 184038396 23477469 419980757 539186412 318431979 480469658 259811941 980576663 700083907 168614098 77472680 75360391 854176098 703324624 95973220 132425922 239110853 728488804 43759504 398796946 630522051 282487543 665477153 793019736 606181625 695189854 353676781 89882649 596905571 294000711 364311130 919828402 30963039 869240510 340781073 389742230 240389304 811744760 278655770 434885931 251444858 60935016 285322845 512523109 968953754 35735015 536149410 481946967 769881468 181016667 558111908 84660324 292447727 593662388 215501610 197211422 887889385 75638366 47863896 960101552 633524309 34920770 86074444 5506776 187501243 289753519 277879199 71264255 452992355 269373078 718578618 273273647 251232132 679051315 939555859 330296835 63380103 893980764 187525841 87786530 247510922 254570417 136700517 627475120 881478930 49001197 693984895 220733833 940317030 61228791 916518062 417109587 484311761 863089483 169094410 271980402 875634596 489976155 200685322 835470684 242334938 511015638 180469581 825722343 504389632 863199818 878308464 193037164 572831136 675960202 282996187 513691113 636181385 814369898 28292700 670235219 788316016 763385641 643233005 379032654 232459933 662460863 562261326 573350981 806736777 997779612 126345567 811270746 598837191 992367934 436415115 857727215 588304485 706399772 133098095 835560028 887133216 751331163 664332071 472926160 78836876 654317581 17521888 953074097 572425260 457546789 551367271 527154537 264729771 773154933 101277818 208687393 211389168 235679538 942740651 612952714 313283784 401001954 8678659 454983401 28625279 14867887 78123096 846776767 41826754 509939091 529682537 999105980 140453591 4632383 298236659 755610830 460078874 501784108 676515858 338425580 764579443 380909864 38571034 535342581 703668015 495154285 183422050 512759795 332300601 6646960 889648084 469802235 474437673 270434825 230835576 863113621 958738454 163165260 549847529 619571695 97331485 916668180 754171459 147781682 634505681 756680517 280063358 660261765 7624623 270215224 531278636 391424634 805741898 76558174 190936909 982721138 512175642 159489348 952591084 302839415 209729992 151484931 415177457 115965180 100047006 535649130 75100517 277686498 666317072 834856910 847654927 223671561 267765068 720061568 513533593 270345980 469073335 511171985 178647408 653645522 611717821 698979249 513731784 756407365 326042187 893557535 163464310 859778605 812972270 59925783 860572540 584980784 352826077 530764449 65771965 124226953 603718122 319560592 220797181 229082111 831515800 295099516 800286010 900024028 352140361 917412913 583863759 675589036 917791253 547170845 410873961 511759421 97305912 188836448 271598325 73218959 277021182 86204888 503349294 238416343 732603958 523624553 281051933 633898862 71400338 238924049 700340232 560323391 55392818 670838716 101633253 813390055 342331273 608305885 924330917 289313402 760491103 684195775 823470876 496188865 475208264 386952370 248515300 461332394 944417821 25438021 901295111 738595182 236285858 78320850 159323022 691657774 269838545 422320277 287336104 2887531 426393045 803591472 689906626 292996818 945164783 631474354 749319273 766829787 81548134 137682968 924829657 849931043 10516325 871904876 276141881 738129798 329480232 970026674 183223551 362563579 847301834 999894470 211518546 147306752 287482546 266621107 354110650 26586322 313691734 35017715 369424783 86971153 386705624 503628750 431169854 59796181 591360860 191872242 488400380 599517539 887831225 405839316 754928608 474337090 782470267 499024361 829880158 229430838 278850813 686918700 878048198 411997502 963750557 208710027 58736660 254997857 490858030 610567437 289210401 107055797 242914621 547134182 922008649 949037310 912077317 348069326 704808549 383311372 369973122 710890674 266086737 900202365 906993617 147992974 125371782 22877587 720311151 951518328 912292594 686394987 525198443 980066542 731169207 825071250 412846651 768416764 522832510 586595024 195996311 628272139 878892156 412521403 16924608 802553224 104938336 714686126 538340983 51080605 961506132 252664908 779026453 418475252 223655851 786346946 834492835 701806944 65977194 555634325 761398866 120957993 52126463 247291074 990538936 140382389 537389723 42585222 492178023 34909575 607479622 602519798 400556008 853638800 258788496 564503898 139847614 259382534 922417410 640952466 259853577 182137099 720118061 912427505 776719073 690072923 326167467 362148760 973136507 827333628 847650571 827033346 781650975 709554573 320110049 281714 185307182 500190948 492474177 704201069 689208698 153301388 742368378 223407691 911499208 582615129 696303503 193418180 235865188 38326766 998710500 33630914 378317300 244505348 672437504 857823263 397376556 794745940 253640557 699187431 544429311 580192187 821258824 93967771 465878791 228310288 558753883 678207267 114716885 624965952 499329020 354390655 338813092 164155497 703339585 300654455 864805431 337950262 854920023 518499125 431621366 126469557 217981372 980861835 663463970 744114000 24407711 435544514 152399113 23270730 493821338 939969059 637374623 670124673 897107514 541722 264057533 70658417 150340633 987430629 129348084 795027105 504767138 256894712 2272564 756077717 148679845 165308483 792010148 362906180 63237758 990081160 928860312 472986723 111328767 180393205 499649092 161950259 65053224 783401480 343823138 732085973 791443141 914000143 254978772 904064573 642754310 57749622 671985677 229603942 664063724 784112361 525200000 167954141 547182087 529536486 986926728 897834570 880419083 242776060 366473598 76410824 152056675 886451442 220948787 179901954 69951582 107440485 415745299 170492259 455887867 100735829 268467508 569116512 283499535 123550971 706470635 841471138 74868889 240989423 880957890 721389859 441645040 615456538 354572799 30659838 468250683 666346123 249473960 901011427 179089344 343173376 524417384 61339772 87178309 975238369 902632508 383013144 2241578 199067563 976293861 211525752 356764444 694926588 450099985 130382340 636074812 68674645 592050347 259210308 758056279 250358518 86191005 159656339 17603037 187973104 452188498 312427357 4500461 433404938 44639882 145887301 170306153 46673994 531567250 70911381 225164355 613152014 232465776 224922953 727685581 229194924 288092431 637786601 916414823 77641628 807236999 662969821 572177006 318147389 836473030 215438613 269972936 577673003 911407957 283792911 38473116 905903574 717574082 497180950 247097529 894387047 20038480 462774062 13815395 533791005 869704689 264134100 356665243 20839955 316208571 128588936 30306315 508721559 343124965 607917482 260809981 64418431 58689443 948289796 790356969 76575328 402264532 737169192 43270200 58218837 645240062 806851220 236835721 815694280 557242713 50934136 869903834 847194856 274989389 522143921 197071433 364267775 275174835 661867367 64632022 96341671 229162046 982984537 31547372 301273049 948650479 603888393 931585587 161620292 870163260 168260180 649859236 369035461 67606707 882525948 147465727 3265636 641348069 32929079 472570066 256006059 29612521 58981091 392752594 160482068 290688037 98171793 543959579 520760467 955288164 718588489 904296347 997450109 856963500 517958538 764760628 121112974 565394709 201712322 513780822 56289120 359809 137640980 505517786 622021211 234044450 970845447 240426975 964083452 680353973 969321594 345150648 575726503 421981633 80626318 53941039 3108631 872047322 544989682 986384199 272376020 850231005 449214627 278459966 682172445 174677363 13760764 178403985 297227427 146502210 996437285 117176450 288624668 68406156 349384751 274418780 838524825 882183251 873569614 484906227 700972380 783277866 270891125 171453482 260644467 453550305 677757185 955470817 253644438 985684464 227771714 559274926 53402433 329916021 347595752 713723804 906486651 397062138 167908534 406197080 828941597 866422174 103809919 102091610 888655957 140097137 581668396 83105640 910584461 94507804 296846693 723519783 556965447 384101987 954383712 377434404 143053839 576258361 70216257 102469703 587407441 164072880 814226975 40322750 638453639 320752188 53278039 864733117 675405385 269288498 527348961 507826619 845691416 637885450 441631492 651088098 147181053 833939278 75711341 908863124 239069490 891411064 375241982 214925500 54803676 194058135 95088925 717933354 262727890 874954798 593300305 651009000 708716987 666193920 929935407 434239997 288144465 276419299 449323514 548779254 648140878 155677442 307900134 402973428 567238617 785033861 403666346 48254842 950785628 183339847 997444800 97986138 769920717 647646751 3222472 467537992 555676761 464940743 464927520 178195087 209177098 161463408 86167824 604430470 692977356 272948936 653540300 976738701 147858978 44985053 235369238 848605296 754241685 56897933 377359598 601620895 856512986 44251335 454268041 381469718 275166648 703736728 526174252 423701897 455603253 185127160 151027061 405773108 272334913 403905540 915633820 193957926 730651321 118616625 998295298 787133546 121974637 932163177 332653919 618494857 587472069 334415714 672123950 117413369 357464171 64387122 298500849 590649541 298168915 559103435 92289244 767054013 833486122 175404875 304534312 967549220 8954342 256308867 538948097 34798010 292007199 757021536 184978799 796446317 56848620 34718985 810195783 632456155 315967902 642165794 565736114 731149328 607441442 416457435 657115403 421751848 60168973 907291170 265954666 16206609 869843588 308821283 260568956 427181380 441236073 246768740 988416952 39164989 560886775 738187123 187473701 619776091 61299807 685756069 219535747 131448360 732989754 805719073 168667001 568759550 323034468 319958032 237470275 662801219 102760792 724910136 245220379 65340099 514487720 878362978 577591584 908439261 870543955 913469241 420287509 665012881 823900765 95902208 511005089 196562134 590629029 520325582 695911491 191503369 69290851 475921371 427086556 361874020 986648363 56838853 102251504 936976544 182137991 979319059 102092964 621409326 458571210 194462370 520161875 531397605 811663615 42504709 322539817 358184423 58484994 720172328 933628645 470734852 470528368 464413918 768489737 980058335 992721895 429364184 997941857 659804149 252461678 92933386 147019028 218325886 923464308 234712657 686231414 978311639 878190787 603784911 209203467 959699361 40477867 71053336 811870168 118715403 380963483 600554170 878816426 644074097 340625019 322141155 619501331 501294481 23523168 352400821 658672675 712139545 970997636 320914371 455815961 337655209 920859138 956468746 83316893 206852740 876006922 228508418 836023968 700519928 45345543 184718058 283034704 916652724 892888323 489137380 101095975 171855651 75559050 701178196 738529107 120327992 103274968 827807532 179973116 724748593 866494423 969552398 109433105 580971844 516141877 448821403 503289373 616170123 630726417 313136030 490780578 542856015 345547102 810978615 98467911 253691535 277477208 697233014 424564429 211660848 34711951 29881262 284446958 743031385 124818641 565256070 394301905 113065924 257433596 244278493 561877675 568919972 949450211 623695231 668231126 672320390 571336791 498899512 65418315 835684634 984359690 758153099 396346242 233707553 518573668 126426896 443617862 910375498 342355732 636166938 203711138 881108350 301539858 767192593 320281601 121718479 104089381 225463919 358975038 228267305 283982240 412025018 88532987 749436942 461963400 511444515 585770822 176735808 213201994 390507093 894778058 836033543 217912965 716744501 949375763 845697701 481369344 474922921 476231108 672884773 452861229 187522707 997470964 406355850 127982976 624555503 872003189 313828879 328119779 273325482 777142128 211375336 664056684 692480293 405917965 120854167 498204792 158339596 653060016 519091599 842644799 129474437 724470557 301986528 205643540 455387457 984100475 50912327 22508552 964414287 777148891 405259960 982900518 163242546 484942307 817886338 454274601 946635557 118570701 789442703 634263892 225832489 659937871 142703548 202776358 91269313 650847872 746775225 851081729 834012872 998813416 29874278 190844500 143474794 988896001 512398986 872883101 588995414 11895600 477944108 151218059 583868736 588884794 578825069 632031385 510270538 253693547 109976335 216295588 523861715 718282755 238050624 715235862 505913583 22789907 632330697 641978526 732787798 167715940 649009761 295038026 88825131 574329795 466378472 575452688 994270369 83224602 340502118 155979384 436849139 572884667 18197179 968499420 97439851 380497514 447252351 466063594 238481700 614094828 602383333 320710835 880592602 996486506 395981176 166951575 950191231 725147787 186573595 380007792 429757366 386822572 633999524 993440686 8214399 963244452 80814686 916574550 555176911 513611626 501483606 41768372 236523121 743267491 876347359 266359811 629714427 309943457 652728990 832702580 878744847 512286019 884508011 965199585 797747923 113713684 804920222 911007533 89266955 220973948 859870727 63037772 769099847 506575307 133519950 767149710 231784067 51848590 542396441 587511546 166710026 165906172 608697727 166482131 745403605 595909519 83341479 212103504 65676400 642468456 214091883 671031418 558353939 435541767 957427400 310429919 930220578 439909049 851719362 57875141 697110208 63099766 48853653 841433800 122188589 360550748 413580213 459466114 764592024 733914229 599584832 816628102 999143892 738105238 152062629 813741334 296549006 30885283 522477255 717304447 521504697 610688184 218301088 491564531 883021689 126720992 54174380 386564470 595894868 890990 245115460 206771529 38305722 709372279 845500986 699099438 192782379 559402727 987305396 591957252 400859588 577190526 285170473 785141723 317524532 225993870 379559129 3291282 274675862 346784920 518711037 893444327 178073258 196804390 557178984 898878547 241905057 365043400 167585515 891403147 860611606 52795429 695286362 571385277 862068605 625881954 74000772 40144390 226355635 828265664 228529400 626159936 45903751 459405200 707386277 413079316 116850491 330937993 73228113 358899263 26738629 230860849 904650156 179568645 65477849 277420432 507317355 839105288 612517823 999594336 13192911 909704026 285229050 542132555 499528011 457798197 547766754 600027595 426004226 758471253 839636730 685905789 335644936 158289366 111419772 638757275 540198979 518942833 37664488 827273718 511629857 75982469 339936081 588218177 834578862 926008343 971487945 266198295 282225961 491734054 69104511 218182448 730077245 206386474 13868481 569086699 173009496 596243283 957030361 353318305 643886482 52388530 420689211 603355264 781891761 44726163 245747500 204974530 846106686 287213325 267764309 267590285 341969743 921035866 892483534 111680562 945886100 624631496 481916667 433903652 548312682 586933992 20206681 390657995 846172032 549252292 924896432 144187008 998395714 364626526 809378987 639098153 993590952 908966527 324744246 765901510 64441436 274193623 175568958 757633436 67002143 79038932 58379878 278603089 766587855 859414256 504064199 796185621 270688152 684036788 556600047 614144645 593269765 733167059 957070240 291890573 685257970 749761418 713774828 532258631 858287553 830480137 160708827 808603952 550662255 362938248 698004541 948304299 731398015 771854894 180533870 869354135 240175797 169697595 6385321 898878273 207448696 505441814 809584121 691064484 185145758 400923284 96474132 990585303 545154302 380942137 267633800 594384965 767639212 765544907 207980736 938327240 220101089 249025201 526713774 544799373 666557985 605894977 307260276 886699854 591374623 66171196 959538662 867215680 527816421 122633192 939736239 241173824 446616363 69119041 331831879 932359225 3039236 556115901 941625191 38472897 111464256 566432067 468931524 813355013 939719650 397433375 77976790 371134440 858234568 553403366 850523957 31187633 696475496 319009040 845259838 345398428 620609214 249594718 534381124 953277193 665829458 145978737 964260024 296880363 73285177 780021336 502669104 386706390 792185013 217808279 589420722 666683615 519514276 351710756 161935916 724713375 823528069 629747841 107610735 955055364 804508151 80695780 139287645 152219349 144040783 353134839 823512050 349159802 927726217 972375114 964067092 46581373 18915297 42934045 184413990 290246604 563678927 604092641 105878619 916568568 159106226 946329634 378840176 731650689 997060253 782496479 54404005 129158866 613379521 674307850 117233224 859206212 331965070 690557427 806675219 785010019 949648893 622710287 587337514 192427536 633147373 560218927 144146740 305259017 813039139 635483020 95610388 84731512 661535332 888055030 454605791 797734453 314803459 688817674 612527957 417299613 343370662 488754880 135201446 313051890 32581099 693128359 494708422 826240790 432380461 961540504 813879898 8658989 649799778 8258247 988753641 243996803 262977439 782839773 551669767 124338554 849992267 41940239 126130392 427825201 580227545 56208982 761007428 320909900 325278704 515898853 493516918 246870893 950043027 155466191 778533849 324365152 587089860 175266658 359219928 869271381 647534648 795765387 393203254 574081954 191000273 204787646 710718743 907299113 334461413 271493901 357397172 851217760 270829522 512619475 268626716 701510826 794829041 96549852 229973271 99757888 724336819 867969972 416283366 778032163 679230839 739991318 255573746 576377168 345045317 4767517 818620653 267180553 664352122 946522893 9043473 819136498 14474297 417358837 220162242 615191730 235137052 395351526 67374407 360121183 178971632 156738207 235094120 145962209 637131006 537525608 308365994 971953972 456233139 761014213 362578072 54544172 546257188 810258196 383318309 19267354 447774999 527683879 389412156 619561499 836697645 668674903 784135641 16981921 121219289 222366198 958410330 871486090 642742147 355170333 390193730 348378578 378544036 117047030 818367109 152753913 490790124 493794900 974737153 91532892 888952601 245410501 592918598 37460690 648775111 739851009 476892577 396292411 185830459 391987049 944370042 690571186 86816898 721497336 187838894 170582968 935824900 377551375 311463807 894126168 985608461 714227766 545295615 106127084 650804873 135908149 554124135 888772853 838052295 461674093 316017275 103596918 752995839 537891079 919822566 782782033 31398180 126251328 451901858 435196468 229107519 783781817 170923890 112486301 360236459 288972567 386863677 723455637 222938990 608408227 659020192 72098567 500652604 357841590 117662151 237848402 795384090 163239986 768065219 73051059 621064311 142910111 276960572 102769366 128500150 229528225 860260162 606929980 820002497 118579822 978027882 733241632 806228880 927426256 130086995 810404048 924286652 85459255 910598423 888003066 64319141 831159718 129079423 756977831 724529717 650421371 34328114 107271883 741731207 848272505 275593766 246867880 125136056 939291476 161365942 146082608 271024467 954077739 447413467 964084628 110481423 354201015 614110754 359835350 432664658 379910474 601997200 858005712 153458868 387007653 6995516 691872141 553153063 307024049 725385360 121220549 585218588 504358076 440518447 121936007 938137183 761021305 146137293 284348053 411903412 499553945 705833399 985625100 274670656 953312267 83659509 952205054 555256696 40345185 756643659 782372887 931211784 473735204 307887106 381481400 355265799 284009093 331743044 793810896 106179652 948977091 92259208 955047941 606402930 552762159 559946814 212910088 8656202 643891615 462076439 85777456 751511544 894623766 355054124 51224277 430491536 432731414 83870227 465943028 457001748 914744360 116845148 972172726 85763545 938731015 543763098 211694395 266164197 43642499 426628278 748293782 421108034 275254014 418885334 799231436 132307619 214447583 666211018 150965281 830618508 325463499 523537404 522796582 558187798 103308319 722456560 80797982 149396489 559920271 521033707 14975067 958356560 479113033 97581869 619761945 988397342 546361730 904511337 650515569 853198748 340398595 471063931 944242440 13162133 583347608 788541822 710647538 682242898 491165490 15650488 183556404 567078275 941388486 701992605 50824260 920742614 89422629 570216432 490835890 444548500 943495467 396405718 55936590 209907294 73645538 343752384 26724249 377578954 440414546 383024780 6329728 191798170 17472938 373276582 293123921 261969860 719895242 593205112 291891023 976329838 951047084 250873116 434462946 305235981 533916121 292343474 219172473 230423101 671879418 953473175 680188970 74507362 398100279 484023089 575384004 352020497 720489504 335152612 199479360 838786610 623508117 257330133 744808009 289925029 936014208 953500187 68734568 296954891 430032873 463046520 288071188 747682257 831802148 615006139 412505553 480635910 761653041 19940256 74869422 244619681 208250873 672254120 425746604 5847858 783011441 31977619 512658772 623631566 86529404 905559375 984229107 530035770 518606058 906373438 553853321 465413339 123779905 504842154 107345429 641508491 749559913 939020991 600581369 124615547 815166045 173847607 98570345 688550086 736330040 922203969 295201436 385353027 735595863 73043577 638171363 814601846 406689336 456771998 685704541 306612452 121874621 681014843 741719408 641003243 280885275 521671581 927734125 699282945 635858273 368588032 839904941 372536522 470253639 112308360 153959819 298756680 146529348 748776724 267207375 725844770 495529160 32265855 646474454 428299624 714327167 539247069 226657787 132985980 595466268 792994328 88241291 380308275 167059109 24413750 70550845 155949620 35810525 836129594 977183082 262449921 845137894 782989172 252082758 596944775 975595015 869584394 93304121 886274745 9791862 709069372 225035841 748995086 440440339 563737129 384465311 462776188 857168647 145935763 904590693 133016854 104351270 237351408 695274557 965537057 3625452 105911904 385110073 755764712 648041745 816086873 193465960 304099339 681203589 316858157 492064637 855896428 228769074 109733055 443022626 339079165 887764656 416647246 538929413 819220348 857993296 496315102 212395752 296495325 389482103 551067924 637103037 593201178 474709500 170563694 583281364 102926006 435330628 316468947 927311082 640713072 344955377 172452031 210100550 903929311 365077921 397676601 581284329 247747889 753393903 727601319 590608156 227961653 773960559 392447109 388872185 203888614 403623031 150226458 574279474 169352937 96130034 201731314 386426891 934465756 103224554 766069610 874477349 480677013 746050238 33111762 172919197 69089423 258008650 632574626 62720725 276644911 769488473 570068928 32894573 219961710 409165273 102759190 402438960 893061361 442689506 802162034 501753114 506507881 280087013 880072509 952678732 139427648 101856839 63956504 459422883 917888601 73134838 898557290 824101602 597988068 931803776 5452505 83211085 190101872 662593396 958559271 292904482 74362933 66521779 952175410 861700000 460022020 730498613 70132223 40553228 852586103 9937721 907464343 431356687 104176769 319487576 88051257 131130302 917090373 614359083 767755215 711001325 973510384 190532005 891155660 80329409 205258453 902081382 69856962 671804046 802271465 520342969 230511945 694990946 980908189 242027906 432112581 878141710 381337299 764304356 606645404 873683028 528118671 719881789 484535706 389708427 585649512 561746576 900184766 613081192 695601462 676005907 732002387 252195921 39855171 910633643 444060281 583188066 351989929 485889988 874082964 289577200 642012151 508077384 254102680 501241866 357187462 634694202 509014594 835849234 71155416 522434274 487653720 420767932 26544912 791390472 946593842 421608134 246335078 844225458 841674717 190306391 866832968 276610819 243389480 83669237 602301877 273072965 12794924 23988691 634349232 530394972 257190631 435473465 621301626 871803240 637125155 686665206 480543132 566249963 622698404 246559198 922440942 122594787 69148305 431137164 131810303 97332623 187431851 770658697 177323330 242647027 917580842 14752591 775553412 793150821 850889722 994671482 913324182 11846607 230689204 868629139 511862151 250551740 114685872 468865649 320475584 665831715 325213947 655931432 808086145 93302731 351373393 604596166 242152829 842645401 590017125 863861069 918748870 839248186 814456643 244117520 164674208 621045070 956271848 215288594 779683372 4606717 437085455 741440312 23007183 521446393 337734005 760224824 553551849 95568517 842844819 255242488 502411574 206668231 561565574 223059995 195031901 828617009 400144994 855313220 873548936 753481487 529840914 671959470 988154951 199508027 877395345 949767484 688466211 705545275 759137058 624169122 194330521 588910550 609848773 331394053 956034797 902469233 630384391 8159070 237988825 365596570 7143832 734776288 388985263 291341450 933742307 694864857 590496151 68247433 648361974 884586847 165051202 509646174 675299861 967882149 510403077 680959076 655797853 744141920 202631124 142953147 38058555 914669479 335289038 207041237 757154581 591571457 518374454 769792826 764886863 909073662 70017735 320833055 458184798 729685842 98192744 420931422 729041892 479466454 716726242 224539160 172982519 772629431 404841944 412354694 880160389 158002521 811292775 110843145 82460170 110374624 571617628 869283854 553928436 142471043 604464154 563997686 588767064 627007700 455268231 22166606 570013821 689057137 541661600 839973527 393225993 697382836 969161406 927364105 204252706 816231235 943635621 980216991 662868099 413663032 601751129 556112495 5247653 85959382 617099730 118691657 306642573 209465641 777469782 907465247 165904911 259940030 900678977 291673309 960306352 879747150 632838008 72318677 776052243 146249638 660476514 97377821 93102932 844986261 800399013 17330188 56786733 256385370 916150173 618223656 836948959 793939034 555090684 81614004 259599824 24059305 204009692 110371289 197452444 712683203 668980726 870486240 98247166 278351655 751630203 338665533 899004235 353060416 105150341 744670999 600997218 830950250 364069720 251947661 440995818 564679740 689502741 25372823 664665322 58954999 670249488 685885908 162613747 249405556 307353182 834201730 733381412 825881103 746836026 947121073 345215633 526626981 66043566 171991125 504394837 859108088 150798187 932587946 8878664 653585164 347136537 237076934 740509472 84279534 299798044 563517464 394972751 95221956 630810593 181532035 858660938 209292130 35781263 28995489 929832267 488950743 62273856 73683744 569409686 921703161 998684409 108318899 425355580 671194275 605792162 10154751 711928075 851844772 416650757 73507984 419330409 64470029 545235215 366753042 919299667 656130962 772196059 571443056 856147573 46607602 251335608 527453475 257158240 407959294 12148855 310705895 299161380 526487520 247042499 241844592 384152558 700558802 776003915 492615433 643595484 281116588 427217427 193966010 784049524 723839862 728946135 791406254 70102542 821783681 782555467 385784520 935417874 272555139 179831455 109837954 475142145 217872290 23679755 345102405 274191749 903500331 210059426 104669345 25132235 847301432 775359784 215074780 409071960 119844805 112685972 716692335 190678516 684152674 409763460 554762907 610451557 244954657 574568539 239562806 898303073 531164887 897955554 622985550 8030054 149614187 946768740 239048402 969718281 205190600 258581928 296174650 682790695 379331163 49929800 278312340 473170973 754919572 328328564 428156161 32624688 755568922 404138054 554342990 589060389 351228865 132674126 650477186 898169682 366655475 964883457 976611831 854853236 496520640 837777187 337263231 304099526 28572082 627652003 872606807 992645514 174485881 484721678 662734959 251625435 663531529 17501108 482993608 494245735 455223684 877730083 453372080 943056724 427643330 408391617 53515373 670823598 970674219 375615848 462652676 283280079 153578694 784508342 265267632 198050941 290481144 976653393 302390390 383608499 248723098 960256052 406585237 416459725 978654793 803908798 591042267 37981869 782540869 975096176 423540214 227369748 818076002 411446408 5783880 54289198 33046757 46956683 559451048 603362615 918281503 426807806 538590286 957583319 780500325 67991519 589642242 613610139 432572255 812438210 157835363 116347101 475651666 695823697 396177232 322319403 703124217 20977459 125475292 713002486 475421645 496373864 269943144 913638810 229083565 36124706 255487103 285837424 772001515 84019454 480620472 368227264 915639159 962077469 189808024 523852237 302675911 184552552 745585460 652299084 893669592 411406433 755258765 760315962 826243015 670707635 982921309 319283786 996413157 348162344 143022918 411449005 679098915 415992759 534316129 866960871 281256067 866209901 814709204 826645230 371913016 867518758 757528344 682784201 160739431 81289717 604403947 507265410 809825345 255769845 526625410 126054623 822692891 977627939 451094520 263586510 108966651 909848874 939215305 647012245 776237451 38740821 153757766 246116919 370245259 568271763 887212310 718773331 262969940 880193922 262070326 763930958 584202782 997143862 116078511 146516498 969591587 127212614 286660646 502175651 277522654 138941989 70415137 386604958 759592779 887234735 142102457 502817509 862688 504162508 22789120 487521278 716035757 782971163 85763524 977719150 717783330 43089039 193377083 593352635 328574793 470887315 809853776 726536217 692638634 914414349 554193689 972002325 668517123 244427633 499737713 464457639 800983986 581067349 573861306 71554144 728139618 993082819 735853726 300528344 891648554 960076802 192618076 74239649 593822202 874405241 542999368 463475224 678359458 55499637 287938733 244141887 128075085 371871947 532596316 375405140 416684066 156028108 157623175 96549967 188565010 134628062 256429408 750111624 458524476 972088311 701766830 937125247 769244255 604839580 439888761 350500234 967648081 669617524 350926412 898690518 720074468 507769588 248846929 308948361 331376973 159880283 142714494 335828362 49844927 174534899 929085631 448534733 136963258 311317779 50563956 724080717 380596856 345908207 136118867 912455493 495220297 956562891 462726792 546267250 57820284 676765803 792248091 696880196 190031560 734438358 131349837 4841233 55679661 537144369 582510174 323255831 486684851 844041618 620163797 545431822 404299841 792423935 12746417 422268489 747273147 766354841 652495808 204044469 343861776 970650275 314167721 898813946 529744365 782177754 61284389 132686456 159221057 908181415 180706381 37375952 392072186 251597496 496164329 156575778 97875004 72185269 109712043 395495845 234416953 985066110 717779899 414625820 791918629 782746620 7048367 954982363 920961479 9694270 5430562 622015349 325631877 225947710 618013477 878866345 436894193 539347062 521143764 800245951 375263843 67795875 840916172 604037004 759679122 445530658 86928485 390614062 998267751 471843454 422574997 449498479 64297751 438076730 627975840 682273833 166756109 656698900 934539057 352290354 476947414 20422340 26509567 78143567 194118027 415775322 281855325 250274858 836103914 698817733 506847351 825585173 412661313 300120218 112761581 901443159 379311051 237853250 115874353 294145753 744774163 598465011 690427985 968691872 491530376 724444539 214605483 899133912 410046482 986374507 2358291 197895802 112570828 660645228 430744814 317603175 333114041 903409626 764148087 344390830 4354731 990034558 610911316 3970270 278778110 639395276 982481757 521642475 325316108 752088668 264502763 633918816 479623310 623103716 289406000 853285454 596016264 803122820 651743949 887808493 686756792 449563287 396966127 470086001 296112089 463124015 870570888 186416337 962732664 299333697 531752372 737026736 711716277 302134431 135226715 111369836 820972351 167689949 668138058 230748679 66899723 257219637 933468762 131161461 215484718 847904847 349394332 266111935 68388193 395133308 494928430 783979691 718183931 460404272 763801047 840346515 641269886 599109166 172228636 509639546 421184231 30205656 670451000 777609938 624340645 242764787 41660489 16327482 852641595 478709158 201521238 89290067 190818366 388055602 978299230 317422167 622912676 83528307 137535160 221747976 361187358 285028952 286693564 149192353 105872389 842577768 999643894 892599429 742008888 71921437 984332967 381469784 316227589 374472623 285812810 44124358 980909349 653870349 842804689 835379923 592379550 558800051 212561717 72428183 957500591 38288702 14200888 791846611 478904614 998353577 756321838 746494850 728297219 579088157 727746495 632116020 639957969 72647458 997018618 660472139 561103713 124277731 220864926 837572456 870185529 273551901 68479080 842157217 434674388 228222242 464342278 85776831 712222069 204761853 42022398 182124679 773512156 785653683 693404938 412869698 557933446 249778805 372808942 934072457 412802947 995029860 994174020 421131520 698178571 959427265 6633126 587406350 719942550 873782415 892458489 201670751 896634307 151251510 812555139 155456356 449870521 848154172 130183644 674688386 611205882 434432306 902178391 85569432 55813044 126518647 908363133 222333574 927781420 233629320 325027417 156423075 986171464 843053356 481854816 652851308 498260088 944961232 932896031 939542137 269289616 987490228 79080568 995655871 493300084 623906116 925482863 614120944 354580312 60462606 608228853 425301113 102858800 90546809 414315968 558128444 227717519 280876322 948018171 267710272 948253840 654813844 742361800 322084284 849929969 473749514 964801365 742116963 13840375 651745726 714209250 461996600 783966495 47980352 280354704 779349178 798649919 286539212 125165463 530423417 486990730 301217199 577578900 54132397 138959840 592059790 426516337 381299323 316976932 223583933 534528310 798044075 540244731 133138691 7680998 632739811 960644559 57357837 528044788 319948070 85492058 567882529 823877617 870455643 31858212 853930711 836908324 157600537 714592013 584289828 868759525 597672685 319181637 636600004 908814257 777114750 395698467 946785658 193087473 897915720 693559245 743156732 599407084 16454852 333441865 720980235 375647978 972588260 87150660 756472208 13664035 180691441 780747275 503131591 685461580 226450947 512139796 177552770 639724717 352936249 552313801 620628631 816811534 205704255 574498559 120913446 72430148 729992049 663255200 225228530 992150563 473688290 602494075 282984655 704948096 698501123 619565000 731967793 278169959 465322899 641981815 976559381 395087824 569564337 993591219 815916870 172993796 935744558 390622093 295562199 529918615 757598648 951861305 439872628 624203312 981145202 73402496 957651828 706337237 568263945 779077069 849383381 964592775 9061782 857935086 925307180 141531856 129231117 167048479 580793003 923589718 914441813 719180406 690790604 260172908 384651818 216284184 594217535 595181540 882044033 33855961 684496373 217281154 275904498 724053487 937647800 407402596 733129761 374386468 103077896 48188053 906671493 542735467 816642283 803452281 233121217 737812746 196920425 662330458 175112387 532274298 560912378 679667851 91496400 526553225 474504192 240930402 450798710 421561022 755376922 565307809 231037021 94019593 52059029 887725505 774123067 701038554 663264505 319637310 142185512 621894100 197400748 3318308 913779027 497068464 787624704 219914527 521166093 150895314 268739113 904412020 89928795 978519957 127730057 2554073 510090331 190751167 163424700 405579331 56516934 625593326 682070768 605210084 892022415 916471788 364743492 841690681 581695883 36479634 765007835 645004427 73896401 695453093 153168528 127676556 471684966 953819356 403921263 619666011 27921187 887793721 582521252 843284874 444219137 896703185 919325284 551560412 343815660 369444429 519599354 653241885 263631520 7413080 754439496 610348841 259107058 305616929 462448085 439731533 429453238 655316842 11034414 841302966 644298549 340830747 704787329 665515110 220134217 132101136 587555281 112999604 414422766 878714029 44685222 912882215 147370536 647100085 932910873 683071631 451127550 281756024 615947902 276497790 20789107 447993482 79946151 171129905 184642856 181501017 279469816 885590766 238284446 366917253 766203643 421201058 542672198 46744079 388210636 951472122 746428135 772824549 316607593 614891785 714008745 82221368 294239993 41281239 225333922 31122900 28458206 800052073 812922730 127906518 224681171 763507786 667872622 586846088 30925136 617756774 390988108 982136542 880814101 139277902 423551359 497869895 918909873 192091150 959236223 19899920 407153941 137359663 830135808 767294691 225404908 667656747 328420045 387869389 316461397 441883675 250438688 29179749 723408627 149775889 153107760 422758180 597335575 916855213 155846979 640104995 193388465 885469665 181588440 930458170 972323177 803609766 729562742 21772144 4440587 614052315 265597813 64531150 676113818 356092097 254038745 242404131 515297324 588627184 191113557 733773758 522179619 639141841 457024234 540539319 952472244 970496188 844377508 154257301 530587750 852666821 408553105 615163277 979836611 679945840 855773832 7975629 532037310 310111261 285476012 832881613 813035231 614775051 748046809 760925506 567711424 238712231 70063931 785464421 605700468 83118775 621923392 27813730 779124461 342144976 929155104 680289682 363755846 764977849 141071632 376306634 486360432 858889520 811095483 342629167 647743341 611091277 11389277 746416512 280136197 233105755 401030685 365569556 935332711 603856931 173214922 47485174 770957747 970312183 531021237 761794223 10075761 97327394 281742669 894900726 111813723 294373274 81192323 57317103 321137755 889006213 588904023 441473333 464267774 170015442 99268924 796653374 620881989 727019639 12369491 42016741 682542591 116005727 143141788 877513009 141905937 639054694 286015730 407013788 818668547 916824630 496590580 293926651 49909 261583239 386711935 561899034 282699706 921220869 386399756 465542250 523822913 627718277 990422465 30644111 383549574 186831072 110622411 468456892 657780886 755003733 143063357 509550703 270453757 231001926 334402237 309917624 439146803 904591765 824817718 402256145 437347025 331155496 787475336 897432600 573151357 986346194 911186943 207356556 490666742 791049966 263629755 628970458 442292585 760492244 29581916 550560233 814346539 851046610 504836712 516181596 65993808 953061074 363463397 639758183 764149345 764894871 919398057 11522291 414336583 463661742 152468497 247811677 975617167 576679475 225802010 281597079 579352584 331728399 467717607 95041565 737391530 437630132 379728103 881809017 699591629 897479899 884148225 885407449 528151798 886494494 712661741 36809422 810695272 192220833 78469380 491022951 174834469 229429855 642369494 311990910 369768298 684724529 638662090 621768834 981073927 674169107 534778841 372680583 827626444 83847930 754044726 86166985 331731173 211213713 553284480 684673018 937211004 341042472 668313174 861325979 124090812 762088425 243062548 742022393 168566352 143958573 105886044 557878543 811481534 659790952 501089902 49080956 457843446 360247683 676617675 163494517 613907412 900285251 194639586 535380328 263860756 994923406 621498608 103207878 121229921 566074378 201941822 232020800 208027269 48690969 751855012 286557588 593490136 374171272 811209057 90609661 253849549 856153594 225229867 266344728 165537627 215385632 209661248 828492379 630509377 41918655 196500237 965070216 222165394 430654335 534472391 82866938 507408293 123636418 572606575 694302657 529824755 905098638 282844322 592983163 850931209 897435569 63981337 605320001 82870890 817237544 859181335 349764981 706611879 128905623 75119235 551350184 894664043 798494176 109171932 455149745 219930327 47195813 424415104 892503883 919989787 857258441 210120875 95919177 237102855 643472416 947586649 796600281 23587444 350040350 598534290 414440577 79076854 32461307 156812773 406169319 912109410 679102274 683873260 660880284 209469947 49160874 246356487 707313553 812723075 660313714 201991608 774013734 220392831 538277419 762562361 24548333 251733970 107591820 65934401 584612159 547792796 25575794 995414605 835875927 60287712 50661719 819446484 343898971 799664946 120719770 547070069 883445219 379146016 280324994 320268651 716952542 794813167 893273734 175841682 785289894 179157051 507498093 713169477 270335456 24975702 237284904 186647998 557954753 623990910 717637513 485011776 840344473 78766427 645862867 156888684 764170228 890830343 174890895 678952887 825895994 905132968 721618430 710468310 812486343 29831576 925274523 191344068 424222056 918282305 819166363 451565878 214368810 665515020 414763990 311940631 246026724 156299274 23772200 273035880 742108932 506220774 311865346 983522229 119673912 730662735 709257753 219533049 870169124 603142241 245611534 221564053 431512202 717573817 40655749 850077963 6693784 365918915 802622 337862592 717984519 105182946 550233566 505275789 307385295 751490701 356989339 181901894 692121409 563011675 597582308 950652157 52660191 924774396 576961888 568644444 973912296 248159507 343277341 132344974 655783353 687506743 818125061 586434772 924966646 101903765 482796366 11586937 731277076 673860439 574161472 589456061 278071235 70739598 257864549 585177738 64541364 262423709 750347932 550903766 973766133 202177133 34120514 27021125 177945678 742218581 854119925 584890947 378808281 950924775 736964164 389576829 74315535 99447185 798279847 271052871 624856126 183619259 341193311 696800180 518409332 559733063 620400262 685578738 625788286 277590374 744303737 204955279 257975646 6678225 1920425 40624074 632314232 727975554 956908743 471811519 968661615 691752987 20665116 293827594 281493857 878123129 308732837 269817104 120009410 757493405 859339068 192055673 260804303 17917500 159396800 823072058 222017985 392133834 318273567 91428645 571560205 157816820 420641724 726741746 295873159 560014807 407839088 348116559 662501285 713741011 833747824 676126531 607783222 700289790 100217616 560627361 851708602 305048169 315397203 177862903 862624692 483280959 436746996 715853376 258317485 103055894 227114307 136678206 48958528 5335796 868273052 292699533 739760565 435579481 928599207 997086410 952882630 940196636 827143951 592016254 33723514 700710327 78396016 808272663 834244113 440288703 42189765 512126059 438841406 533108440 226704394 875326476 270890970 487414888 24871065 467123595 289561065 63917125 452990883 809831788 537861276 847920491 309715281 719898140 612180598 29534400 836169678 902082159 335615294 285575272 542559713 121759569 443663597 590339373 459838028 96039726 616013574 759387255 461863756 535584933 154670873 377597779 624565019 223879479 899364344 979433239 314268592 558097055 23311518 583482550 837749480 622245693 354244207 726103899 253872312 426477901 344747553 789136613 365928933 439609313 56931590 693275882 95051281 740654983 542081746 828741875 415649967 150195138 425532736 977843011 619781325 625392357 515228057 578266691 344160878 600524735 439975420 475072235 859273752 94383174 105157844 41445000 447618492 97661101 784115229 138647691 213618869 404903135 682735750 502002390 643443661 349999747 537016449 405064712 475583338 757325085 302809748 776554451 990124716 337492622 410829221 873966674 240959270 241703060 137457996 144472674 199922571 902406645 523241116 119490332 811359474 179385920 142608710 12744648 21615565 320162826 428077259 721164555 706491203 89496442 643980638 480202444 257111212 333956427 703694553 11105223 246242183 227025415 895799715 932177840 462178381 388623678 431155253 80993832 91091879 78137855 22735487 78553090 956564644 312795259 235137792 744470875 163437427 720554141 96418636 255636083 244384441 619944490 680923078 2362377 248364727 78399674 926914788 201264378 13483205 879717953 452459187 663733750 675547385 494314786 142313673 425582837 744246877 231238998 428680656 976910117 713742839 16498086 325387808 351816408 696406428 733038679 788980317 835888612 915990773 875725800 948182873 732029221 465392000 375906563 631967438 9298701 758389847 176191004 77703938 984966465 95959272 520835313 591250998 671198290 663290345 919272287 360184280 49730703 842486158 106364322 921280255 502695052 326563185 785264473 789010525 406032124 790191516 251121074 401609844 981928812 318544509 787043982 912048011 518179852 673127820 584770024 206124966 11632094 655279261 141708864 520752968 542508625 37174404 439241840 44808885 817655679 222081307 593376977 299427806 69882827 935192409 728300959 877057112 18605129 382813208 704124098 122204491 594484184 765545891 329406923 452924731 573310427 60059443 760430123 968719496 132686945 625635951 596977197 646088978 610640429 360877594 444454041 644906076 73266780 828007028 611295299 862992867 831842805 435186207 815483105 8124868 456875701 460964717 483791766 602534197 31898906 57123520 68405465 70230583 128164172 950866350 383182214 385777139 583553310 872205383 80180502 230133860 928144236 24001207 72690399 509443552 352752877 550422578 39521820 598935240 680526912 128799184 570995682 562466438 618133292 970868079 406658152 633023728 418555631 151196590 489081445 734763092 560821387 375964552 273468108 290642646 29329722 397031558 860061037 165198182 350728692 688724173 888077255 383701385 111677735 840233766 570544486 831873324 629105870 13652291 889034418 97805344 392096990 204969519 419251970 55589717 169992258 13297407 652495906 8691198 765176391 420869344 146941290 544052688 451666309 774845574 912857517 805963783 4157418 717502281 509561963 988329806 912129670 245971223 217351548 211929365 247197998 905459317 258150101 161385833 7568904 578604470 921344812 963143548 114736506 50997027 399216553 101446291 571242388 198695420 349295059 962042773 311669625 173831792 300113119 823429791 562063948 694966855 166461810 767913908 480769965 813158325 718072384 465603876 481888920 150649284 33595124 841117855 608689052 577790393 100354048 940798698 219971542 489753063 12065423 247452788 907465399 191598072 277532232 845748768 267579809 65462103 96779810 546009392 322814508 968925984 282203593 41448898 946316320 72391891 470226855 228566449 271416079 377295583 707973198 949427069 818215778 184618598 598307407 277260842 470641146 676904075 860193773 809735282 709056575 992932049 827006828 969655462 325010921 180192748 88819399 812555307 266262832 321009368 102069911 790422433 164483553 169390958 518294342 834187413 134259211 988295649 107565813 216236262 85095824 208048168 670228911 597360023 443868763 73182857 870200451 353297715 343889036 189100928 418412467 601591400 131867936 856870956 307932210 284789518 581117014 549665855 555833814 978154124 248210137 527027913 808724919 357991707 687198879 192358966 838270801 547914801 664611380 464582018 319938607 125808543 219724003 36006926 602650556 984577814 497344505 666660303 300501917 253333871 722080724 661566047 382198042 151173148 474322734 528619094 333815568 709808840 814933500 474695599 861751465 796757788 375353695 339219909 191122809 487887289 328625828 732107700 888043008 719372959 364666612 967649848 949588863 250708265 726163672 609860352 235242843 198570631 799235424 746090297 717936099 598423316 377051933 897680522 39199733 47464522 411372100 810972849 379847210 159182847 457621243 688207199 841556950 141319789 351726414 65183873 383516346 547149670 910172615 836557303 340937197 585827961 477728185 856970106 163230670 404191305 735659045 905746496 510859175 164676116 659963758 883581565 665431459 242378491 825473804 705284856 240888860 405551621 249491141 705730051 445029000 717795081 41827998 872912634 582758388 320251464 374405220 45551038 489082060 971142511 348527639 83678311 310820210 13061661 849576119 440145782 728972664 794812363 460837117 5275123 806569670 951965385 194226106 192539304 638898660 796687752 528288250 977884107 309118680 357160807 648401329 3563252 220104210 5523360 51361857 172522501 507193609 792579476 6813709 921418200 101302230 698962085 219752920 284685598 169079272 854635845 147664214 180838670 288795380 164878621 537953641 656370197 444076899 155986317 979093777 376523941 779150657 131177407 137517158 267130238 835176466 265449873 49305675 18078675 610794336 151739209 995305684 62021484 413962055 652839292 185247036 73948062 318971501 404146957 299715049 831888721 396363980 922694712 207451277 203422527 118856819 222174557 532866527 212004080 300116387 45408296 294302155 423466133 258300608 344306162 22797483 730090002 413609102 966022713 155396602 138268704 862983548 238287821 446421403 714044433 508392057 920247857 151262084 648017612 454284171 943716759 601582110 380333503 160160412 730288992 301127272 275287796 110459737 127613159 205003763 396170197 883297064 109899206 946712863 963834137 938556912 597161866 987423485 425489985 588781468 981391723 617156794 864402085 98937752 403509707 538677240 540754039 546628887 170903685 272377684 385515836 69996865 118161404 79792168 88530685 5006856 582480192 559214541 378123673 524158237 9804061 583836737 280365745 4356121 741108777 360591750 607126626 432220643 149108032 619171051 56142179 417071205 696750447 486018338 172579182 250703651 933234890 895052441 356304250 790711458 479961929 370633554 233974676 676318895 560266182 843575779 79791566 143220819 304850272 700039401 242242909 355887438 47495263 418110851 307358441 161796993 334856099 113009701 737996272 626957123 833077495 502132274 836064248 622906519 47277147 273196625 925715831 609271366 631942433 49321528 609096824 33812434 704215976 487514268 601940274 880973140 92848260 265993159 496660619 213995151 9429728 498012116 646561776 755734434 606418868 610125357 325169360 638983313 213097912 427708141 695749725 71455524 368057097 316367886 742028443 971196288 989156628 415562029 255642478 256914746 337140074 808759500 83276577 952998315 723291291 693872865 40064774 722647394 7520271 595786032 734969659 262530329 571661537 48046646 388364467 954454302 275419933 969178659 119449958 706648894 274934101 207493613 130483706 235322298 768314655 827079979 305626541 382246144 802224793 396973239 984898856 257708347 506397644 820330634 498899310 707853740 501438856 823850778 542516508 577129079 75228002 247163887 786119353 828266053 180496891 134375795 244872856 318392901 356320483 412486455 601046093 233187368 384400784 649502145 927804203 204917828 149559084 944972548 806791013 92400530 359466838 738579336 565572382 35690975 856711228 389055185 720715023 320590809 523049951 841351930 213656133 673205414 279185213 210089854 934641118 233610588 844678968 826418955 724304947 888051168 390074874 944698107 359149921 143517315 581486203 776949714 388753992 676543223 917820809 11463631 884288627 719779802 121383749 509283748 114854757 452666476 814984056 370894382 233115438 683841673 751670066 775607128 816923263 389639134 65161158 350836813 959374389 499650321 612935328 380218062 358705150 646786722 875747473 95494260 331491437 917992370 253914982 589325825 74574589 551945493 986085437 213979206 71951819 13868118 372952898 714330246 98277082 842868359 385793153 146636702 890384854 595381117 945751187 818808752 595794571 340535268 657042997 87827308 412661761 636134167 423627886 414406060 944227244 519849853 940467293 154754261 226586711 260427422 684225065 541400646 976987454 847642429 764405889 652646811 866012103 476074480 844964624 948618386 780084060 924268454 317553285 259224223 939485060 374678309 11808600 954895 278230382 18869511 557210750 289820822 63433131 804042788 182251592 302009978 599359431 734097353 188280124 193480505 621390376 966202287 738595079 16588419 394988543 20229841 56142161 637022348 238224087 419806485 516381012 406453539 565780151 805742849 223262501 399931126 523036742 623003580 106336483 384549170 176306411 950935290 951299998 713706456 767657660 824890337 441072118 868955692 761331874 342426619 398986564 812442997 461246912 46876528 358916938 184875078 167832365 435008676 786899156 35251656 251273935 51368285 552694918 828993685 210983371 796603979 9504544 27518647 833694655 690043954 784653210 63625272 270951618 200525927 884900526 935394263 305367008 440462502 83459993 327099039 953440268 570559322 63053572 118048683 961641493 152907482 548963988 471419882 667013107 406090403 718954271 178172490 187462376 828517096 13368310 708403108 874546390 249432843 180004916 459928362 883949243 424913335 225580988 176439980 386543261 787376768 331168817 506492858 429891577 42519889 235259391 189460985 343737693 230991185 321678241 515549637 427357930 492378167 165440690 197572637 891627226 176826638 554639700 613712844 709464644 325337789 134190112 478812670 307378949 17805223 774887667 237612136 170331756 727493176 881074860 390665268 230993484 827384783 478390759 761589463 328321081 282758991 559096685 284664837 875902312 947077355 439418699 421803901 328982494 729505523 8290659 971814940 44749534 901476684 631462354 118620445 941258804 406186909 731471037 210034277 294935644 365377888 615872723 324634154 300843455 363220744 518576936 604007192 149308509 986530803 323650569 505568043 986076208 442559012 305953816 234456131 499951554 46047592 777563298 970313071 377081590 269549586 202232860 178816426 226614668 267061208 383523621 383187861 723440269 850278991 273879854 189360882 764995888 490077630 425894301 769789873 614598070 513024790 880371081 213041387 54584060 11893262 410133425 787097399 862947952 95984719 601059424 8169309 881187795 773509016 783562568 563572961 502860310 726653971 934330119 838346418 466909186 858686794 813495999 745026792 240040032 215408469 191674046 168834697 889057967 599028951 267125799 944537166 440263031 914567382 799312156 592791253 677212744 775740439 532232249 283827138 787162984 724129255 624314747 849556146 519839366 855677161 291757080 628842073 177886222 285545131 31896708 414597529 171437989 346824545 418248718 329695186 160090310 268816585 256483722 742756243 18325654 324807686 616864774 794328464 569908548 47388019 559452172 803779981 694154152 764967446 815917547 206492801 19695681 64959361 247582766 745908306 461575614 305576745 973076882 993495887 120807863 895313963 38872290 144458075 72078609 613044091 741530288 434637401 541013403 26368383 511409634 383871031 266828825 810510362 573788699 439131495 228271688 546704458 649889789 112737585 154525493 802878630 421836773 956516985 630938578 125542271 284601769 753138012 420166768 628503905 86818748 207409714 166267488 918280939 326354619 514041436 247803060 155034851 836517164 93482738 521344068 636938727 886522219 847271749 224741068 189987621 969234841 262782781 452771804 13692994 783478423 528200280 660711873 485186920 74663679 845757886 515517569 849560575 718369852 332870671 396226739 264061950 369082619 90465228 948990782 853175242 232619920 508625031 713814599 656129194 157139138 388836909 987903564 923241917 480672353 173246722 10691990 447382277 788322998 829213768 949442134 896001564 521570538 457198058 823667987 883884043 639790416 479632991 828455030 123813449 87368639 909945374 843315907 733678102 246520638 122868571 155550498 547414732 428353838 89385438 802829844 56811959 706759665 437679785 10480796 955966670 633244799 116032964 281059341 752761639 110854296 123765515 448879685 805609783 979957372 584723229 500276166 52223745 70865614 630864568 818431484 703246815 327954333 876019790 457129461 714015587 750120870 192858318 478282440 945290286 584631215 878729707 653644842 224929165 15556056 796650364 773894328 563866846 718692636 42526378 831699385 290020469 500065123 141784398 818401758 387441598 549440780 340551391 954167224 272182020 53547152 963778119 34053728 886917226 174024405 113638351 949761860 44537027 432891595 73628720 624393408 177011442 416798216 473376261 914105931 102394786 16782943 942324593 669110862 882967179 725762298 303970326 91541494 185039745 860003558 515801684 428157866 941323509 4569761 816906928 261471829 934243335 6090706 507103134 67197108 172614442 217948952 87666947 880280644 748995741 96033826 688702683 159217700 36520602 85662426 321021342 727530622 855046194 675063304 823755106 483399127 801454444 197191171 789914320 118295439 11629417 94061085 131620094 656973821 692193092 5726336 494541346 144095658 177410380 44846581 433288721 744930924 399354555 747282764 464922100 736926795 382305035 660706224 967724871 143977559 309868608 222929337 411564612 678778197 724190596 988960228 871270478 878622135 200551414 762745096 710880193 432147840 831342655 624907403 665397698 516226476 463535173 698798298 980950760 559488274 876805714 74263359 638006897 924022131 402661284 267350698 840823450 241789027 58335841 402694159 652600645 259725723 528232785 607038873 575758190 111348594 796456237 878152999 767520293 772084559 212593755 279897879 707615912 268895871 622608476 291530737 946831109 287433182 990116887 407225290 752042690 669270573 831311191 888595132 384616713 232622820 169314029 846463418 670692783 46284598 34419963 479721589 532062492 656267206 474794951 681291196 129460896 981258344 211337088 483584452 982052444 917938866 367963531 905205729 972121313 999284637 77429072 69255697 215816125 203336636 925904116 699742329 809682885 664943866 718922590 984366000 826326911 236838146 838393660 13292332 920396115 712223026 84529782 279413406 25242 595728184 67890350 33394090 91618702 809199882 875607250 201411705 147935226 993964814 490081529 147515054 613203322 947854150 989563757 617410444 581741264 866164434 993210732 825715180 846855453 945553104 165887062 623327426 642268714 855295372 813100346 341282621 793944842 907311450 826100753 219426212 276644324 640642146 442784147 232393650 133639909 925997812 586795219 16327618 884367281 227049898 89579415 714643138 160776484 914502501 910256959 682047747 925946328 799389051 727915799 773429427 769624453 975358909 657397785 585682135 231382272 927696615 876103102 135910031 62913355 55734201 953864553 850637124 522997085 430033428 571159834 49909803 885222682 631514535 222153138 889903528 500337818 129836802 126184662 816997800 264657943 238611461 320675089 775710711 395293121 98088863 856218736 786239886 504749396 297574876 191444415 261639159 916832925 296327614 993124740 908135115 350311259 599107195 63563720 763117399 263249836 948464658 451404292 872214256 999815306 962665738 175040979 903151926 180034698 21548842 71986620 15265489 487754721 244894839 861944674 851531151 718535149 200225237 705673198 999682325 382748530 650612334 477640655 405206569 902329555 516213359 256543399 232362625 297651010 111810449 209043526 511987252 178017097 458519479 866826783 53733113 566770479 762764010 544457129 75504981 680673302 421132330 477984309 163914580 854284493 214484557 128476265 984641536 663706617 996176944 198250737 446278414 330071650 3600899 78842413 884412043 684527759 81734174 545175503 152626970 97794573 109937488 706621165 522156234 387558266 493078566 313613267 277774845 88326079 761355780 602567883 313895891 636200021 943908904 245500070 139270390 175071805 692066176 976408581 521323468 618199742 612993938 75165166 829277720 238832581 149453254 49807399 821525154 889402943 181644418 804664544 391824056 525025818 276896152 222352107 532069417 931589217 822969588 612873855 765446651 858933371 837819044 315719981 306387473 471552582 70055957 837770439 744921123 983069879 356565310 800388462 274717120 578417593 292458632 539158 229150662 37780098 284195204 647280739 398650219 680051391 108571720 364311801 819262475 94706431 390283795 58210493 908795298 896063456 191542622 675937576 351167683 249026596 413896713 797289335 806612691 644564482 80757693 148729728 68020761 398426780 102404824 413818590 426726463 479761281 213773903 830866381 265174205 394399076 736490562 618320373 545253672 635020304 108381659 347793465 978927971 50526036 683095051 757497650 657856148 254504700 339135264 147083255 93556473 385750787 664935284 635468997 597972761 240164658 616491082 994596537 792678585 516692204 328125183 251528174 597847612 290617156 139377805 105605574 193696412 693398335 923506026 397787002 3013210 954275439 825172181 612840710 320060715 527672224 484598260 616644748 10316505 64641182 12475236 716764610 689440666 885994604 62266127 979023400 819478147 805732656 787612907 506732811 58632126 685491082 514961628 42781326 961853348 12518563 998293628 756086104 288905347 486275258 627759989 921144889 361925304 800783179 193347831 704148465 452720406 314690558 831806233 845276060 55721475 688692303 914863432 441520817 808859517 552287751 215236104 608211315 39577050 881126982 882056521 284338410 604166624 707353153 65944368 29207228 995931441 418612926 863782198 211701786 765531298 165436017 834994011 734246514 10018521 16117408 426279852 132388942 23029571 792542884 546092013 898291244 279755994 547731717 996821573 904980806 611082501 52179838 832296437 588471085 304584597 225625761 659857627 622764890 140039656 810838475 213616731 821366820 273059729 598862933 253948182 151493083 181145690 174598223 632879330 53484490 241566893 618811724 434747686 952047398 5493990 670307914 26668206 20879781 192047271 161336197 710295045 913416194 743155866 695198639 42290990 768435349 716723563 660375844 638880344 892411052 980481758 126452697 799860508 775023453 422287975 649969324 380966333 273075119 157459761 442835600 185265230 972960360 651104493 159833323 570251335 79279178 822951525 11461845 117377067 392220230 815656770 781022207 904074588 252579977 144713321 235318520 376248016 257256630 596215979 225416960 214580572 913300221 749889922 708732119 785915955 742434812 55338172 354539990 444974778 695713373 405762822 639298840 17686642 555898710 572095739 65123291 203684499 415000810 276171305 390327208 837657880 524724011 12834129 46011945 346739827 366216631 497338997 534271191 792704208 963563107 876673862 510837188 30822812 898937072 625181862 600584327 197162126 358333486 249304118 972397264 930220831 251535653 466596654 439485041 55600384 683751179 784537445 688280274 113897545 821632726 478340025 122199865 772578765 498964912 265242175 415625556 496787001 757798047 93995724 815798772 853536499 689969694 27672196 871368882 180488970 651293335 192686765 142471389 957138175 902371146 270397195 778863391 958113292 12560715 714027790 191197799 330448128 981852335 435158076 908630828 586131288 802387505 515549965 464597968 341763202 788244245 904309250 176567545 996191460 920307049 917001257 709384304 27122610 508420915 952822113 315455246 282707129 696832093 818832224 390540877 644049546 847371418 764606136 4843878 368279613 852399163 294378831 623417252 502400956 534525504 564176988 377695670 549181264 295972672 535601430 95058427 832268808 240578350 558299507 166035917 492043454 633426327 469721290 499613001 530660438 323918973 398576190 116904216 476305025 824088672 291465571 204194956 738779529 825437082 382120253 24076283 984035551 55447631 101403200 6676482 461044278 909433297 511950793 852754955 423637365 643289553 266974508 73101669 23913981 31298361 495814873 15127947 177904816 69522547 617943797 20959739 76231173 334931849 886199428 214101432 625410582 736959077 298661242 993602625 714067704 524061382 413924445 938375258 958522467 273464204 392313441 212755306 866785831 15385167 861844542 666522804 424602003 454299977 982533154 42928643 861580328 924480152 340685601 759920516 185635252 300816514 391286098 541574559 315644498 522541613 43180496 957466981 327864224 700112525 268612820 50095150 183302866 933048277 913264261 811339381 382472947 103348625 503360836 469569162 976647232 915140194 142189887 177810618 784444156 60230773 909230688 820858888 823914552 897829477 801984685 27790783 874787913 292583491 849283840 114877455 617315247 616680162 214583981 966507928 19638131 138622868 377085012 366492805 301320385 750634883 329327782 684722111 900911851 156496302 167796558 422365274 683447092 368791959 284235910 541907002 173979830 582835653 274415775 742821130 270549008 679646555 927200364 670986296 872495581 288672125 475844383 874525719 737937541 421570091 495282133 156255084 545729402 195240885 905330321 770459208 534703415 781206096 629657462 920269768 640788907 575100815 199420604 213227946 520598834 147830102 164715735 131606975 473077182 655116119 460658202 576639044 453147736 569300987 792741373 520832660 597550477 482438693 413516906 541728864 338421994 132635094 838513594 886848721 50859726 302663716 96173858 470917848 740886000 105587404 383790738 631056941 275970828 242957111 754516500 493555312 131660792 59520404 735955244 904785207 378377696 315788554 895693489 262606290 85974675 922609688 42986323 668035045 554494646 853951008 735039410 361707279 66772950 641485097 183268593 886472757 48831584 670010523 718049072 226122382 788261787 93654259 55695273 875633859 170885457 62797486 644170428 851215274 173818389 579285984 961331542 67075650 342862414 681343431 824165761 775776283 213968744 14038437 306522832 491745444 801261201 929791901 30266529 418382394 347422557 552190182 707241127 620680640 68893976 178801402 942989958 986429366 555355524 872079825 311187057 161515935 593053924 216218819 430419930 228052852 407745050 895821634 479221584 587189581 973420819 489561261 137961413 614399945 151386286 969759071 6157712 523897046 865669600 482817687 125114406 792328084 547956521 871758155 878798573 541482957 110400983 42230276 76497605 590432623 348894227 653567094 225276979 1034144 528542982 88034309 812915566 127502912 110090970 557646213 270529737 940058817 332906789 5336619 796720015 442460996 380784879 559360171 423579023 185749622 433370558 87299051 774823592 871683867 22407540 937610765 372783580 533405405 735467338 838924808 752415679 309050471 947742795 84569960 62209501 224941981 315347543 88844785 954871970 625220007 294444363 186791498 485213590 93431108 764557018 887551041 886069546 560654158 668463372 551689389 251241804 353227951 346161193 276491554 94402565 993586425 986233021 515245433 695711633 435467277 139286549 847069230 177360974 294265214 82282617 942511389 751673763 204009633 946837321 403736714 273693755 422839749 793438162 737106719 139259978 191869442 187320381 313668627 54429633 173047271 455214380 17345313 759987141 978417587 53746246 908062763 69249510 444897511 169061412 238067394 441387992 56345863 987877623 289574725 27657638 849724652 139001931 77282684 602297403 967460478 407577497 345116813 4845206 201733559 640414425 502907043 261057037 419636472 386624990 623013030 945649949 502855608 690965380 671696256 374420035 941190099 864979080 877434634 387808608 583468232 72783360 535220936 523802094 390667476 582643635 545081531 578367833 31432246 483118393 892777413 836013935 663898079 289391835 339163589 177755750 436048033 194278112 998522801 383028305 501289910 487161131 65817158 657757874 373257825 104571357 25919603 822593563 648795125 504020584 487401146 944731523 686669104 141282338 66058493 461459882 946674870 418701860 760164020 163787376 913302086 292851339 245084820 896197000 306017541 273095878 594652727 260877232 232924039 323275466 425686818 803402993 67034631 872676248 848683868 488390574 48795310 443157749 279416571 304829207 105346503 51336529 43028109 849743572 359458328 391021177 947631431 622449010 556302218 241793781 528739973 74497539 701434729 283468816 148508549 937241055 757181954 794587644 242006641 279842117 690327374 42389509 290929398 292602961 283776438 438975595 915498123 115930810 750913563 477202391 961562229 519967884 349271469 252123522 430204778 776757567 363339402 951518361 470231213 812956547 183580011 538012031 405056806 413871915 771847330 623439510 47558015 701160903 81813629 655319990 742046465 370049823 234263783 60432053 736337314 138332198 699557303 557461874 127610610 389454253 43064615 946267907 914762338 202444808 411143135 230400074 683088129 188332838 244326498 899306591 766563045 619454110 45380883 439142089 245567577 180469659 885546318 404543019 209212590 312159997 472906055 768438204 712647318 191901747 241216331 211647128 809082895 201405043 868791099 933758008 319919446 375431857 588246707 855466290 454415789 587801154 568167681 311422728 87280851 777195681 968112349 240855688 822547057 128043850 47558366 224536873 321464164 926708842 581937382 842979227 355777037 872980016 368940101 396142341 124618516 482246002 224064492 468457341 136700325 934318055 375315899 908470354 730149503 175008093 408355383 714008843 249509314 105540221 452194415 413359293 486856276 929707332 473561424 681985550 936856335 673747125 902629548 54396744 716930604 899602294 817143582 466890776 611593069 544991709 891532044 586389381 526245998 763424324 758210126 681662633 433085143 231086014 869801474 619612890 175656475 37756283 773326573 682691519 726715844 978236117 611871536 828752554 679485799 316066311 318243146 131216624 324189648 470537674 18475721 605749047 769285730 656252349 119399936 200708233 411556205 200470554 285796172 393444873 817639858 939728640 908218359 193181142 462627154 615334240 49250736 599379297 527890805 669878697 767623502 602969319 428998684 745766199 754530039 276650948 399438912 709905836 30821107 717804797 59478927 362660669 531270516 640366409 853794239 677529057 60337342 844983869 24289312 393273884 284389108 130318207 123052239 737560921 238186775 197519851 931020301 531896994 155525582 869935007 165118058 27103702 273216598 330099105 82986813 494812823 515882215 380984694 658826849 988430751 991811272 998731362 183645243 274296817 377281587 140798612 979508500 575961141 200205647 599535874 298442530 452057524 902277715 557900227 923749323 958460490 498422779 992412848 305651198 416648351 996771043 193372503 788438522 474460166 543444442 207742989 278513440 244165542 839650384 882094340 757148872 453208823 57667533 362680782 419474460 434691406 893110827 767156619 468263874 860400554 861827204 132772838 219564851 96173487 340920598 919658913 742707448 317526649 544660558 514019560 980837236 260710042 510090460 281038470 968295196 101399885 773758477 449054024 248424378 276493821 694747900 550638638 346676007 462999916 966844231 939066687 408131962 763913886 88087713 558147387 627671172 647130917 111774852 562673286 647892314 918324285 996114909 498421585 553539721 173984792 655782957 272250833 346919579 45402583 168614136 966036501 734540223 567031081 862428760 400043128 429589120 652669126 394341064 36015059 547422446 1918228 410737485 350898921 335572514 447630451 980464322 143930896 498963913 461487479 955221385 117427049 540247738 304662402 955917082 179114488 126524286 314674469 204156826 778437522 622824666 82774064 346168094 832507765 731451541 453879983 804303616 20266166 236114004 130827842 241108641 998737128 199702709 181263074 585191058 827164914 751711778 983358659 499744616 17464563 627661354 462357946 784207561 374046128 111678568 979898701 366099459 31840456 264444451 638459338 876849467 393929327 909064597 362943229 629134332 258669019 732433795 248814560 666993448 17191935 688713536 737235891 205361547 239625156 204324818 872255662 586253650 274871255 99936342 181849435 435036450 106478400 929759129 850057531 992129817 777481150 238481511 859365571 887336891 28073708 564085601 201528664 677571276 845768718 407204338 510577944 823826930 279256070 713982627 570143239 961266611 556337245 132639359 788479752 227688746 761502437 766808228 735358779 47040116 609574390 247491997 268284453 178578339 655064332 475381159 310479574 759068559 435051976 612585989 926690643 872782845 303653807 570296196 90718734 901558434 756369865 212076572 312406673 297550712 932886444 887620768 874135794 574455479 426735525 8107721 234590418 499558466 112334263 139565155 356134822 624743432 627039751 393129587 754542826 289612184 19389596 801993099 402244670 979683401 770669918 852344155 589811171 362517018 855391941 226183921 873804345 717566454 229683261 179857818 437202796 708569057 50569912 557071056 184790588 974097170 41054493 581151378 73185392 843847369 222475277 327734795 434363302 693577453 491069358 252536810 482138206 152761015 118453178 186172116 989091460 847307207 931699526 886317452 957270671 211424661 695275119 102020413 245963160 46680246 45961638 584634735 644161276 846091523 136231564 696398686 759057008 72376404 113246135 189403792 226846923 60053207 568458518 691497104 231042247 10085430 152018593 584163962 489457252 977987210 962261330 70672395 448377955 96158394 413948374 982026317 148904033 316746219 402043710 91712815 219853764 581554194 475386691 791523415 669114287 349183016 992102744 998518665 485445848 305353490 768147297 945996178 223162274 280433383 426529820 34028801 379363753 45240149 568402775 688850201 994253990 823024272 446867776 501968048 602339503 130482593 470457014 986391499 243453675 790045474 786088804 624877859 813863645 183596660 837843662 512802483 117968258 742624705 66893955 656702652 975641703 331141775 33560128 720184532 788738361 88256818 844756376 300848349 186936984 570872341 258946955 344729052 546922910 511307092 593238168 306530073 911640887 842452149 122701878 795804611 499427012 223218240 142590749 71610703 317299840 48254867 434448098 557550667 468515510 271810881 246802024 764184949 686150913 104578127 7357832 275841693 424084414 990083651 175781923 962069658 360630308 545256766 433949925 969394242 485131776 669386771 745535068 582378346 124143237 569996305 249025490 78241989 711774323 779898122 818497486 224917393 242005961 656198364 834331825 711396629 988337961 445328816 780961426 215786369 884958262 732946604 510952105 14620454 271474092 893576511 710442576 173865556 200261000 250150822 472884896 408046237 12125809 379069205 268898472 1611909 783500254 71804759 350784148 35251392 481880274 234119850 400611499 742421351 540253993 781896256 853418046 108509286 736897367 197515577 426458744 497345205 377764117 684580631 251891571 654078313 92496228 919436152 77073928 77626825 887736071 857329263 173995574 783097348 769523815 478697572 254074568 441743895 511402100 546622559 469845729 620095767 28067959 731721767 83167662 803576174 983486282 33316539 941441577 523307576 597885827 739832093 412265907 269596506 56504471 762927978 478743151 621778972 334820644 419707052 133623565 117158492 754504393 481151513 139407933 648180176 416755526 282755549 32298748 855208763 20030242 326250509 84433042 948060664 302002980 297362479 605757833 434610722 453718608 730574401 168093510 48489652 732247354 183169902 615618209 203299195 762146710 823608516 657347727 225644542 362417120 389030793 625563166 793106424 839896871 188337749 379139821 17163858 314686814 967623647 455541749 783666623 329757250 510646111 335213167 812741592 949364412 601398566 444584290 59143211 358240763 765527903 95351408 993315204 145492044 51451374 834755323 351101991 941754480 187626473 681604443 863782162 673574116 690233456 563370879 822477579 775001780 790039174 148345124 936003389 236174154 716670716 155368817 35721576 826202644 255037334 23118396 67333084 38734167 98857951 383751595 201699405 156076132 830302138 152030595 616674424 212929264 906118542 162050190 532084428 125928272 804013598 850039389 773336081 475085710 940337885 519813106 467423995 929725490 774497442 426103276 486735985 907707710 656913611 558499734 894033279 236253384 27666341 91682125 444691064 496900127 241755025 92287084 389623847 860887760 288656512 746670733 86083771 956285946 647299510 595245361 910117304 4474393 254748508 614627133 592888176 871336414 259012004 63206070 641865857 345248164 187375239 793944310 912701381 41320629 361818314 81900589 617603977 140949707 782679778 315180997 523035383 89258904 429702765 675162832 157462171 140369549 555252935 942826279 205868990 933295601 698869150 465481874 90028460 234840325 204268221 123167136 925668163 217952026 224330468 747196983 878016783 370157844 249266451 867598683 495254794 418948232 230665150 306169777 370950136 82011889 816955221 202582992 255121428 363865198 398275847 104646311 653917394 351653704 398844248 293200490 743325068 33321049 172539758 305185773 207156414 544953841 933990396 818330054 497461355 108279778 469696142 38427373 927693836 29396927 979226272 901517026 963817285 288271064 150630857 158911342 467856832 963895629 937209523 315760045 832419283 526274610 131898983 394799630 146319947 399061588 710491254 724997436 783902265 804601237 294706070 293648593 408561021 549342336 697718074 782978261 83320348 143087288 591342479 982095788 396847439 493620176 162527351 616467036 538283123 993967686 978741689 723659884 706061362 362408112 305581583 399808679 273488348 343851548 455982589 924592010 338960379 123700651 839075258 404268731 888023683 957677442 404099659 942264057 321359450 328674797 916673453 117341514 682613811 361745411 780489151 218350070 549015021 435484425 597504941 302385012 689065761 635595195 921713831 190306304 499896410 387542698 711351775 296122164 224362435 971668711 175505413 166713332 684159772 53782389 369547857 856656094 153059083 877271091 742160376 421458291 77587201 515403801 212619282 478712067 923096551 906110735 398594829 123726751 181716292 500338968 74781571 927626182 146210338 360148040 175765151 52974368 112281530 366963078 45419554 807043842 452462386 137393493 664490301 242227502 782369191 796763078 128446342 174344433 386419562 347103595 966176579 941376831 434191040 140470624 860795019 785641900 731735397 154243122 823805047 339135923 743583466 862332329 493344352 743375137 313725684 558560739 923404912 669402696 231979073 597527249 542879982 448826971 344773684 222706025 646386560 240589242 62684068 461881669 974110749 513902349 610786605 197652083 997868456 109343186 73912207 958174052 422754803 534211405 116811852 821680409 14671758 666384936 188751749 648202314 383363217 290051198 768574623 314551933 565931316 408045550 775365665 478667855 589761193 636902876 210525864 864669136 250601648 721428630 287679997 160544385 871626336 745447402 12688761 18704819 398086719 951347584 337229012 462138586 281328898 92685657 406971898 750753085 61380474 948283033 219013450 383378532 147488218 169696639 455860755 869161105 486396848 159983193 419958071 304392999 687748757 724181820 91770420 432523207 687015953 773665518 176384202 85221358 536686463 775171139 62294289 793316121 313721643 652650024 713055835 202265975 558825013 133515997 315436957 593518596 58201366 145577110 306802042 207728949 924865917 224711228 772647178 80290382 597069299 285559116 817363744 802632645 568760373 51804872 490459338 598696041 849475394 137027931 400077633 452232321 746813188 670206525 349937294 150548366 18501839 911078171 52218922 35642079 954141643 612080737 22043213 240389218 765543456 944874379 32331632 511596670 780722462 482932429 676637567 440239395 201418018 40829514 165343668 818734321 521012585 988799074 552204688 528264624 462741503 803135736 197136219 735222856 870274359 566043529 712023135 537979554 471067312 489099538 431106703 459015703 194196998 734509283 484824178 713674979 239674242 824316872 482956269 71148926 349124232 439732375 420141818 152175037 426724228 482888539 775256410 144117352 899496098 22967358 158047569 463905675 962971704 500105732 516140518 984309096 835174889 147698481 484097747 449124207 420547687 345601099 721833836 370548418 64200107 69846998 224610388 420163947 72397912 728549686 978058783 803330671 676209185 936416738 797528613 865206994 582816053 688563654 504324246 59866686 792257697 734992047 468181459 115148922 338301333 833174071 624094448 554174309 459796722 495564784 519731874 397871708 893848283 889017814 306441196 357109047 248424579 936990171 635571837 433318078 140958409 567102403 520039960 713244772 129285604 78178551 232539445 258155523 658114431 705155704 644602603 683117991 724584068 536725012 17547572 881164917 740696860 934738770 420700023 226443078 455315212 574167294 101461854 131444597 426255336 664644382 685790646 236444867 51703481 345242342 45170043 780701040 764117632 812657478 473782642 724196746 318104691 96654293 992132862 906621265 189173519 30218122 44283342 576520211 381258551 218714845 377025158 965157896 11859855 331129195 626682344 662166867 567333134 897850367 54347271 543377581 296127218 34713961 139461921 860861078 13824300 470134664 134973143 78185300 412618819 870997792 648073380 680503518 817589487 650718212 142533749 696151633 65370480 26055773 729157299 614028219 874612756 339478698 337816765 539630606 935999772 852480016 995937011 249926833 753914069 995675995 42701539 403132630 477378870 171224614 670212024 917774122 532645152 249521426 57399675 546006248 101937699 179925174 45220648 22661174 894161479 740846218 110280698 239779237 673919302 912594138 893019337 73745446 435672704 932095791 313522373 67529984 347721565 237838125 856822561 539988983 663105332 666372892 85751432 714862943 899176605 325495565 2347893 904221476 59135843 196057429 220751201 887186724 918682821 827076851 873374084 863096907 807086748 430757652 76822736 810632604 332633146 54419809 259888163 53509945 851455436 698762651 286195475 43223925 281760436 804625653 133335252 912220511 142371932 407749925 175440563 117584681 280940296 976293926 112819057 268824799 884857264 867459942 127614621 703999929 717160624 189419898 109593436 29603451 34580090 783388872 918763373 577798623 240321856 198237705 111861263 10717822 509971676 289651359 653398292 288198200 597884894 643993804 832661612 323450802 571848742 408591704 566859334 77743369 897611095 884309046 801076287 271796775 570467322 379731831 401268479 718188811 849795570 96331998 854564591 734325903 631621227 186451453 274890406 543833417 551132021 727795094 989750165 682036572 126756761 753990546 449441666 262524025 497704735 306560354 145749240 37388385 134759797 945931754 520128049 170615972 134399800 681753488 735734675 639621290 836662681 995890769 799835 979665095 544427822 818848865 787470940 634960643 543941187 460630885 435159339 186853392 832346565 336379645 619736964 824716973 168535742 522343231 961231034 175514035 549037108 81393083 954429364 663812015 658809236 353214093 434244073 469440914 55103023 375173424 962989442 461883600 218744656 709807866 263557478 944943267 7662704 711940446 922572978 182758252 150922818 350204162 172804081 603449756 80539100 420818051 533653962 68605448 78391327 81449215 665352523 653150450 880478417 267666562 533966682 576527617 786781203 345625386 905120337 467702667 158870935 495629967 966579734 661948842 327854866 709717104 659620023 498356000 23531020 213128803 776732408 521938946 702209465 287112141 209575035 191686490 329273373 392046196 948590808 361890195 160679202 148283487 925736294 294014130 127262701 5689903 698912189 196352902 327219233 170903437 151808057 858904925 467786248 77797602 211935182 437088634 311573830 999042543 424163230 581399676 193081901 952942881 77039853 123653669 311020993 13188266 922607485 406988680 403124189 375729239 685488596 677427624 833918910 844236075 803203526 95846189 4496943 612755632 435134254 280453424 835835181 846439352 673315723 795737737 113120397 260872748 174323893 713326208 679875774 384116013 51116611 745661217 206618325 349430295 430554087 716859645 135716263 431934362 160493047 833482844 856994214 32662451 64983364 204148510 557024859 278206759 611071264 286689139 574451519 132090726 785793423 834411688 192007553 40745084 3573835 774556561 997780424 413329875 977842706 178023679 269557555 697262439 319110752 95338893 768117679 482418597 615252335 14695422 435671442 516732840 642014201 573793046 902283903 149654565 73355260 661335137 108986204 14855168 486804093 186100171 353854902 642934719 760209968 203542588 697925268 158893244 511982754 693565194 246946646 493339258 69314806 326738297 728979025 24164506 860244889 25314205 197141510 730745656 507981684 876049470 475491230 951607767 639061689 914039731 209935264 958402757 543800058 988886561 49287622 390651880 321651260 202847418 805234122 353612517 152807928 21894125 187748638 1929327 63427115 48730560 934155070 146592665 976068757 151646118 700061649 646845262 288538312 60509824 661136869 379908388 888854297 67122673 295207634 716399613 841278286 34075683 498869909 473017636 670149993 751687321 693944932 430811439 292395490 939186049 528912079 998241114 470021240 567775613 891617332 629681185 816972601 979716625 51121251 648671196 582959924 367413686 862801256 191686989 757178203 421668470 576902190 910448978 152063380 996488391 226789927 419612941 932658251 865851054 157069685 189771063 45478000 250158416 433420321 941017579 163502105 850294010 327023506 343528599 197668011 330267556 153554516 562143220 170775418 558188843 831523873 74397068 869322869 358843536 329359550 955947030 518549725 571001764 530405141 388191424 106467344 770522911 977807981 421679424 100532394 280819828 218213165 899341818 888459433 907782597 213303366 89172779 554474769 36574059 595352959 857432415 563932924 930194970 156914265 490912196 893620445 428046617 408224658 665065301 499230038 258632487 275617699 275639967 65805098 93610614 949671488 737612518 254623734 218974080 70384606 800872154 965716458 484499552 30450584 696972244 380938781 663163058 529425595 24829790 344187616 560427062 980153651 417741856 867818531 721690583 34351244 950163660 147385393 740678065 516707894 61612791 59025102 944132371 17235855 57312973 165890770 422292081 10212936 251351134 214536139 936817053 208731573 959009641 175790117 555023810 929614247 102180674 60501066 972271863 864762019 893696329 42070435 349290203 780819407 884449770 181952769 545495660 404439433 947609970 27188292 235720131 826626551 527260776 435498729 797938309 89416045 470726723 461799131 9400265 145269612 230757185 881199955 260505155 527258291 203387110 40123181 635906971 662520276 956661569 12696773 689022804 709000357 165944639 624105817 911949711 582312153 311927126 463542355 243095265 537483425 232920068 74879051 257466755 167008290 274524582 589158873 81022393 613239883 205276473 167729507 118659042 553226918 790038189 886580644 358072942 270968924 957590150 551563365 72380281 56431001 555431727 964840931 391254316 888147651 69077198 234539378 555531750 602683730 535056220 425621058 285114447 425948820 585366307 748007510 801452985 239286549 370544863 77657621 231455568 545137867 54264125 513716786 905837495 318843685 722069127 790755816 118658804 979874775 694061437 725763558 764528682 261315698 276880215 22380865 263047046 124495651 758610434 531519611 713591679 817233862 23774259 623394282 527449083 364569335 46742699 79323775 530681549 956956804 993181935 674472947 91286994 134392416 259212005 458963809 164651920 888486584 349228198 58744706 186210595 3308624 475349885 944361097 305959525 200446201 464916720 265785760 41058732 518610537 938877716 532227477 966302388 31120281 337859584 807396554 341862806 665698505 56163212 607278175 457829456 509342969 96970371 947853615 117753283 173952798 348226529 810951490 652733290 829313793 786901247 585839221 155234356 979968808 52578410 747223828 611227912 541383214 546811997 74552990 10864468 455326669 761259042 525140870 42674876 333905336 964553025 210528750 30561707 763521864 59308281 276739985 671180474 704793631 67346725 577455081 62346887 116824049 77217611 757323968 676005112 58589011 797077443 394149916 226391553 650645076 911497236 602723210 505652641 53726227 16065778 217887818 173735645 437599768 55191594 952372052 551100621 368574811 583455710 440064637 462567165 830427645 805544068 473817182 553586278 150482770 916401585 82761707 909453206 510425238 396062955 15064752 357902185 969372438 86895995 170970586 717281027 483058843 889019305 510431755 989948005 378592654 908895394 874405565 563710909 210569843 536293530 433007106 698137546 763218852 654409288 67028384 862325084 527097906 609595999 285821258 780544903 313599464 940344508 609856584 310565420 558644145 854626893 323699818 809075562 745458862 197057359 971784576 106680873 795755320 272616737 669126292 306201778 835314559 311315372 52723164 100854353 30549702 754869254 171514653 938029746 899081602 358638521 686620730 189641199 414593223 664549310 179302106 822238225 892323742 14360041 729978366 694803540 752518703 863853490 552582127 352816878 858750956 861537074 1259338 668995473 904858267 274447711 256403099 980995075 748082041 512926312 301289630 532501571 987522671 683206447 829114060 226707851 116912779 636000730 257562498 754128063 488411262 764214730 253494895 359683683 228808009 889403343 956458724 593687222 248892329 97972336 222715843 650401665 175943374 316771302 379028186 504488737 382339725 97288534 688963081 244931762 612544758 593790092 611084261 712119659 979254915 142129475 696077056 294241966 73603075 163065236 334286888 505392266 65198147 272191736 911879696 813889375 536645508 910705955 190088394 34492430 372238014 225001611 442206429 848739046 811757344 168383140 74756539 762438631 135567220 65303033 642623868 929897110 385974400 651662103 346216084 29068716 548371258 407561071 196592186 398053638 350482071 361417363 928566101 368747588 927673350 452746418 485676819 544231209 948628694 451003863 458684169 250618891 653994123 60344876 269601155 677726267 503588389 227407176 647695 659896257 551847643 198126400 714196594 85164544 774267809 881752180 983185355 771302016 143010638 701992327 171039519 670099540 938725297 96575938 965464262 96816349 949239775 701726743 65883640 977791687 391465422 338454689 12810293 529045435 910631756 880854699 356647210 710031382 152383848 27553658 196087506 821060924 413079358 990973391 894324829 471152814 473613163 132409137 609866218 749803188 992516201 14490209 894266025 3348464 526369733 255444604 808134647 731347803 643800222 876781302 502370528 415825197 679462122 843913716 214196138 295123452 413345879 606451283 12141688 436418522 870432831 557031921 761699993 51515345 124241337 587123078 935356276 698139833 448852106 824683033 909481958 76932730 530353811 433544213 423565795 288441489 267990341 169730598 630857990 933119455 353961168 302741752 292835477 659553265 187084912 152897609 206748679 937685534 500974211 655961714 407001808 977755406 948245629 893195923 298967938 695614977 198042866 830501329 209454573 257726740 487239058 636253374 923614863 692261354 989492497 607910353 187629457 587720112 411807634 646912329 447794116 206629123 648480333 44373567 189932521 788325642 422301540 477206604 223372263 920626130 678689033 267052109 79647999 896487942 706314860 756894841 44611162 405399760 104445813 889755131 521660813 842301993 832194484 450497359 226291006 141185305 151536304 200624314 974156337 184244742 840033155 658226921 877652275 212778264 265324954 457460451 847973063 716713132 4621330 793073748 416314792 778454071 425819697 214300015 7933143 951423235 145165773 935013607 497706895 84888310 937191189 177679662 718372626 216389372 395249947 113939605 625679503 579784923 617331856 246285157 507438319 914343721 720413511 689356952 973827332 740032257 67224552 910260262 100724529 832260135 956701242 859188286 897064744 64713584 930470021 58258029 388161058 657471529 41300854 243615677 663010251 57324146 722406692 510045969 209709436 72265989 41197794 248324855 713662040 1020135 876938225 116156394 925370495 125980276 248028391 211689027 307415417 814270460 273336380 398226442 399733777 309366038 791998603 930124287 410981536 946600353 309093974 766594985 501860627 574084824 160142474 763982121 450248959 792924483 223712927 62677895 653922244 879613344 132933438 95485944 16770772 904412005 620502989 248913053 730718100 323687275 826345070 423630372 604084110 925266988 484237618 868327409 633573357 997771538 730596886 715082521 805231031 550414694 203987054 937358143 980356519 22898123 994405393 320948401 883327663 712175414 107611176 800706915 680760845 468665677 86289289 427333314 255870538 618663724 107333705 394284315 181187761 824169701 800882769 174948797 857607707 123075912 91929613 913325048 591388582 360922399 658579765 974522084 254149210 422121607 815480887 587234439 776850099 208234781 848769967 601436375 257730832 369484924 795688920 331195391 893088459 794781695 621950260 560252531 463397380 370143402 900512969 92876527 69559238 753475336 967047837 837582337 596693933 695696465 824189546 310438322 388143645 325656394 68167919 744206214 199448868 492986908 412807405 91784482 73777994 605347492 72116840 175747378 34588357 436581621 343477346 543092954 580764930 123790431 996547786 210899691 96623617 37200778 276817273 152604534 513628369 942255150 66231112 65633950 584391014 972949097 227484916 124226385 735131911 993158016 640233029 171440061 702354740 564647528 412708071 903224668 915142162 867614502 803060579 199356587 816369247 560103858 421541182 572379536 325019129 382450830 88018258 303091545 555592282 92753052 818324881 932194664 469830740 619654325 509970493 899947709 448105378 389591333 174231192 724594282 767056150 405566480 753557934 74754443 835489692 589083078 895859481 384832731 673499877 640931620 95933746 822212346 144484180 88364635 218064640 962780413 434798102 500117607 948250498 416864889 421454806 574629256 725541015 361225159 83306626 348546101 14573532 471325796 349205809 110964017 8831467 127012292 837805745 661966628 183292895 329025748 231394544 590004753 772727271 926441954 218012406 600449541 551085183 331821568 993822018 826281039 145096282 233161998 625205121 456575487 586334854 697729594 244613954 906125921 207107549 329807732 572901032 855462101 644629642 247735367 45105986 692051055 144823903 163894268 900127699 821311053 58400662 211839631 204986196 769319471 161054742 781923744 912568030 187853482 438458200 566619636 437293836 288195982 261268007 865228776 91440983 211814607 730188887 64705488 910212844 660639413 244293112 606144747 417613943 236064537 387007787 178514660 55931723 673441546 142873210 456251049 199024908 579387879 190199799 31911668 343367222 815115736 78469316 760189612 87277933 343435027 224432830 458232354 746334740 438675834 682199494 100589162 746004966 711603051 129278056 338179440 29162556 283506981 179980681 730920720 545405847 78112454 497000720 568492617 632124316 340715729 876898684 832250130 617850952 19198429 96218764 294824190 191597414 345120727 448195369 89164571 463188580 958716770 332847770 793834829 221533191 564770496 104074456 624743326 347381757 285605225 76394690 263603318 334982571 956425944 237481745 380256110 447125267 276305946 570633188 149731999 32380201 640949973 460975296 635583567 611609958 256679198 111590893 20155577 91117394 781181570 605169164 915142486 280658909 200715107 669298020 264667184 728834465 777972731 986859816 447202394 300744522 923352234 347914834 979575422 276845202 637709236 86995323 85278505 292435389 970596925 932227166 231129559 679804674 54193908 733316984 528881321 61606541 575530538 272286634 577348110 305330563 129920933 348955990 244931710 903284362 916776250 3278003 627342690 72335039 805147525 519342059 195977138 871932204 324074571 112425293 53503641 488089832 537710329 172499273 91592045 37328906 956275564 751532449 59598901 855963343 648239086 746905288 496572429 286237248 269845865 209405892 240018151 152797742 219322285 613823970 280313483 178812590 559064725 767727015 502665113 346886287 417891726 606516717 819347542 574938222 163910325 237896086 644343258 747800299 88264649 632206000 551199647 912123418 226936803 930323625 53255897 601541587 970527379 62712857 488342404 679701980 881620982 367007864 150603130 63622606 471468597 383724126 157727525 307681859 46516046 863317636 689836144 49754340 484981005 377442682 95159165 376607463 52285654 19997460 561972558 429855239 791659410 239316908 617514788 232923683 123615505 196755332 919038145 899712041 350575485 211621622 499498411 869475704 818067036 511048627 225796079 875423297 95526628 734285086 725543230 227400827 265500731 959753724 317254745 676290051 705211019 193080297 869036245 264771947 156975563 806032773 250244951 898215410 976983923 150185296 366378122 285468600 828324604 219406455 780289910 750093492 723655331 356118526 453731069 286911485 624669071 748511233 136181229 731596605 942903115 260497796 341735928 985368824 481211705 895561154 489349003 247044668 206181280 665015379 362434047 681327163 389581279 193672069 107699630 801481940 913810634 948046076 160128366 564238720 317987160 948162737 404764022 416643722 100669990 204239896 585991501 252753689 532614162 616205307 198944979 273545839 366305977 555480437 265889347 421376432 244273038 21421833 281362742 271213157 315571303 185529354 817426893 551680917 897324485 474993621 958904668 392281150 431635876 211134359 149516237 215123941 15624432 793731962 15211705 176147913 764333794 718639689 678236318 520339605 84059940 541477678 83460780 392437524 754226590 1979157 281009095 268373144 37227752 78499261 338976811 400393609 17112628 81326574 517788132 671906882 217470183 148400084 9205297 79894049 650599022 652570962 715851043 215205404 548905207 950312331 106594192 721084409 239773051 914685540 569986803 112156504 886673493 700626027 797051061 717727594 546081167 837337155 799600066 610717444 44357467 940451680 995660247 952037498 829641163 211275770 670591894 693731807 527816010 363554911 762549792 600965453 739256161 774393341 54574518 368209966 34925796 212915286 257554750 413983458 781812359 175232368 605166286 280299837 517186208 330375737 820051567 632223038 291173257 1789105 433792832 884316413 406054701 556657418 689879817 335238468 163108431 363209184 661225723 779004363 55941297 615745498 217691929 600026406 18895839 897715152 485253855 230578133 454806412 151470301 810964770 34585621 580502477 570934511 613184210 698312970 184954150 36379672 536311512 466010500 108569568 713157081 198508942 324277539 378405434 874739778 155387112 851601607 209636568 956450488 898903885 812735799 846670864 227803923 558295163 148841737 132438530 912101563 259459272 208288466 291754644 584078852 352277063 105790757 342955041 912257002 571779416 884615042 719302681 136888732 986753127 218445690 401783878 706698421 636200343 38393927 547274971 586645233 760750839 455021676 259922185 200731046 355397434 740839634 813367953 910977095 582572614 979967424 645287014 500257437 365564448 308822591 901541056 838890814 556962265 352713344 890808581 249856916 514986782 236695557 990190066 633885285 125285989 552178337 999106397 451954999 711237799 680459807 279326699 642046915 64326718 340373908 247506762 23120460 98525492 875573506 605023136 268878443 144462629 445820684 641576533 647934848 927357254 716270366 988076078 778752418 140239761 108175519 828128505 36880202 324142774 668977933 511990 88280311 4268532 252270560 176667213 323470415 742468598 997372813 668051133 356529076 821951593 991061668 114575282 634872395 185277838 895813515 30708032 845741241 551808491 457095830 990774159 450524567 682017504 770747840 79087255 567442201 158219655 658858616 642009950 903781289 889041448 751034895 755294388 91647758 632702360 905184893 103868136 884263843 684520627 621296753 764507758 832150568 773238380 372518323 124927921 335709782 46947193 567179206 564258483 276262730 326630872 307277980 791122060 605327641 54021746 595252100 4984549 346161685 983683583 272954674 535713003 790634443 410473308 4672064 995546007 573484952 18130319 810950697 528778729 199868452 984425839 410475303 800501008 760990915 872848432 516105135 98444080 903657849 979576401 810185864 353322343 802284260 359962606 948907518 39512475 320624612 544290358 223953852 566769007 693329909 84714998 605938614 738336609 346930426 114996333 890736152 642507261 74720427 683740808 144421905 263027448 163667134 4612675 508461951 991096815 535729577 354171269 109601730 652001747 697998101 958877496 800708509 833912216 377737420 649060267 843404934 598863123 5868944 808990284 505956265 685458550 451411302 728359943 265638460 216975712 687180920 892030593 51926577 247467931 661949173 829049447 254112010 76931754 673450743 101116931 948554749 185090546 444637299 538287905 283920985 909638 526381668 572372562 279558070 543072613 112734457 146510597 672876983 837746470 89446248 512908624 945096102 569054800 245559628 181382393 109841416 986099085 379885642 142060420 893938693 754558312 424259240 893583927 113831914 210359454 963458395 640306028 485807142 940467846 995783448 483157759 480540409 583717941 451741853 748495678 327750338 812223189 735350247 956219755 559166781 816143178 431924936 356349559 245039366 234333869 681666615 95639671 232494075 406734587 16702689 334912083 868484178 780729986 466182323 84392764 29586464 259550228 115377498 810613209 986485034 770901794 75178721 458845138 816179559 629772162 513405414 316863599 616226372 624051154 311137284 58399778 172701245 479521271 629726580 899239183 473496878 200900191 305789845 183091825 989711507 495019759 965282761 219448371 537694574 888780844 174597461 666855191 220624719 841219187 253141160 881638087 199763447 623707704 133827012 978140076 747160342 902016646 274649261 45016607 8053080 206362271 820263266 318623652 135980922 959877634 251782397 695939555 97677694 125577694 853739738 233335355 364965643 904932214 482113365 880388870 199749648 355939354 890561383 110091127 473844791 138451248 206378790 127690655 393099264 847462896 627941861 216386083 256848457 604113311 320491243 608109349 500767070 822007269 830589195 45117457 903763863 890949194 46387672 738556498 369062175 939873652 521824408 439936317 772516387 177214349 304595546 708327908 154046442 279486076 495965506 586109275 957565946 720951382 409627116 436903433 406103471 758615871 573163498 313118658 747205996 256058294 356208641 346157897 159791139 360875371 941103342 996882878 905707951 637708576 389499443 561262616 993976304 973922223 872892681 286155690 196752945 204725538 860137425 424293330 62567549 606952908 741949237 990450094 981579197 32590895 423810199 136697936 275462655 387459045 881303709 197473632 898563816 279321303 380801881 713846393 631935164 584614360 781886780 746689214 278383939 80906569 365232260 851795140 631778547 481307334 227172177 403388780 279817978 765526920 966620857 890557235 929234372 773964404 126394115 153454851 70014835 463219121 191503606 101245429 176429248 52191081 721900595 700488614 429212185 103075404 55292509 736167184 540724722 999903418 815481022 222495561 879595218 428765366 645878322 147886985 384393009 135028431 876549543 34826545 614433914 322396557 203234455 230469757 622298925 658119825 44278862 38924037 474488949 496076933 310218131 344690758 777452119 826851959 445865605 513008319 297543956 628279413 233041845 726111430 785176020 14162090 865095837 218580179 755008130 885917729 694254107 508411218 294718660 909762672 402247380 856728645 297324507 156320391 442983171 996082442 624855695 953393561 397999263 917479279 952669624 565184723 705143738 249960910 164760095 991014325 372990721 602903561 779900686 872293861 616610938 186182454 167138323 398104469 427798022 274931647 278793570 292042754 916846254 847568290 231144361 472679665 665131925 149040296 722193545 599530779 960725769 910976530 211907547 134637119 370272329 819728266 274688837 903294829 275036436 99237834 698791255 102288495 969189356 862548828 783612489 777055628 310933037 76870203 536316234 70220529 413278593 768123036 473135034 587630283 860306467 658573357 888604506 68124524 800704690 845418766 969882100 782234097 8208730 874218379 451503352 687584441 600424775 6721737 791509373 952559348 410849377 332358419 425584174 797895359 845074746 841584458 777947756 709147870 397978344 355387066 787039152 922158630 559526683 49657982 187649151 71504450 620218440 573401574 45945727 417418574 50496129 803369587 235285780 262945366 804557672 721637837 342178235 218469821 713087898 285263132 744679696 633300171 733516461 38718162 225625162 644770857 684968115 499854701 731551 856409595 319273502 427291536 555222592 448174976 776208112 22995408 654536670 807682598 174411118 95878364 631033405 470467772 178755772 584028021 116416626 726459336 288227144 885353716 619879166 73812823 98129048 330792171 93683578 483017133 576549044 677463290 609408390 670335587 245576331 269184439 311875119 374852431 957466000 828155259 841022970 258471355 482583517 633182531 694125099 889117828 334646107 990159493 271182277 953160060 659907804 872388579 787045409 287362473 856370832 950924916 864157478 281715770 576737324 73200 697156091 610360323 226284874 691360607 331727757 67402797 201761306 616395755 174180885 184209563 796530234 489335088 593481731 425710 711368480 954717838 963098095 123369365 372960899 859351690 669350540 464136070 518990943 210566294 98175967 802511418 91142372 775765967 58116792 619734546 546119321 152949004 396152449 580301020 409432663 215455693 61389641 873067880 294761217 656982518 502964011 246608592 764489913 473624657 755623410 944716676 858957445 58480388 830354552 322313513 971981634 420331607 147758108 607417295 704435537 595234648 438089166 804538176 339546200 714778280 44730734 903249328 530906580 35814661 519580594 68163344 474278711 894702778 739258162 963027656 213451617 631170410 16926318 145387665 771436459 131445340 411340224 992410123 655018812 270678011 648053998 851555854 31569302 696181453 126282315 262566704 97365563 215779180 842714270 806674353 65326805 518144405 100113580 526204062 591121547 532307371 76415153 525471198 207982709 941766680 286261736 255828792 169127632 487942869 924597215 738316016 554365210 45351492 253410430 738056777 943923910 144151641 550574104 436191812 888333144 291526892 292255595 375592521 204507511 681808905 230369295 404963943 439450572 52006960 749121454 764147296 998828727 404557890 829526257 273221757 811247251 540163781 334069613 571910773 280415537 401983191 182974621 507444179 815546160 649563940 361720673 203305303 629106126 424575025 307305575 834475503 384459310 384542371 767730387 596169264 281349326 840336790 242689576 264529490 694196578 25385971 139450633 677799130 582597100 411516772 284212836 5978233 154976122 32457757 569284994 325795944 399981173 36951029 287084413 797518147 715894130 357221248 581282625 709525852 61686803 428638710 144900437 65741857 622677281 634418011 30439321 478851330 190710506 101391166 166498885 166024564 60329710 714248199 176267064 309733405 506411450 90899420 139646138 593165948 745448675 754031291 199422467 740109326 254068093 211751523 594241797 455933639 398793419 534389616 678122133 728539833 441830651 152551377 769710840 726767659 18275763 83797379 425429235 21286952 500844096 246704989 747340922 53024175 736110725 273393039 750046342 112082609 72858538 17411726 201292953 621991668 351493843 993724835 12735961 595955297 458821151 670387286 484980986 217439557 396901247 887249291 734035376 735158380 373993148 896553295 595266618 841912258 867634938 901601879 186922385 405334748 122906127 681403125 967480853 492869308 117723968 966492498 171043049 222379855 39730229 370433746 676651716 289151824 937734983 269102157 510633343 692635518 393528304 270171925 347070226 776277451 315198679 818448680 254361023 56846392 548047750 363938970 560920044 329137511 913085205 984917930 250349050 282770701 20849077 303249250 196411034 159868180 161934224 494236771 91730847 251659369 308893597 548074482 810611599 974170720 644755613 71754208 886852211 927806572 998012125 639071033 207788961 261664147 522275452 20425797 314717067 995535219 102458613 506858617 587754230 276915921 412143604 322701837 303077030 864435237 70889239 506625755 452917725 106654586 746461885 567370424 176653833 504612212 984352449 84143641 9413934 482243663 380680606 183650564 649489736 516062637 517885818 697104124 346693121 38741695 270856302 606617648 357809501 345735842 138898732 472435988 546568102 204957717 621382188 279526950 998869424 830031379 854171674 936390144 644915180 479692096 379417806 957988784 451554224 745751518 507745589 871036686 925942903 141089146 485028390 281637252 602940226 319379137 994419948 388262178 323253583 594108631 737736842 715277938 464961457 350223157 417075099 898201083 573130001 422134597 758106211 716933064 544894235 244394378 47160109 564685725 948088737 158580065 323727335 275780912 769707396 508171853 117827386 733713535 243184354 726419883 625839575 217112457 371548617 445612155 663930963 884037249 214765538 366330900 136102417 240125665 449770210 513755735 756492917 209905279 940618677 392558155 42255109 196045620 220850537 528291699 875341939 116792734 471011249 209769566 509221588 399500566 78978273 950558911 784833289 165226363 80945675 502253865 814179935 790175629 389864539 659016256 183755174 42805765 289735577 656702458 509211860 294871091 812135121 569208416 188778743 737849910 661284272 317573054 476821324 50047473 600506008 745858077 996227050 994724890 192615986 904578700 807017873 213599433 720856516 507924417 159191700 521177944 359813569 461261879 431236673 717809525 768202475 367145920 266684551 705964762 52377771 217381597 369488821 294945798 858013046 101187461 251909741 828887536 111635300 935611108 644554536 415230619 161309000 203081925 315998896 642468099 85879307 224766389 615479155 415613538 320393278 694516809 19937105 60716416 414520579 786419941 874367840 386599118 242458782 174278560 738588613 967863729 40861834 652688328 717799632 4899328 455445871 56318454 105345316 285163687 465392412 36034403 29494531 313323958 498644640 311581015 388649962 363031379 487699093 289103519 835814532 398098809 278578871 375754979 400671433 598185440 30440205 956680817 931716899 80816727 265327767 220831685 149366251 636373103 374910317 377711775 509901219 332865080 488856903 705382274 214992723 7194407 203638888 112216443 755378304 32390646 807346991 45126423 861469343 35526546 134911614 184373160 934281806 303686111 347470658 381436761 48932716 349499755 879478105 525418522 245733117 153548018 342674529 815598288 653907729 229319435 480987478 121367440 159597336 631622955 290132755 689899923 513274967 782226447 256965281 169042023 113260776 887594958 767687673 447421473 572531383 199828511 660331245 510623112 956053991 503104571 116457764 597055532 122035558 224420991 144470775 874419908 65540277 71957998 63701855 582104026 186093222 123512944 87855386 45781571 14686048 217404615 311896151 552070375 816677021 34071687 357273229 275365251 661366778 271246295 116336534 272274330 815002925 522939521 899095460 335910868 680985063 247554222 436289686 999280199 395228405 266891169 359665815 902966566 200499641 635820469 165247497 686692374 745772086 994936994 564643503 960877767 562008164 689954502 468535327 960614622 613581038 163195140 367110901 334837098 656029102 514244708 278979492 234481777 976154023 640100197 897966633 354715000 257605808 336031651 577227005 190989721 481024998 44821622 850643881 908240623 789332699 697805758 311309591 272147620 524837080 91492471 313771336 404384762 832487213 649696438 815624656 973827251 383918461 472741976 611524861 264686359 476217352 349661926 518530885 915197216 301332692 974210891 155191764 205996233 912238522 490201733 313929376 63682411 610527236 535978281 590694954 163756116 583760485 712771387 893696397 725326299 723045243 417934044 481763924 627077417 241444715 97502415 27663528 840256777 282367193 49027293 357658269 673497905 461063002 197142052 310367278 165842953 242531792 531858513 158971752 389616885 32541502 31378392 377613640 680198715 965369926 886278084 976335993 826160000 34979680 362272459 162108987 545583927 656294381 276669289 373656518 892703788 247280216 61752552 735414071 943038625 682522457 548667285 117096293 83386132 528632949 43594594 138014662 792954220 470953082 641833543 697421330 841839660 693048599 669480948 714198929 313692346 312816857 748986503 367337573 27935972 91110018 163065743 349910219 444459791 663965432 742572279 420134834 158567619 52351739 626728344 741517912 706876680 139151178 440496066 65402480 26083093 526953525 726987965 981656654 213169888 848990808 686699853 316368919 717859284 764160219 750185279 709258203 919321486 30005012 806155331 77958456 563236280 692509444 628497563 200215450 654234666 479451289 741249374 735547243 153883820 300028110 242878885 658364632 479789605 630990391 166501812 104272063 239975679 443665990 414383842 201317103 545877702 261130934 514520910 229211308 836387902 380873535 914909043 709341395 548889976 270740518 810858766 174489242 464344950 261106095 856269597 792428207 32795783 794491811 207431212 685314317 353048505 581913750 270747951 869735438 129332753 728901737 32582457 273932025 767893644 860073187 74234548 707647832 41187438 297820720 255601912 187622507 991533994 14501634 951763305 613280677 596282114 144699168 315204600 468780490 499214169 719622428 491036375 815273555 945817157 186361597 598579470 824975138 731019627 562840662 719213488 167987234 843182133 758970596 980333255 228206212 284223245 156532101 721635740 203183168 201358784 480152317 327117136 934684743 140224011 493574893 148296389 192896941 120842391 139366051 257084158 279198137 451005938 42582370 811205319 683693827 669368623 273545738 20058088 164882789 361517680 592823144 251549830 413599603 697855522 69104795 251678094 189130036 771104879 164189244 387705551 523180239 376947834 814763390 179639511 429866667 852587951 351674360 232441275 117620446 672770941 382187395 700245239 99450100 50110273 503029400 213249593 12105478 427035739 103821548 805362238 388928135 896498801 661873697 447878448 16010940 766788381 861892347 354795268 769027266 240142380 672145641 318737671 551341305 316191982 267909195 312718108 98890733 545341692 625467108 630185022 541102256 177397245 3418194 538528554 437359689 225375712 496225544 666540072 88645792 900822934 832024203 193895620 924713837 993672564 262053422 198963897 19018336 694511046 996325856 174990050 907932681 668677956 505702714 974972162 953527860 95607596 29082458 524364960 284886201 380336291 375245236 256090641 136587238 126222442 286091788 252596256 621120488 464734945 208068714 604379784 798953243 453772809 716612685 831995293 923217886 538298318 594719613 242453349 986030979 661967429 82393225 808215250 935045553 530300721 314893541 507515959 699442940 359257240 965423243 979381608 669044731 632791492 672345243 547081053 458397731 108874265 611622608 734673798 72578653 296161162 591636956 902097776 393129536 41696795 957370035 171384384 398400911 991192853 332870261 939775249 183619821 249179902 730138731 254179193 437154595 5355072 118564231 162909973 206433348 60518860 959375640 85192798 789953416 961289628 862407839 504311930 23578537 421735213 791342425 531330087 432188132 607537295 82767247 489711814 9158411 48615212 215550202 687009619 334853717 243975163 745239811 931079878 512859557 624579595 104032798 710519231 217937345 993495709 765340812 849088564 896885847 982931360 896729080 643492811 214402389 865637133 649623930 758269224 40716930 249751863 407293588 524885189 196621463 364150948 149766036 852096115 760238414 7681438 193699370 766053133 336887045 190075548 732580409 266985997 959536183 498389283 293148869 498523867 183712258 132541595 617299841 962351396 203009826 257029476 59682308 99863716 185331017 594923897 144916529 37640114 65053746 200995827 577951271 839297007 911736172 40312698 813832943 996845823 816689572 648429076 419064461 553862267 855175295 381159195 447671937 698063507 856841767 379298858 520591928 302314446 646371297 623541351 572836029 714075814 478248197 176355588 980257478 939962128 31446130 683351409 567747556 248693731 547285271 456566502 60542632 91467730 705772716 73601795 414026055 158011415 868178673 94524151 489027757 396105186 737779142 268864617 151771705 817324454 597587543 510042120 753647599 703454088 343616337 46392827 774142540 396311233 235219396 475379250 71179309 896444974 727549055 368618466 146806528 21334508 268976408 660340239 359718857 77758572 538119408 765466264 766786899 557223579 509983001 332766924 237062260 642022606 214661309 555255560 720784023 720840351 226000559 124312587 631745894 334674140 576221303 66880162 499733707 770662954 273915810 497287819 290059981 174695872 114664629 53027260 288050997 697075276 514187900 909981350 899973769 542629121 729022438 579042144 799156988 74221954 354423080 289677566 175508043 702835758 282133132 654233042 512213542 565286070 384568301 654386724 425182497 955980741 613357470 301848862 779195364 918475379 898050194 289179071 514294929 507825333 906966853 897784912 241809259 719935074 672072000 969183172 249074470 631815758 946544301 797670486 624819348 910019926 447863222 979559345 715134586 845048248 676889997 735761677 413065579 972745277 18804696 63483180 817308441 342047443 140393464 346617048 760146618 780184295 28386261 974288708 258342506 442710725 43844455 282881919 406816518 703020162 553996468 309653697 290547984 140647195 979052962 94325095 814731601 189958616 315196875 235299025 697957852 669231512 319916683 303094653 360488582 660828018 230293540 287397818 836459324 557866613 727494042 97191425 34373897 114250081 696761979 977894920 529874190 298034000 989959033 519763171 96133625 135079345 989900665 591963639 440547348 322353255 726489954 392473624 544826462 258497445 1590515 577866238 737931237 240379555 54863670 34824241 831105999 766156399 160036590 121287287 825771697 131446218 369507132 158140350 334625789 503539303 148466525 776441186 190141286 919126179 760040913 807079844 899183965 517132062 11214579 892115682 53109565 264168977 197283125 263065644 976806104 977772433 293077494 494255584 102087256 937262842 109777855 78099781 177447917 268239580 69121224 650150657 694215899 868163799 398411502 20365270 301059531 182297064 766736574 564849284 754473426 391675992 89527803 210906019 409312445 605868103 765826611 47375727 712753580 904773141 525612918 890722844 3308743 967837827 738313155 164207123 694926515 274596230 540025222 989668503 413774157 595569287 440427833 4061713 480273518 353375731 219922043 174608134 459797098 527344762 26225923 182244708 609072030 352023295 157846211 579444834 85731037 61015319 807894334 641162334 179194064 972282795 104711510 208942155 680753926 566948487 607155185 509132677 600132844 429958205 823055075 284852301 210648148 634772650 684044747 854799086 989566975 645632810 168607871 519456299 313399925 950000414 843786912 3204738 769449396 836742732 329831289 93174371 808828288 565182762 960679679 37609480 640105717 722509730 207010403 266185899 200560776 606980047 558503510 36703115 279291186 501031270 582192965 331582184 981483040 831518561 21025724 3919131 100757901 170188510 988836391 278637846 604573938 61822009 776189652 757715247 208865107 794142431 443558387 804189710 396693845 888157722 644012768 868087515 407274274 865284870 280494366 220714324 362039577 153510899 384236646 375590367 636958452 883663424 149383668 792129387 921164007 257608465 735013989 885353181 242216943 616981997 145641588 950872479 492566357 435398989 746393366 785594464 554437021 915601260 474274376 372846690 85366111 307765441 228392344 903361356 400959817 551748011 485576160 759234168 60258790 14275924 67792228 129071648 174682809 782591513 757136259 478957548 936736523 418019675 684741955 79670532 217167826 145135222 147004098 900582143 524495769 986312701 392348448 901723822 642218952 655452697 23494671 455084479 241446488 472322648 345882422 270773731 722403163 619866654 584616564 501772678 870841050 499993862 776138585 760808486 392558767 936934840 84062435 253781638 164041660 847068082 574042046 296695132 253262078 529549516 185042308 510726725 337918357 669720110 597253708 980794334 283321779 829353891 298166274 514630129 272457239 655713997 668066949 239814772 735478621 261025342 82940788 725408771 319913665 301899489 809188615 605300209 643884020 487546735 604470739 444011824 332006341 112098265 897656621 1536103 307089187 894029867 251467488 154611413 171489019 291346362 284427869 39633412 933994643 584585006 447617296 156422722 382209868 98208899 479276768 739292931 153937387 427244885 824197220 844952026 301766917 908494408 565403711 21536663 759645292 48988322 821195851 279503431 599808602 617283614 507898907 441390521 113061191 506531737 368208502 305902666 337044125 231719555 91258597 63289338 336895077 236960946 213736083 986193250 366815412 690525281 964534219 409708679 629588706 337229264 673932243 787443823 539591569 186870842 819278166 198084586 87808558 59137258 65907210 251581987 292131189 932502957 195758784 77999714 711298569 12445893 691058259 762014219 269805940 551167708 575182329 56600351 830063527 668881447 438459093 845124217 870346912 795856834 262590551 477143916 399360777 962427264 471819455 749233603 435020848 512172348 79391192 480492534 175630765 8239090 157284972 568765059 453250892 577597315 892856094 487727210 245951234 941568166 597561688 856391698 344423727 241035441 737626568 594316 137742942 741271738 589652589 858296380 861162007 177783710 2279615 472801106 14707636 435693172 570523965 385734483 332547296 245468577 441081955 902691150 424219512 420230883 83006991 297943725 990784034 97118746 812016405 366937146 832426852 491818336 144067335 901590084 891043651 317962223 205734171 71597303 692894341 879342193 946584923 823465910 640703732 572553710 215943860 587518102 838542148 592813579 588747758 318644688 524344674 147215057 276919638 792023699 40039382 56924440 937068834 713820583 811079947 292957762 183254050 332253219 854109924 301997502 318348865 975971387 621992480 170086274 798262347 715533313 994653882 918648827 753440865 704783133 863375964 992178013 938241502 82762099 957417396 51282311 735902055 419348202 195060149 102127227 133125471 999831721 264307775 562638899 674102808 263026911 436452320 938489907 854028066 549506607 484985533 832300572 910202911 66989141 801541516 704021470 83613319 622507478 339603329 944736064 147366136 175540900 872603340 542421152 73482332 835503401 354514688 436257346 693917158 130670804 126617182 871210642 549461592 51247973 272363498 493836857 97361765 507823810 997607516 110954945 678792086 902184110 918382735 140237090 337842605 472873216 874555271 382615958 63533711 944414598 919209022 202217263 99536634 784248231 36956244 152330040 361899967 775352844 365519610 863490523 738847542 291145693 440948979 572890705 497313157 760643335 109983528 591726619 440136235 662708710 820545105 960409741 969896558 383751717 36494338 51227486 936979706 176327546 724085603 962899351 780393404 10345364 226453326 364147683 896760959 271763635 719815230 380873203 776380483 779732825 612939464 251879108 914201075 691107934 37088621 99090688 539460540 763241364 932996384 601583750 774072513 955997333 529772485 931757233 467337266 942574267 872217063 325159513 215552750 533713403 236821529 454322023 937904490 8714720 668541627 742244090 766522016 656524796 880713310 250639505 779209480 161078761 120594910 56855224 276802503 513373933 671213419 150528673 801480163 963532954 51438599 395281115 153045669 585877311 250102500 653961422 985726275 915565371 222395398 11220366 471879748 196794131 77022018 254884859 305122876 145155459 39747094 929749316 777836540 526531509 880052702 418160192 423769251 949739559 58357620 397017994 206092864 780317024 548698876 590840932 823553695 531251 722419665 95211302 253434087 213967814 903261819 375708751 197281634 839916719 505462657 643602860 69386683 713948475 25115417 270592083 819696094 335613952 479396530 604500584 40105941 870938297 606711581 88351777 320654382 488977895 382232925 885517511 558140236 990517774 114263035 715045555 71185581 382500480 363066916 937823338 477795945 765502960 909553750 384695109 641245940 148171552 280624329 429335229 749089891 153833803 738189176 867307372 246318154 907294594 691264481 518923683 874412621 72210762 429484007 17129654 582439414 544847335 811191264 846968193 768435140 939181043 788795996 863231399 130734972 607448115 820769765 245911217 789611914 207660118 582091150 273492068 317989910 554312799 569962791 851000677 442416848 842544112 148009775 770294942 883561019 275910034 80252866 3810441 662761262 832248090 367794431 719829946 137334336 476629296 280353017 697071409 273300733 404142795 506631295 539549301 101987277 768846448 71056822 944376553 560974222 547880280 297137225 316942577 725157982 443022286 416360068 928166311 174193731 356187783 752989818 407261493 378455136 159839997 971781660 746141011 578221801 168674922 362196473 419243464 553612789 946062107 254850173 899269078 1551367 710287071 579837746 909759414 309520485 590591781 612270844 243385040 730056393 95856608 890591489 226611869 211701170 292246417 573513148 326092980 17731016 84537168 436866476 138558002 411413721 419742564 789839901 853624327 205613232 561382565 556956368 492658130 687295320 766818508 828033904 529442205 133073942 983053851 432579200 804900627 523270312 776854111 645298186 370563002 118337039 431654252 192456168 293915345 918502090 722502505 474764640 624533051 844620784 340133365 395377289 133955366 595926982 688428013 425607241 341391897 156868807 376943735 442273443 124099255 723948051 114349017 729428545 357118412 42882225 149807460 502688138 777231485 262812812 942806389 83552892 817705360 719272252 703764702 307451359 502378061 654380929 35446041 923986697 624700502 348325687 367700958 781181669 452348495 175987907 7231578 183160445 214127092 41590699 478490464 241350749 868237022 611018688 690528669 201235741 372198711 666838106 143169290 196479406 690125399 311405875 94247383 696824581 73650201 222422950 317908627 227008103 90923333 160151376 616779327 493502756 757673394 807005595 862905970 625026648 367146521 25780973 4821651 170725065 367056750 778241364 944020427 7967942 24383690 234758428 286150309 975645431 419726903 256113033 981269637 887557596 953420729 41256914 38760871 80240783 110775637 670560317 91737194 214743973 312762837 380762574 30704475 915657751 971305856 483139545 383165366 133804889 226526725 130074200 506785154 993513913 787622957 39573480 637168701 448985883 435449995 593712920 562301660 585897252 960752462 785539374 99253046 427987876 507103791 892672741 70631383 133716385 657815942 662367164 58392082 417178758 104907877 43733439 587163427 95369177 763964374 345453903 454201373 72103471 46466619 473527454 601720658 215569837 304333582 46383856 39989802 371783395 137428512 618060096 734992493 358069135 39456851 765041622 642060257 495667097 742219446 251174572 199658175 346549040 150165639 262868200 518729177 288356671 631589564 216383092 131735992 729060442 269193088 656186505 971299506 618696049 75565937 147339763 55730063 660766031 518439549 585179718 484069173 349409396 826357102 84643499 900225956 891988461 390929852 225362854 137443726 763679544 26828491 76247792 699427073 761677427 225970060 766116861 71162230 764516755 179956356 297122482 464403428 818081730 428257771 752054033 935774956 255230416 288789090 373972603 689378732 201021146 19322307 636033915 389080447 443520600 825317143 68470242 291959594 923702516 108796476 414692766 79189706 204827861 301621940 572423891 218324110 477562325 608891547 582047911 117985220 211800372 688294672 457845877 411190089 390185332 938835614 601698739 99100281 395045321 178485141 456386247 984660651 839028727 471679805 528098728 354869591 169633209 785438548 784826179 372238200 210534034 91374915 112776083 6666806 230105377 749068787 416368400 187697628 957052244 464067844 33607391 600780052 722148399 808354489 483697901 719222070 440209215 151114676 112176863 927426364 151720339 760378478 309543824 691915286 617593709 251550389 101971130 770168668 969853975 244047243 677622943 204161277 347331049 326313271 290791133 173597012 687155581 336990736 30618940 364813048 132377152 819749187 658729367 406775742 163937047 560192432 952830221 954228356 900157780 914194609 339466089 178111592 406599453 281495548 735682600 705609434 826647027 185074259 60578814 237968779 113819436 826212138 71436538 109336405 500287060 486343192 217386970 514126521 35190705 358656576 615102618 325165278 595181863 406248004 642761741 363110451 194119398 903100204 872329886 88252622 162898762 502381285 158675683 413836729 502619832 295239396 928673931 517640518 236063173 355785724 815926404 36480105 261926370 619233287 319135997 233261736 294182253 40415280 565453172 996319272 709158912 681332951 513940005 149052390 555128120 522744017 37788015 729736408 926859066 109602577 173789939 935224928 208526004 715266696 49933760 782922680 644463192 269424948 33573360 55155583 774687259 1678949 530184525 990630673 393137639 349879033 98433366 817611751 26192212 864566861 454461315 181206913 894747740 123328022 856358234 824626283 750128549 8629695 642075749 32985093 991699521 640942041 807040029 57070343 941320819 264721180 897624286 986501165 349237468 11730546 66462370 808656238 363915691 236614158 901743544 42457376 505823203 606937455 941578067 213649092 833991390 913009244 748668096 256726831 790880608 136180408 145537921 432995958 143082146 460555656 552573601 295721245 290763626 513010460 700709517 539680441 363680689 17059773 858703983 335928843 222795142 179517709 24687037 210894145 967961579 685774947 288784801 326946475 775460864 604426218 163042343 710449787 166687794 950413765 30752744 893082690 612690282 699455037 399233649 59267264 69382097 317246490 697712399 812147938 337585302 120278903 695153863 225115738 735880255 139216878 464645573 451180493 502610755 493742089 78203866 849075055 152376617 566607278 911928780 96698170 611951844 903418303 6081029 323561115 627486611 287919516 117463776 248237129 146778335 281030694 728253892 828286960 258790291 599147907 281116701 8013246 179051115 94506989 896028998 223841630 72894075 757199636 283352444 413541545 494748980 281715413 949579336 76459924 44313835 449806719 458668921 353952374 837614774 716727105 688630132 569229073 674099033 138600146 416182202 115250869 229718568 342583239 103562151 71696380 396709185 427829330 875888031 32052531 978285898 154674652 470992170 462960387 334724396 210364714 75772063 304227673 579424233 740896506 991044580 186493343 680807523 711738795 614424946 3182881 527936109 480364703 325250495 769796894 698413799 287426719 984046216 359071821 90888583 363812440 958160509 19374106 358902672 952016249 110982670 807713069 498042825 700532694 788814208 995399340 163124487 776332070 899023316 749573514 779166384 538451275 352996013 411863761 636654477 504699378 7680804 80958463 495068640 587736189 181237965 941926082 6771149 196363320 540218977 415720823 808416802 60813767 261743768 801359817 672994539 726732676 489072439 20214224 687443316 797538728 148997730 340181076 472998513 949884713 537112967 81837976 266375273 159611779 998517427 725601359 69588640 173666444 374234373 857865773 920842985 327174184 48311142 579988513 674681915 465403918 808034785 379008310 412795467 239642496 963111521 909368451 174381463 996774257 427393476 953911982 95840860 169267309 277864050 383919972 245562810 570706222 250174358 263833089 296288100 604809369 906662112 591208342 584636743 798102387 681357847 861105806 646550617 940175916 664016941 108103772 460001587 812054034 873379255 702478803 905969309 366690238 591615639 506801963 516822558 860256928 139506970 742998497 797695303 87835027 894101969 190778139 3624255 17931864 643672319 516626792 781190126 153079594 154922850 847420666 208657430 201848913 457926673 872140282 529544809 566392261 419168933 149549709 214329056 651389914 959656681 589084286 874375513 56548214 277623156 127119305 998121297 33827383 908696116 112579773 817606360 839042281 522235988 512698441 649614084 738373492 371007397 158769289 186850870 420660635 734750255 727281978 803355165 194568030 577642337 791867679 906302668 813362079 62575842 704467002 573832978 637414964 47842119 70778515 353339007 171753089 486034437 514285269 120844758 689263135 713742463 555483057 437337694 248703071 857737852 986752808 340174106 401850484 77570631 30177677 196166854 931290995 321926010 48555424 945142337 38344632 194834004 703175383 758584270 875975727 754142774 954601161 727325349 414793236 580730994 958609940 486758713 795180039 758649978 59873240 674828288 606245776 197486383 357812968 607811141 252954414 671533069 440766474 269647347 329808988 140958624 419798138 818631300 876856909 95266423 244248415 220413001 743757314 258365324 176253589 563174956 130211130 241269973 93550872 384019659 768640408 765528731 43779310 355280064 408420759 406735755 635551457 279934889 831044276 450980063 96840780 533578575 55097288 77369076 561784250 671776018 203263588 840047536 88785566 182997236 488956308 614483329 234163514 561127225 761471262 386165365 759839689 519090931 197673756 477042947 289229348 662718111 477445657 640275689 87736079 177777139 220841353 847225568 919493209 154750308 791484601 524318210 615693127 670964455 459533287 700593022 785706527 299870460 610841203 13105584 99781535 570161444 416615870 952019034 534928471 671059496 138567812 846746882 441147448 891373273 759919129 918739973 766859917 602694031 110950686 125742281 974460201 298907954 755545016 88144077 286623323 13627763 966071466 188811346 523614099 399144495 768047718 253485449 957886598 306564573 558134451 86838770 239216928 105509806 226246093 350812387 832664169 210994542 41448399 774338982 248635979 838741084 602605928 443724308 249539681 541609194 847528912 849186415 835708942 323458957 125526494 73275132 191063578 982628392 72679995 478718035 799274702 918323262 976476661 593520487 5620702 734575785 772470476 451730131 425471260 620193437 34204466 899881291 690411943 312986698 108647649 538781540 181228325 414352037 422731784 249622154 253503122 822873795 359012284 904425263 775241465 976005586 919778890 53448087 932931756 427817284 401853684 646750076 364258594 110140548 167579229 867233064 684071457 203343028 732862222 44270171 964865867 742838891 611035900 781240143 228460811 88000484 127902854 292475027 305154555 484465244 173550847 47391969 29007522 733974426 155229126 898476352 260235193 48216134 577462500 585203904 826867200 85139244 30578397 33931958 930303365 268362254 236091925 666192338 766919934 200087834 233749744 46055117 62547690 899167345 842836327 253549271 610926858 515926475 862871426 628604451 191450409 400411148 850727193 625232276 813845624 189339583 680017698 827519397 571718824 587212186 376721836 694879953 876135237 780631789 207735639 507824779 768864331 309717708 262079077 645618525 758380262 646098702 575372351 777341528 462141747 956721434 305614736 265626694 610235343 930240283 640970690 859910464 857850759 325076457 345459111 531259920 307469032 293482215 799006945 875072305 20860016 741443443 573419487 930162212 77349353 463857075 219690411 95802398 997963332 580965695 773791309 908410262 161197056 275964433 245809909 948740283 977891362 377551617 112751438 493488469 939124749 137753796 121373986 127769512 559819014 231541990 502593248 493844975 359220048 423861515 387466036 838316587 973833845 868505061 244670076 217935689 969275942 268558506 611296719 714838548 153632642 44071688 629067361 716174973 867461293 193171593 449155348 992203812 847715827 974095802 516749795 977976424 732023553 288228641 126586287 331587823 342688991 820140408 907792740 217312738 233949898 672028573 939030954 149289992 381858880 467199987 940245273 159520800 285173116 810751291 108957645 258876282 53543439 143473436 185291987 787866878 497237867 34814571 170350504 309436106 307045737 874319757 145474170 675090687 342698467 543090518 777035040 779909524 839393471 831802061 77550681 312306384 425859317 240247496 8653253 193963930 581946093 363589336 174917898 118747089 589892196 328782737 642340328 244442274 897831204 194221027 695477225 660202226 18250250 163770816 113730315 106713821 272812938 597643186 222477208 516174711 321117811 397206472 218622385 346833235 588745866 703879715 117108416 385711410 501784531 585051502 8156349 656675749 135239562 528362668 303425161 405506122 983202198 199467069 423962262 569844742 669296634 841523498 997432475 330133110 778485896 854367261 188899980 200417991 789702411 549489784 207561455 381801225 671933607 204269751 806700405 358234466 36754780 613143785 821430586 165238304 248482599 237570454 809274527 643866601 984331973 121788243 687620152 155406452 904526863 380327295 50637958 624519159 188429492 370053992 214149164 624772430 354673481 48685103 854888850 719984529 994190522 481651807 894852152 376635837 54202474 689989370 439250241 223882952 60316311 177416426 547563065 375640239 836606161 626967778 278590501 531673918 855167456 689483580 433119360 216117968 257478393 398227919 186827704 509046921 290065393 565242271 323246905 174525723 23698281 38822710 577048275 375983540 565851567 413655541 426349935 391890023 452033554 826137645 584600268 42377388 602844001 546884281 545542703 491263335 817367215 322385520 888055705 519993918 262063892 541981008 76595558 841887328 412564780 27854024 733937542 977639806 799124369 979415412 760752225 982415075 150556670 55565603 555292204 753667087 268562947 675934907 269552684 457004177 569147837 344935680 186967004 259866611 323569568 748829188 698041094 144142739 854493264 462340735 219839913 73773600 442039178 173917971 810560993 729789715 492805962 101997187 148431400 620478653 274351026 266264156 557223580 541590412 988226591 984781914 218078140 752766966 727144644 429290804 545139315 665467703 249532892 283235181 134510236 913765832 122756092 802117153 292242294 602351633 571904119 392941035 440700675 963124865 942308950 374313127 592973206 141768143 300591089 68834253 989354381 590702218 72602426 82004011 182685669 216155321 312498713 461232987 287097255 73422062 111429882 662001315 601453352 639897056 402629673 194565796 125645641 729190279 554442901 658316066 16884770 176954325 853210741 15726035 811916300 207767653 985600791 774027614 358547320 305897766 171400682 263425733 141530067 934432710 207667185 690108963 373516959 671770698 849994627 415805756 608925618 141382029 349235720 675196795 574342734 478636153 187472197 429452985 222253572 340614088 419338300 487171420 167671409 486572120 950114003 647505156 532033917 824329870 569169529 709559245 297181609 198268185 463057479 244598734 242472221 666393568 924136164 7716746 342956888 914039187 306278591 319181288 714107990 111452350 956520430 42889007 94938612 816072848 14517290 439880959 347946582 814887401 899552358 571274170 989879153 412602971 645237987 838985041 914845176 605941011 884443680 615179435 249791023 422284592 552375859 193579434 222668529 231514650 459825704 459203717 407701815 34046772 547196990 49044259 925220294 242328062 313956367 234167561 345176633 317946853 433862118 323228971 402004701 216737125 855249024 942771329 722123322 985149344 180018211 63140588 2473713 816262493 967237726 124566730 844776084 478170505 447609741 347748100 193072195 859816810 83266135 5386048 250932748 678971027 737797179 668952349 9500622 977202435 935593249 408754847 437047962 808048129 928994355 313462037 434053074 238044209 133157333 100201400 685936119 44986882 718158426 122628696 897024862 774093038 677918270 122278357 469530336 452572868 425154333 215217033 42643956 959267476 666218435 258301601 925710883 96280574 68930423 293600607 747148534 427347319 728257198 61582138 279870177 333051136 687609049 693800494 346464591 17691994 334198281 155636949 898126784 447302339 176794569 906458720 808071662 552068341 281228497 233355627 483245206 585841973 449285591 539111812 519109507 875779436 547110089 344566423 145002642 33691078 28627771 706683928 404705442 617906356 834966226 672002125 554468055 90815184 62753922 141716161 782653198 848957254 141178864 704130556 623617930 669729651 592400441 817843885 221038217 343753698 231605143 814621602 454988541 6826314 910039314 753188804 719882598 346299417 874895732 686870531 860814837 193666322 139436852 887096251 90309917 622635842 68902282 259260485 682946494 694909156 327241700 559123884 909770515 159782727 408367120 77748483 76187204 249910089 727922537 703500473 581032402 821764647 956680923 559920002 952813549 289113732 990690927 267535541 561665978 678798432 506710353 886641563 303760103 734380571 77384666 86209857 230079043 889100480 726724112 598363530 30566289 366442503 62560571 760461976 468993517 41950614 317013559 68119786 193960776 65988519 467306339 382866842 266900268 941051341 391467209 849461919 436424847 344033918 401113007 358827794 333261621 8384480 512524811 70094897 807916754 373575969 620070964 175879553 917914865 270752588 925139356 292539810 814396855 645988624 219217560 134830530 722805317 35233957 147324654 784657827 135558071 574827599 473290102 61823047 353918288 882995442 673573901 26770970 166104718 142237332 499713268 444755033 213479924 321588033 752630341 24611820 880617467 76411162 820904496 502428362 13933230 52239191 478091122 899437175 468365187 514478169 894149900 641360874 482960107 257086776 755856612 848493995 28186022 979301833 168837625 702924594 594799213 211763133 677144839 209053861 149698040 838453675 134735051 938027922 9486807 802265758 241262963 193827778 250398363 389840690 26604927 839298149 895555801 267236103 265789977 158080693 413981514 750377789 355085779 492942676 760488251 104193632 786890093 222445058 804911565 30781955 776547074 288664694 356590321 737131141 509498457 905364570 227831619 515232475 954684037 110629453 761448420 352660295 215034501 834601106 78084923 523080995 696809209 274775646 821160958 96617099 381203214 365906437 6992367 10778951 341829994 438419420 248753979 410943395 236862999 972986053 35407605 245876719 928848129 864022520 2300830 968672155 929526157 583717937 307168352 680911259 840718132 461476003 231009887 227893125 392958270 916649982 673340528 733554775 187649548 689724512 921328215 432571250 561481693 838579217 241010374 584090355 50083613 482105603 783984352 333856717 289167761 703759826 802651650 779718708 453584890 703134790 159550229 553420438 875470812 804719484 504036497 316233425 49341903 204945681 787450990 87599803 605624948 8577055 110130797 469096445 270390659 364839481 986531809 849331391 656695114 618921717 790777806 755698091 195570376 138316493 140481093 7461822 429002333 822317209 933400450 521581631 33187614 991388161 953531983 927469896 197762455 176087068 982443192 289672786 613487297 86355371 11886189 199237189 155064827 879597703 971900294 890037089 331949599 523970487 249624483 265277823 212102779 502805241 321818122 287016525 782531789 67613478 954699010 544321726 477100871 104605126 138430632 94933405 63882524 847802342 712639646 605324887 108769079 363288221 459419471 789427384 460677722 215708537 96778064 170344982 861888327 17563622 264351500 750798006 448809427 18898602 704640382 369000996 273887850 510266365 160841383 699895943 126048827 318487038 155729658 789710771 156269728 442917304 921710828 630039460 356539587 333615652 888936964 256747551 491701032 763307285 772338406 520329079 301263182 806921540 545603066 788164971 983408023 359559029 278093474 946602814 17927375 898541951 361803595 966900201 753734383 870351752 591202905 51820285 852330540 912384420 211321863 99237548 570967530 176597248 176983981 257060136 391422945 467431707 175317730 924722276 205070522 402375472 90267535 9075389 848006533 164045883 387041117 243983477 524701536 654340012 722276496 847809928 474495043 255960902 864877325 620428483 23766427 887528167 665786543 630312551 329472735 270363591 201372711 852991417 786326823 213866248 226701925 501755366 834476632 905466762 162258019 647310862 913192349 838440491 672267839 681256529 197086598 804502175 443773149 479231371 136195203 589328225 543900846 381777020 722417650 503710178 916622704 321254163 721671584 50889019 373628830 225799699 248740629 875258921 860831413 632320633 353469519 506882709 989149359 623136160 852938972 340510497 760685335 652899656 881696086 783951875 350178653 224000272 801875498 440019298 953340459 230689497 61782548 247082965 569662130 785304416 771771573 108909384 484317627 451824030 638970939 508632842 85572907 853156656 515427479 458453206 318119785 659760850 785005474 572337342 278665364 90716080 220844393 319095868 624296489 204010948 649646032 501203047 211984799 544967306 67425589 949435655 903306453 39591097 609345040 58812869 631581583 794384169 440144229 467746693 633085028 70553263 563959545 317973716 551695368 112922142 375592709 506120408 26874817 665476061 469153378 543177421 190101001 725726140 522082625 120881586 933837776 715859033 231249618 281446192 817738516 247026357 740568891 669306051 72358932 193909855 454985636 207719684 889495900 162259362 775311266 91985371 719728981 459150698 87526839 464610763 564812232 39056299 417302722 694584455 334790764 775013508 225944414 140363277 630168450 889339392 521529126 825396025 198836302 368029357 262390589 388195081 168154159 827534772 169805431 948030442 225889953 975303603 339447070 120683908 347883942 408201560 342203797 323673890 367909078 21647574 515139490 243469395 471688389 77731255 21546984 347904067 801301408 5180459 164224751 718418354 324429965 933597896 630163724 753872146 347551320 603939085 25406053 109765129 989519453 528754155 172939929 70399512 503420647 174704923 989363659 199650398 180810657 594137034 840725181 828515412 207516730 287677715 81423038 155255866 388122245 503989852 551438883 904354128 875767334 710260566 139138239 762334520 672093268 765252581 915788049 215278801 458025631 957957883 272655060 407235158 13552368 895707056 757301309 348112912 624572079 196023877 684636769 41480528 54761983 235784930 553341909 533561876 100984054 681433821 631017211 860992585 99822565 357059174 402781960 48762690 587077012 348112462 642993054 378392835 397018725 888112775 751394628 486978490 630292717 278377536 264397544 669552298 208514591 751548314 52775972 275877340 93289889 396502567 491245995 435936271 439664584 308741894 611975221 544237783 588163480 921818311 100909993 52804142 148460983 537416005 40035709 991105460 362173170 209019099 247607808 761823283 734636303 451735441 382950864 594698545 824835929 491640909 926682302 406634211 519829896 42753219 554862998 22156453 216409228 85490132 898791635 50065040 968476294 429986994 248320898 859278054 815792178 667922781 879484434 361649799 604570527 398615765 773162589 340658045 965127952 37836351 131682333 432953672 690440305 150235773 350419177 232085101 828427841 452107120 795079285 768315303 603704475 496783849 530313344 67430670 781620017 35350508 988557552 125004908 153846893 609750164 56678388 540245263 847516360 110905387 774436111 183190734 457164335 237788706 297992049 21363082 453954752 717965686 177107819 72964381 612389534 672188212 905378880 732879661 759660074 93460382 710344898 279202026 109461023 943956173 976649283 519284385 255977686 827226195 174631854 230228598 75258773 121791049 270022099 881340057 917893538 674952462 338111448 921993522 492418825 911030306 55700027 763375173 241565246 591923447 454058871 208104841 882329103 273767947 182432817 561071682 599620009 962154149 781933016 992401664 920080128 41722900 852933413 292599379 709677245 772266821 245285853 946716581 707390979 367982821 935525860 579652546 325913007 726162389 477091077 403203050 80680211 855525946 707825896 721614379 906426015 271215060 947221417 430264277 941542699 699007740 734291069 529202747 266818419 76163446 198966201 67345860 150083739 626129163 463336333 354257237 995527017 553860568 441276989 214313624 364360854 480771482 616670824 289508932 764989599 332583952 526240664 185942007 452021535 335631186 495338434 935514507 868842352 102336296 201846391 816226521 174618295 274926641 197687924 267653008 253943393 137661306 831999054 208487538 272601253 200255048 894693091 656314712 746079569 264948714 904481733 778329160 289684523 601335995 355670969 528012379 839223211 62371790 890167888 287805063 636209759 797767791 551466020 732777219 560908526 542225143 68325870 111201215 567504391 265052828 517910640 995554808 73072450 775189418 798273745 152215684 150307034 431306579 455754786 739279334 2353076 280149377 525958382 508031606 328357799 538645170 130733131 529256179 47929810 431923715 612577811 397153452 480176031 40202603 245295389 270196639 204984365 985558461 616724372 903123517 393326632 147760678 146803857 135074203 902494078 114432740 256104228 503260672 540805873 597097627 293496975 491930826 691177953 308747611 636905014 823837005 205965243 800153006 353832967 926535842 713306835 118493964 402766463 184350642 294908734 290969876 186351507 26083757 104760864 717889387 616696980 482714584 112507642 473599885 587145942 423083519 578042036 822041964 467986308 295509327 315004675 81137185 184336735 423050516 124067467 99647696 593451980 893223343 648872722 316981661 337158488 734457014 403823890 821062276 99579712 305241415 540056126 516054364 120622024 590512465 682314292 57390352 225333870 104233660 175817845 36402547 236935712 555186723 23386399 851478471 199477223 396149910 209853424 236449200 548795545 256464457 114699526 156868489 958899226 349745533 518302166 489416560 969279026 994664498 275780167 75506758 105952478 817895213 687951046 560735973 215781262 940218694 676132282 704470981 355329091 153208708 624290109 945567263 752534863 52808322 719914945 524361373 161586220 139283774 425566980 505233051 314332357 671584672 577789275 502261925 824243020 462617690 566075848 561741498 658884639 840998147 448169768 219230177 790644768 429784903 567518598 161410114 289234152 364992375 56528293 287802484 607135584 567318516 522115416 741638093 153844739 688012082 5697872 956339597 875856750 898393379 740650478 497879977 773163703 425118484 742341664 600953225 850772034 100243894 185954432 432182657 834185770 835474161 115760415 735386997 230628400 572318163 750336887 452552977 911958053 922570128 985337148 305547288 707770993 404346429 984808083 823060199 681737287 20213165 759755403 394715328 730121439 729268035 877608891 933211569 690931849 788553298 917310790 129923357 872267007 691587784 959846445 649038856 206597760 303884320 683820845 728667189 191564376 562649428 487236 581639749 414159684 701945110 282185921 560409716 515973474 902160867 82328356 624961330 15188862 766643420 962390424 201812866 86335069 315103065 473022983 152888481 52814031 501380096 534929720 874611923 90009047 285386137 740406769 267201596 865174307 237106020 653371199 583282263 193678685 567985242 378475819 242614245 137460274 622903320 857974380 223926147 833159604 582478462 153951146 637388040 467752475 19512493 511729529 47047948 140990726 179240636 179772507 711705030 914842969 651179760 247573823 871990926 566278074 236881126 99785314 254489945 541932450 516207398 137672082 914618720 200247020 398321080 70642852 181217331 858289438 642457345 871281741 268848391 650715378 788900791 557132805 639275516 194871800 508371556 121512166 751154236 580038885 364988467 673537610 724836175 744545654 334371236 583175785 482564737 723040746 772307967 959506816 167225540 435229153 580176967 732222757 660431355 185359511 176225545 289803275 205737482 10200162 359783424 649566948 220619079 353932783 710775234 342625993 540643441 845482657 369870381 828728233 277695144 487135443 387936654 364228375 262458377 966699111 153088752 25677712 190962838 557387913 858440394 128665791 324729957 11637685 906967600 7258488 977589965 925704908 607565396 416291675 840461579 342737006 214129241 397297495 924152769 359113217 828321773 307176986 611732312 912222898 116494393 288902553 844792207 53731905 512469624 436781406 720183684 69450329 216311992 501797447 863978331 897665188 774946162 444768747 419660894 6073262 234466170 860507502 979808879 12202970 359712295 933478060 994131882 755811091 897893630 344789530 416070715 136126336 514655597 452257047 742541357 770290559 641502304 138888810 730128169 368942495 691376312 942059323 143246260 189003097 530699482 274411293 950285827 848598989 351871640 363882635 134389866 596669186 522122747 241287620 490072283 776856157 267790431 177770541 128415334 768877646 303709142 224818385 789147626 577738834 584200230 594601986 545972367 651732992 142156137 1948323 611909032 326384443 80648455 690723271 436290569 752155271 171267519 75983074 385430685 499148365 991448192 539080116 349289398 987603896 464457359 514783555 871786971 874406987 825245057 730534826 565188193 333113728 499705568 730531768 841498002 149853718 238077581 303551999 928916670 69758459 861447097 654671440 437609397 118149824 59652620 50922580 128449403 679973144 484691633 687357488 631654679 96602729 23760230 894967452 626575834 271893645 31394937 122095192 846686712 53989715 93314445 588607502 531082836 987353193 900688419 193832734 346364547 431789345 21377208 301832220 653685128 559534386 353182173 128892745 65779916 828197023 849310580 687111414 662993056 166616250 617782391 795799419 106307175 771978237 866580062 207144433 568869010 446742780 79097383 683840396 336274429 222466506 666884615 22411225 43044024 103209149 697962736 804689979 979212427 299286156 307243488 827706351 383672685 325367183 341331831 10376025 10276027 266767381 443546271 764847756 467770668 245378865 50390154 252936073 801313513 612785857 294816798 67765355 934223458 712600601 373226699 67197896 961159545 668634265 139840032 517962316 992637612 687493293 514275904 470608487 419550058 269938365 853712722 756326514 425244467 831327949 902006270 554244048 990434848 821869311 466044027 612466276 934703125 159082874 899575591 227154542 220322460 392267881 419826592 217737222 505252592 550276154 718448402 822242973 672414619 712556875 651635617 16672862 823442080 506707092 579803491 806444268 570948969 391193246 56698701 55389558 969884083 651355601 464406488 245496740 873632634 873698845 379580951 321872134 875467547 117660980 140700461 233803892 716562611 986153579 511091135 623193506 588890505 60808033 28422726 641419150 996997435 822653686 40908114 232110514 186786593 636719467 582866968 214556416 684826213 809034854 534018027 335566611 401690799 102723578 52723395 399788166 694302701 522274898 879495128 131843837 312821623 445784762 279589286 260786184 627827510 6560815 346198181 157390833 28606321 464348317 54578426 952900109 174938468 929638424 256470221 401544851 17739609 17850381 928448300 450636344 551471954 482827420 916476354 580886114 66471988 390359128 142401029 600812396 274010663 188647009 102329613 39055252 972762498 640945118 233884652 444930496 920194665 337791527 946182087 121067450 104869359 39097810 860667049 477103689 435684810 627034127 737672868 889098379 113727843 743921866 950148374 620188849 785094212 535248501 530533136 729970167 866326129 900628523 983652605 55029475 163733300 943011541 828107715 402689564 144923186 93460512 456729999 582339089 634282533 117758475 948535228 49466874 763546431 207630809 375718237 253960279 305039664 583145960 105165197 459249978 256932404 230987766 907945346 360269422 105707675 533080294 81923064 325130047 535919491 383013389 562320786 782210592 6028881 678474510 698773908 433705580 167492157 817414009 278670879 286543269 330138484 963629660 300311715 378178313 192580843 33163965 978329369 92795418 253369128 233372397 316654488 619794244 47471483 210568639 916786860 927172108 981993182 22279114 287836334 467276264 365535171 422066481 199704501 798766491 757488026 657567644 895878858 396853606 997788850 354545975 270006009 898676570 234369934 858242998 553025472 21101030 271175149 538646950 33209316 177188576 976289580 457804202 171360260 109592062 814577849 410430409 522329236 792626160 861228353 334718083 658785650 950196493 672191393 597543719 395229756 155411714 720444402 941814460 242106737 18555953 987113672 139158094 252569233 539120776 138200803 9944118 838440857 357555299 802508520 879139431 922339328 658403011 579895893 104964448 431134927 941262054 901945743 996616856 69702081 212438099 688156880 483763598 177918553 970776953 331613332 541380626 674174832 961200074 667915210 465869925 478987806 781433474 705550401 861131165 264665392 166346202 408013033 112964303 212689017 70913248 712507941 411415771 6485283 302236743 427163791 23789602 354175279 181943819 566930745 908561061 52309118 984716908 705425127 293774352 502986263 362779219 154885015 802190116 262361610 416017202 50675229 222066689 808329659 466396974 192338899 150717321 850188838 93812766 966807561 252079975 688922029 577190230 497937805 247460582 947521328 788821441 155486916 614739447 955191913 185986860 602891980 544833401 564424573 807291505 731188799 440118086 568767154 811749056 760069240 763053585 698885297 407237797 112613810 437637982 601537635 288703934 154799941 593847064 507603157 571345688 589044796 755344982 234227294 699498454 518783409 763655364 117058237 557057419 892498491 114962890 911734933 652938032 941255162 858189876 633304216 693935449 482350233 921671288 62904972 215974267 275362410 619113263 53896273 382031917 194047866 681948523 129165217 540985680 497668640 959340846 395585675 337000674 70070434 954600617 240161753 328338697 440273136 437367896 529115245 800444022 76807457 597297106 214784170 207504881 475912404 48728370 788809032 688588864 357407380 97921564 639052324 136183703 841746137 853510039 843491554 207577344 966888139 296325322 362628974 821684870 387869039 623088538 260127319 338363616 2163564 815178741 727398183 314647806 808661856 732919383 657676648 291438272 13333415 301998014 620692705 845812348 297643789 661327482 597894434 144799752 883495232 217048671 50343885 160040196 977095543 828928528 761371859 899663891 844310530 627219560 892061107 175578402 258094787 943391494 531967706 243347335 268237291 589417036 959094218 108337759 427646691 732145171 509494867 78480820 410620963 166544107 102663191 681934559 131316888 55481116 756129679 53516775 720619412 216613589 656609084 773333018 251517434 52434537 803018975 190955047 449384794 790623028 99381275 605499358 675035108 601034934 609632017 367026654 141435577 433324845 51653660 777319398 528293098 26399993 600364311 978391273 6685962 777402980 739377493 462378544 998447298 304964502 404383104 324861875 404326849 12590418 90102963 292908014 869608462 272907553 659144472 210862621 729536666 176159042 549795984 113515412 148982444 190615713 778602715 446479459 850880973 554186786 959811919 192179386 458042316 984025341 203811600 116562916 243953768 23640397 836694431 247433685 181789188 702967659 250443863 574416278 278786325 154011257 688887731 86663663 967443136 69088954 126515421 959847606 401301884 263747979 276310058 141309454 944123328 788636262 5095126 889666960 332988212 992912712 941984960 864574814 250613702 605448874 653870370 636189163 299163113 266025727 346875638 670536503 876902143 640498954 979817115 569706268 140633019 15912708 146727427 197706271 670821401 121790059 196074525 943909292 655672816 119675300 619550257 2377549 780307151 730889274 155789990 633441500 391913508 473080782 86155461 909362467 66011020 39113467 716915977 286355475 250526041 226639636 437775408 62148166 345110191 314740060 334825591 583428250 816630933 427372213 727187266 566329559 922231783 792482035 429485184 486237199 292271534 940283997 986988646 652941335 603560921 240997645 835135690 12340831 142167819 571350188 163185030 571128004 586636146 499447061 575846231 443785443 422992067 807776726 922995902 828058538 230478575 973046534 49459035 392325451 356277759 14934360 848314789 360302828 170594590 407325931 950876796 511437736 565214757 264712412 997086255 74443982 380682139 876753088 125979951 949075508 144089019 304643475 45888590 82804685 315847344 827749484 122422560 481248623 438555000 129673033 687477202 384598391 733562030 41919821 584204623 288954710 459106297 606133597 805017432 758429769 440177006 176400348 554660681 962180521 955397792 91290306 394582758 217901955 139956821 831702015 768309383 208448920 551207667 984841831 360196639 235345484 457727177 666557793 755226747 940816434 508496096 349276675 193091717 606015948 325141547 178577584 998397885 959050590 523976925 306861983 78461302 667335298 205459845 893200877 277661502 462826745 284376432 224221872 979765747 9229770 33857532 762656886 630368861 914439463 431011259 786286891 855864158 792867788 706192906 262965496 143523835 200126712 734118071 143938518 924197011 510046236 41397199 458946967 78592311 377954928 31465256 204938862 971946301 835138756 435140908 900301895 569717874 646669811 132478529 434134794 221337630 116435282 655777387 737023256 855245076 150518881 975254154 556277146 642874036 31063268 514533238 17508084 429860101 567894770 42712073 194248812 99069510 452418950 423201243 258271777 16909155 33851133 152869556 860150867 706839681 846939175 973692126 471929311 597485542 704658930 83157781 595229527 589923821 39792491 93852857 594606106 585664518 280286823 841125564 788043389 224780157 176429813 834719113 443564298 525520956 583956553 74007998 342107369 211210908 171030831 483158287 659437574 634714430 623698475 175291179 137665382 234497863 108494759 447109025 501991604 390981019 339546804 78927313 139591805 44729376 593998628 446318711 609550242 845788678 265301890 280331908 892631239 932731585 942495901 193809313 259626841 638148616 536881732 92541003 300033528 90565941 133770949 227121567 524090904 25483417 900406884 437179673 312518754 577662083 330758645 150430771 681227355 648487887 163978467 957854706 340611712 29059736 69648497 259380021 159275996 435442082 7518207 350886392 110948460 766342881 908146002 43150773 155099373 627797679 880354040 94157203 825097812 367007568 489961361 308993650 527273350 626253274 608148467 569836300 999935020 635508634 729944657 47166936 961520543 292456014 430428165 271214978 701379387 326904341 325568743 745305498 238223604 443149994 287993785 522132881 385150638 518410569 740039079 310024454 405783121 473017775 517895265 534723534 599079924 977950982 120015126 77039261 629839544 809577273 182329681 243872805 959026233 38017741 738300795 608984285 175275814 317101298 394810421 527294327 256278488 99076348 633843793 424245836 279890755 31462899 122590116 451811951 154653672 464970456 633537892 731816709 712277121 380158625 594273228 6069798 580121121 623205486 757603751 876378434 3325135 415042812 101423480 421924755 463115772 686619329 253123782 936730629 36628326 367891023 492634552 569726563 750756910 404013782 427743230 144349943 906323801 907053167 81094338 524424375 895121436 185483787 84976165 848675344 323325744 423574244 476964742 43381107 562606342 53114897 377623376 713561313 82655295 202341301 531831498 759052301 715693537 434299767 74365449 371188254 359244625 419605040 538439168 291266782 431471693 1062016 666982285 16454942 104145453 13327339 362787606 736076175 135907852 40754364 662769457 541874779 400344361 774226777 976166783 163391644 431086063 31593121 788562662 7898251 300040252 142976082 189990928 116924665 920065837 976280717 301881740 664695713 521786702 153794474 202591346 40858449 113550205 821379235 21449320 185281052 783460018 930071211 975401578 86605330 457663364 919431532 15934573 924565799 375792380 558184836 465299653 543145266 761477587 624393867 383908108 937225245 579757237 889528437 423997922 432497666 221963232 784776216 480468177 986943347 398097509 303834622 210062483 830347958 487286149 723443400 671658290 778526879 402763137 803118312 492308588 653244952 882075246 549941006 958886090 962335026 661073056 393419475 198279521 795494800 669911320 759354721 940919268 772556469 887254303 645238519 487274608 710261822 862291743 341382116 275291763 743279907 463177527 789834960 489037502 487554061 1625068 43825185 726901447 172003063 120490815 968301067 603200595 400216586 776280613 481234220 134633140 210541539 278488266 939951605 841886544 817519183 360095291 47676603 164827707 376410157 198289294 884538316 480461390 882289076 378718759 848316504 102133192 479850986 969016607 604471751 172321645 65620496 846364148 156918821 143828857 694628704 773910891 578997125 307148360 740042667 765904644 820341919 885547705 343766588 975434017 808673767 773493928 543122831 377888002 762734994 615981541 712414148 801213556 66535489 726520950 64260748 808011908 364004535 176788584 90609073 183083352 510847029 307434869 927811870 417097000 509208560 645014822 304540507 350566569 145046548 431551961 224871587 296494739 26799991 956916644 67082979 837836218 786524915 472959591 347558912 871615785 219488809 184143151 404887086 875697457 37901334 116050002 357511727 646767492 423239621 279461541 421946842 412739898 753764855 40297706 764274704 596828167 555941725 716031095 899312200 394462146 483217682 522902308 576535749 559954633 371006821 830389200 962172652 311865891 896212071 13289147 921959944 629102879 830935020 988383614 613254527 535132846 831156281 176139625 806577262 5266574 500894752 361791192 268714829 960430323 563662864 858236472 261174408 422057274 314079759 238247690 422075943 945256215 222247259 310266258 738683119 550653510 318671951 968815872 518805677 852389434 58401760 830669190 752716865 784377569 379393769 682514802 164140705 440621350 275648716 271924800 531611355 209333351 867831673 378738288 971229577 860827306 367869905 246634641 903760768 564734311 279763532 293873408 240117469 10527951 814752153 458570864 567602597 690519351 560343601 444568590 683922839 811527024 190227826 358782634 287654334 667469836 816525466 220605679 79010876 260799954 430379746 382600895 80777082 126996124 248931541 215237978 937322520 128020489 683388200 774579444 801963665 622465673 788847549 879986808 359548364 333910422 69481386 361294650 933969775 630670461 632893195 327623962 46459996 631656775 610345332 688384427 321234074 773197553 362399201 741903273 180576191 704071903 74861348 998967104 76432090 654183996 120154701 428286485 775177119 22956863 121668355 877023791 661716600 812326729 908351319 449181553 115541474 662447217 512209184 433735828 957876733 780498198 264036556 205205596 905100405 591942217 31021983 710008296 804139050 230532235 477772943 272576968 690624950 345198486 463594813 61802321 821312141 502901089 837515549 841104709 957624638 419494821 144279664 239024498 449241626 808944558 480776661 124635474 197854678 979415310 691664842 599500339 281928705 460570727 119214804 825247225 816931716 799254474 561529890 985816348 376560815 763619040 606044501 519360177 631559474 842634691 237766686 749499089 185085764 712247697 941720886 731421039 15079289 799484282 298748037 382906170 722566146 423136675 46603431 300797184 10805316 719385857 967569620 771966992 458027302 335747769 519987117 677688753 841892523 79624263 64535147 115783254 647396931 268757115 84099177 851171689 70486416 82402375 166831986 984426115 245622398 298534280 196090716 262883814 447926697 568679730 17217320 400608475 401776167 840037207 355384528 58678089 107558330 784695213 555094597 958021967 178442668 280642551 19811685 383352458 417022401 628497987 697510983 558970778 57435435 953646806 840551185 449949937 784079232 704082771 554215006 314192354 680034069 830730552 293202184 691959810 623407162 917627922 407453714 592648270 517614957 195851108 108406554 417144618 150962662 526548689 971285101 820538578 51998746 500846475 825771769 670036442 466313742 143764580 853807956 451436644 53644422 720448978 747633412 927206515 742663076 487595270 142653758 574043688 582450648 910303408 937307971 1011452 524252824 64875897 67334284 498287229 791979532 53227603 902794818 360460069 48981017 553995606 146089616 645799862 95281114 270561050 488743195 846553799 573471604 46069842 710244707 697836954 170682488 568527747 399804837 512088104 463136743 649765339 852680504 346478783 869901162 223157786 772256868 266966140 353034119 621308098 902359399 943019611 967712128 783820956 145912942 30672486 748066399 908170109 273739380 228459956 297127977 454711308 989587235 82028248 771429556 645450835 297685932 222962614 662142444 866038740 521991518 514946034 443438669 971474026 165767317 673852487 29614638 760609860 112833940 323194973 982232889 767411312 474910732 221553224 735202377 902536118 157085812 589317128 14363729 137628728 310167738 296363691 387945715 4475151 984514683 640418600 563183797 220601722 298817298 211491168 409557720 367324928 377374766 483430184 209250289 641103608 114506665 847731934 985675176 171986624 116189327 523050077 32144688 321753441 984704660 12858741 363842765 610698995 297307251 135038751 828225610 663952341 628688823 759585759 842908021 877424010 482321226 895469309 287962892 379693389 310056289 684252261 64281785 204899345 22733359 753212975 849449626 883990865 794408287 782826920 562456324 92845930 381075327 715608302 983206779 103700831 556973381 998351288 558403589 45816343 32627415 13127486 190328392 56001541 954478793 831793457 805365764 178071988 732662686 8244254 988214330 172991970 252458952 557843852 193362444 793413944 183771068 135930566 612207254 986578840 753713341 724012793 171788375 874503028 950455265 139202411 970623570 571871789 133378398 493430334 596585008 427571826 982954459 179595977 233571672 589494080 636973851 299617174 208745255 711003179 858724677 157118819 997635895 122431258 157699016 241238483 722769194 802573983 393295251 49746497 453329691 931808898 161594938 423589044 699424719 631685553 93305417 330822110 252941617 922639115 34360121 978642898 294904770 638892259 998398006 94929781 847176669 135960549 855236902 840618672 371650317 495642111 733829040 825456014 847349363 64228922 208588809 954925994 802364488 891635137 83992879 520345573 423259138 510509721 120049324 277230831 262713495 615762341 198918979 173626226 925615755 229346184 809185973 350231263 70714421 86976464 824051394 541019047 94754657 718407718 181292110 639765927 983481532 847343892 543802633 65406909 362537691 286829248 460877929 587377413 670373232 148534453 440279787 90978426 906294933 180613073 643504156 269373558 50693252 317544663 472768975 306847279 581269250 227800088 891565146 76489544 570948214 347922658 207994171 586833617 942290551 663650977 593150004 695097172 819419693 899564231 144935713 768889426 45741506 894980749 148369485 851520454 385801919 374199257 138336512 775981253 696908409 655554165 997825449 198475248 782235251 631806600 279470020 152698661 18776842 676571923 296224177 617391692 249854685 274697390 431767251 956947419 513350425 65567059 702787507 563868256 17201725 47788259 999212710 976243692 687222986 742975172 372062107 385022673 398507935 557800773 178317403 612239800 229113576 382620182 450444267 33483405 271291668 514382190 686272022 274537372 545618229 988283038 550307776 150255861 777294498 279864699 390258188 910061794 399667732 254914555 116693312 26936245 154689953 92121721 578608134 781091160 166124993 559817291 830811494 701625133 120518754 880024315 476796450 27045375 839670322 640685118 19673926 36324107 995289666 784794684 268940687 139184878 925601492 724765042 617816155 231168311 133792720 319748360 519145821 260119144 623385469 342283774 584844857 104851303 350107734 438065699 96750852 707557033 253317129 140939872 88552448 271600824 984862785 559171749 575643702 98892718 88845766 820809997 741043139 295077233 753421149 855145435 327498659 5992161 7270824 672564440 857940658 139139683 264215977 391443950 421045706 797650484 52849698 99596853 90219799 868283429 285954052 260177670 310997162 946963295 977226650 635811723 882719905 729456185 313931980 59216309 616274556 681125503 301102884 292143069 760492380 609825524 15313818 208246500 133557948 432528322 563215038 263708808 129895573 181189553 288433507 8631749 90847271 297159364 449154772 673079210 651866073 281990350 467252493 745085433 210106078 900557284 256872888 783090742 51401353 144598953 727419086 290383620 346513481 469492989 469176252 81167625 90406728 554362959 516825129 35816657 996338670 203619555 247383963 770184920 360175012 570601613 826436761 747662177 854447264 723568687 826768933 60018564 723122716 817968090 315887721 582420127 172090437 843318828 287791368 790188996 620794290 231178164 365832908 397067335 209794396 963523638 708991075 799355080 640382659 71473054 67003806 177664194 413951344 651573157 568865333 628926705 208111792 992115776 474145379 490165136 266030060 512779356 335349246 910738361 890706116 211035734 668626432 130064534 832115017 866045152 181470239 663045626 14936249 560826648 500726127 388600571 227292640 303003730 489287512 46923299 791709731 818945126 970089744 894375811 974783420 498449681 297196083 25422524 2406126 851234221 133762720 988036519 654440785 996095848 476172965 372045292 884592847 159149805 601818008 193498035 495347232 352363908 457500882 180314147 516231104 194592069 687362315 86289594 445735234 652803132 651434088 849204675 535018290 39783368 458600666 738109018 55158819 773141208 486272725 84754308 814693248 286715592 202882536 125319616 136928976 773515960 350544689 747305902 970006241 467072865 377530544 206606454 183049276 81462151 713495781 465106675 446158876 312012500 512391305 131763693 484254880 259214065 877657938 322216429 981629640 216469366 931081968 659760931 410724642 148111714 150858430 199259499 558617086 461478420 595029041 923943011 59221343 197976407 110291345 203833468 33932826 129314732 211945954 586811172 483851976 686706015 980211555 593816057 926075015 194233629 259816113 531530961 853496784 679907119 330322514 138807144 996550905 229524143 959564997 408467861 692577644 546859785 572256369 121519295 901304652 417495942 825208723 157408751 585290948 97608976 689818748 469719338 186524629 535852956 798753293 743586119 138908920 974998094 618126906 999459696 656054179 330180613 127465283 318892258 506658059 213745388 482236583 161974216 893719085 75968752 900809354 250886579 952944489 575918317 212847363 102301267 179265828 801797501 771085832 348944988 989839595 169787075 929695314 312956331 133250250 973149683 132206672 673505899 288666311 349243024 164674751 44554802 855528421 334452343 29118286 209824122 876477464 182419035 887350843 59876316 997824062 748222882 848149731 63677396 350526898 984431344 375307755 293467296 667942841 450736697 460629138 891238656 514721859 164872573 234858227 871565104 394429229 617329393 378126351 308427384 168297427 154594490 138302060 506001001 478391716 697841365 90024660 728196574 28875862 410711663 105460576 522885725 520968883 99453234 708074760 617431090 837094012 847229126 839639207 545054403 727002876 229109348 817853271 863888526 179411090 915847667 202338910 985419892 836193495 102600069 31882897 432924683 594723711 461715481 319792778 935270499 126136966 417839540 483302052 108297731 979209087 416133936 665655065 298716453 151896442 212245644 793622413 39244018 537897815 56584154 297785138 566667681 336442847 253926729 611807938 728382271 124077133 492776437 165421232 996245462 764273672 109520488 941034886 980631009 660975333 367741903 650499281 129833780 284752486 850605911 87293611 577301982 622410183 130907912 235407362 83058654 942634411 740372038 932422213 211602101 925670467 738106902 234069104 375242280 408941331 941014229 128269796 974409915 407070214 660843319 827164915 964993877 223960247 37415076 580733011 177788231 468798789 370274474 29630409 652802000 594818258 324276274 925710689 400852203 110819599 816878472 859487079 898211232 465060744 749632486 277736980 357296112 196725938 426093005 577106609 231012478 983891886 347135986 990735319 722874511 482389062 67959482 252536214 466243829 247635833 492474796 729575275 855009833 753940038 389952939 208074098 351024862 533125418 945902004 907988079 842458694 599744856 178830792 397527338 881568673 289882722 268615691 53849956 555628403 839840856 710907927 320362241 515738751 498871572 273827840 835310337 748915378 83779909 41619862 780874726 373125624 784507831 981685884 202148654 952296625 45967138 56458570 683759255 709326477 822674826 738866599 865238038 769352714 566041621 684775450 309699426 415892378 84890746 503015097 608616958 83563473 613477731 440229462 52494991 867679804 594865485 184724399 306013843 96536826 295605228 128043437 842638783 17643289 654353400 891332056 950283585 611913479 402532901 683043359 175867721 385888238 354123692 640997115 269053713 873737533 429541234 458070633 403470388 996280963 999370427 159951174 11744448 437131172 617419505 310339395 837138 241118902 828848272 808867071 572639497 49803664 109038529 662403117 148422984 86553601 14207431 37062714 183546150 446953644 532561887 869412609 544123608 88178043 703107826 971417035 479856609 219778399 916468795 87065388 318628781 598869804 491009450 85480648 417565394 561173839 566463157 402561248 137956180 469534119 588082788 883560307 446948990 505099369 240482932 977275802 923282904 54206340 297579069 165787187 569490215 549506139 803420634 19644001 163710894 913664926 923479488 812358952 809877343 219324926 621844378 574096861 625383508 228891576 665862262 183595851 37686621 293319770 590847277 3669397 530529094 275496425 769870563 585502460 802057648 876022439 454688041 121977123 364627107 322307060 242946650 87235304 26894967 546309346 75240740 883904780 844431021 979503685 29364970 794821669 817908734 557025986 400315784 264838244 703748663 666206948 77924058 411323304 645794148 84917063 80982485 443299441 158442034 77305258 429060815 332384895 71633193 2844533 560395565 401165646 148674562 959341776 709935269 839675276 483044665 319778552 160144961 152712068 6833314 839178530 822635560 827069880 705068968 154904805 711210273 43778036 925638262 691970596 39029739 974828015 170532212 287771206 547090388 654035638 91767252 975198158 207164476 798939065 191083397 926346169 801323616 349361343 187443135 59748962 674928556 527659746 868445697 35333907 86507207 603374756 26621284 89537569 30896618 135592959 35252734 864388903 321453164 864433965 792715216 391438377 323033849 576831140 797738085 622898266 184340178 652627998 650172368 495028693 102978534 131478915 597789344 225383943 621203137 600889413 542263823 173068913 941554066 534309025 733976859 764779748 215173794 494436353 589146921 939443232 81364351 941192814 448025707 655096914 393159650 696376635 928499274 718137389 453333342 576655354 112054285 615037305 173273603 523584032 367942633 5503362 414688948 613751369 813852777 684916017 941932506 53818496 835952470 471840493 999440560 468645876 555595538 892005756 232784046 18617926 93941047 944851416 15137524 395174566 73769265 668783345 574859050 501253691 473357789 489243333 297214682 54583415 246655651 417763751 911252792 985651036 712783034 999256317 111030344 107731904 790036596 520539566 872971713 212092100 520755616 747730473 574170025 481270825 59650748 624562041 792723986 257875634 122371944 163165490 593097875 689278358 199496645 509471181 666972666 640619532 187022100 88965977 175871313 583335 545208236 355234961 147948379 549783177 958660618 564640857 395426126 816968977 638078806 580022704 474906624 754382743 381112642 243394694 286449419 215041336 273860175 538832869 102062746 255920860 34474432 53788146 700618602 339132446 945630832 322261029 649973660 44922108 199689657 50097291 304702993 822343084 338140309 876377681 743627931 817268136 33274889 198466448 973618034 865399463 628972606 596892568 780941427 705511469 34380605 497394793 189011728 537187575 898346387 848786577 100621294 818350118 562971826 373264969 243575504 303335150 445638253 81402143 795136782 180623681 451888512 570743359 629126037 214100603 638686449 328264547 882271311 455287478 546520615 515041471 218267699 934198647 975810156 99178865 921824215 971769627 230690831 928366661 896027627 444656785 202668986 981241310 17121257 478899617 780589262 930360420 676191259 37038077 158421049 633075526 141198417 995468652 798953889 172361835 811826450 453652235 549771773 237114577 329025236 419374000 145071651 996627470 23481173 607269783 785566133 9344732 859421722 936822151 555038436 575390295 193518428 722218444 583307461 936388076 909824636 900586376 110305250 229233783 807450294 188975116 850977264 298087569 279268667 813689328 619157844 910553847 675612219 286826510 786229952 486388394 369859900 546357915 697708102 18414172 236244752 309823060 130615050 444276300 885788825 967605719 639174435 306529811 768217687 589380619 219176502 728701814 947652102 133675131 784918980 956451151 371330890 850381687 11435269 709856523 312868221 646911092 370916807 253084137 520892318 661111605 485175158 510665697 207440217 283642845 301523595 954962902 280267438 56420850 115272944 141392382 110703433 315291934 761222426 165298242 388350776 533731925 429423382 771494913 382633134 649358591 553997357 188235166 796852403 483405090 220905488 383879437 559346874 827974356 122167081 337343824 971597897 373676862 634790211 662697170 683051258 648059662 301025597 412839658 345279863 149550402 371123247 654005881 746566239 690521018 110262685 699617889 295177338 865465861 339614802 651612176 991740824 284235729 685514881 343820222 87775356 918774593 671432779 368868085 768824168 331870881 302443077 444976058 566254240 609513504 485472397 885026266 321258322 614907962 817486305 215415950 337031993 50401745 197509087 15396790 855849142 490850428 198497602 453858877 871722523 802779583 23199479 609524464 417651921 487089363 665803209 669607605 366410688 3615670 651247765 910870085 778232309 144620007 961042277 418974256 111647997 251780587 488450279 399054394 935235063 361224330 595895139 42327189 547006612 728022805 489074730 780254975 821895686 382615461 656571339 495028425 744340095 754585481 216974423 647031294 729184198 806740011 700485467 544657151 90476523 447976036 334604005 568840072 693396482 272443593 123755622 622311045 556854775 245190040 799854182 109177185 375539826 32348949 557587993 351106311 273087391 587817495 317505695 171386630 446404803 455770538 191708258 134435847 366016760 628194893 888529835 606201680 953633251 757126663 343402059 592137910 886895439 677262290 237078114 346150751 528036280 133707040 707425983 899050789 592759128 938472330 593674423 633035299 214705287 861778832 490787987 803598643 690668692 68279104 155363744 103014025 654271500 410383709 304608335 985647774 713918343 465021539 388524682 918304585 601187783 132383727 555558898 779032106 83371085 994657320 991288488 470851403 498353448 358837256 953801053 143536258 837360890 864132735 818161736 651043885 177294706 652591956 741811098 619946682 575973946 210719397 153389021 57524773 582123974 697123364 20961519 412940782 66026065 277885511 614832461 40073166 141897719 547056824 92125055 638980633 434614112 433374168 533633503 205718974 247901313 238695912 738611683 916525767 672626390 154186382 995813587 314438169 263502465 128289550 619845069 709940632 857605152 643258627 52183951 731670284 271525051 556743090 41041715 148799551 302989342 810526867 762627005 661877693 706938097 488230397 509765283 73638075 364259327 847720630 473251576 709485270 122142856 426747106 946902418 228255440 224670940 928658288 134962165 771578087 920194576 840625282 339577654 136448985 603689190 470159299 668332443 29095019 596726604 208566994 28209866 808394444 750196768 445795463 842712264 785241664 880036539 751621734 285298893 567380837 509496305 371350541 732766382 185189932 407103587 335052540 584304179 118197934 875496615 965360888 268974105 448158274 611267503 663043433 761600708 15465834 695989289 582933647 201370870 170261784 44372021 994477999 8334066 305060412 303429919 959499787 498067527 81079947 361618281 228969885 492845639 533573001 660058148 234858506 900262349 611735961 64363073 904993501 928268957 284954849 477094334 353096947 849889087 443648437 81293276 556052733 23000336 24761741 57833435 222454370 184404573 741255564 640629004 595892685 70634001 100640474 102219368 688425594 619536115 911351121 142593006 4933002 515138787 709295041 8550139 194098707 301277143 270814084 215476020 391334290 593721224 154209810 241570863 60304763 964504020 284510950 727406907 33675491 769914938 232850099 500813366 889346885 624655213 155963797 142187929 778195169 608603408 196689729 212213169 249335887 709808052 380743147 338901677 142316258 315854814 83553002 939375911 599938377 391205498 551879481 654453999 365157367 445058085 217900336 378030741 89395736 843806217 994729148 499105530 33922176 720119848 338867956 577639011 20752421 408711618 995646325 771930904 132546249 726989057 754712997 546279707 8955439 579805989 131664948 114177998 726913493 258513671 323535093 110095179 970858189 97710545 966897650 128316538 88168847 987864305 182711195 216250783 12628331 163138661 824807496 12985308 431622750 634850667 670218800 286790148 214379298 798744988 715494283 979772370 809954390 208759725 134750146 556964511 236389316 851080790 414601538 310678606 103668208 12980126 782978126 223344752 804016938 24561505 247468687 280771161 503296179 656443205 213828957 510919239 90538209 824847342 87980549 34091088 317840659 229985463 870327457 895887460 481385286 271267979 336893442 83056669 711094675 347742410 861936826 96822758 260633272 205131001 996348116 451245905 104506495 465509291 593858185 50752751 30121072 209841360 52352017 180767934 571967011 367621125 717932438 263924179 365189569 567649171 167143105 402207671 486165764 17922385 586090892 30708367 592458693 164435353 188427287 695733638 258177288 627122205 146388691 733289440 563551692 126691687 915511259 367344233 454476347 182264792 550471423 620552168 534443116 88768106 812018720 830139720 818152812 236378976 6692308 6524497 60649135 66792009 241673504 51635521 866936481 220671585 843698608 791619544 586156580 561872805 112826700 930712434 872255044 126531327 963091574 548928617 758284283 967094793 320304945 328888859 69977466 466973446 107540274 465278758 592247537 616257316 757544576 906522143 462954771 269526800 12291565 361284079 671348406 968025491 260878193 268225114 22737380 533585174 37516792 192558532 430263817 955812254 295259137 469287463 977254862 714216325 692584028 978772153 32789147 193852799 527342435 696624569 249176971 370233031 791915805 971759763 693496393 777874632 245678752 576573573 502556553 57380438 59776471 389371739 978298472 631736982 130420991 613413723 196070368 763662470 198613108 381408719 158289582 914243003 187456927 918853292 637609803 459060847 104998090 991627660 476925395 342140941 143802020 670563959 186335623 169694325 298921176 994128175 237478124 603179500 274169443 966708340 64653114 340904727 757699464 69215394 270613951 199559225 553962999 330298352 580114723 890687725 151571286 375525702 443706724 847172378 185201185 33670413 814407193 546028695 303005994 687052191 460607512 621199545 221832029 127849237 204446491 590845022 525520661 564405850 846755991 557580787 781185622 156263772 904326781 641410541 268853858 94998865 764328025 27866284 752511811 275021300 65899437 110942533 955260274 115001112 224328929 929740854 592543977 810246728 987612937 503245318 49169752 130859260 57408134 756763359 737860350 19150626 672495116 113724719 170724820 590503655 870648748 858526471 223074288 802582729 430518008 647548103 802099529 704726174 181919979 747798621 75387759 192589663 389142462 669337028 793387803 872123269 162333837 335241715 945952120 144094931 876691418 204302150 764776186 344606588 781694489 406790358 865215785 414828646 539113016 43335850 110906107 17554667 723430608 218239844 130180200 917838625 633158641 208161149 82138463 427058319 279510630 455474724 514985825 441274886 913115020 388039293 197907092 599163943 390469338 800686009 127342576 69169133 880544358 158258490 272590547 510580780 247764809 203621784 130979043 980311662 982374718 223356903 229504930 108759915 416315473 215149130 796521833 292650084 577213732 325553582 283041540 50752798 859071993 559069293 330880024 24165090 134743147 878737632 942333661 336010354 216588421 37388649 84187581 198339479 501411317 922194550 782315085 475209896 42572712 481017421 227455172 879571547 877341618 858281054 760504538 159074540 845830646 321538059 515538591 467751844 242251196 716165487 666528754 544956962 481184137 255667551 964819569 216536000 15089994 458616323 668179698 101983181 104969479 746060516 274762219 253404464 318005990 371008121 955259536 738218528 55951051 375336655 747661966 475528634 555706260 51566360 979121840 769975517 1725000 41804468 786968326 839931626 839055061 371405845 797826327 513754619 358560660 653731165 232033355 428592454 53013473 340819746 791083532 182228350 615103425 737597298 437664929 435065591 20008187 998041617 534127793 372303134 429015102 926672283 530285457 463535270 114651262 156768954 575244764 222567239 422807559 107035621 923600740 420249290 484119420 293451681 30431157 271558545 171365299 622950526 719579436 532055006 575184520 468806650 91105547 470900408 137324269 710632941 796250540 83001575 885876251 999353411 343617650 923844010 144658124 838042742 631413163 733801179 464044174 275525020 379705811 106195460 272977061 430475170 322085524 316278967 346335893 108520559 951782225 792809353 860170583 327694948 616713539 4265418 34157474 991972825 636086609 534181259 571117776 79220205 3483326 794549423 239665245 614959707 18259279 139332849 112230611 526559266 634835111 277445476 346242386 278477488 343672252 158268214 289551985 388808145 38514023 532646485 571943418 720038947 104804028 165713808 243645124 633739335 564578222 615239824 720206451 396687993 561697628 868983784 113293948 122574438 197860118 972178464 487587784 282848358 191210501 749157270 635584450 764679710 271281013 32775256 486814805 806161150 619572773 871987925 481737816 230488414 932845351 396691280 241197110 341543590 983510807 803231490 613706537 346897436 508440216 613303208 141474344 383298427 582246439 707030801 547884734 442325325 60857293 856874333 716093847 461011111 202918506 699692834 758322098 906441441 385237010 760107719 35826265 117520440 239489920 940901327 59207798 871544190 790751450 706043165 539571452 476486424 365911062 966834558 571629892 349084875 221239821 137137446 151832474 746525952 377405407 499074687 886968418 485365693 455282276 928992808 160945460 91353261 918829090 135316298 285795852 447091110 958931341 575760105 803621971 515348407 789602621 988077947 635091809 432348792 69919539 256156023 707768387 266744203 204230442 733820330 159505863 277737915 823287692 527025157 107150718 241502372 794394878 272303288 962278486 165337969 780109366 665139745 53356990 565126031 984939865 688240299 465042224 433650968 285139534 199490635 404910448 412802557 475620720 304533908 428777350 932758952 250479271 360831436 535383810 316857321 953586877 489060483 496828783 148618993 330767811 774452831 165638985 224088278 187287876 781628956 762183652 663501801 763910784 191596850 725009077 531752102 822384732 36537051 207573823 941986254 38031907 251420785 506527430 62121207 614573863 505776386 595521107 960399534 338550169 43914652 514997131 790800075 260876842 905600433 284239546 519590221 972291723 626741494 989735177 719767980 786677576 126611731 486016302 156526469 135108797 423069134 638251513 877250859 486681285 858057926 800608817 113367358 751480367 929701455 347068088 844648958 677371880 686831475 543097779 653254069 251516539 30137487 284915573 727240837 869348192 82809000 330725632 816653330 239932290 965843164 74366282 550268180 324319334 597852691 8612153 722588256 612170819 178849084 936089160 628063584 913385704 636932197 340830923 482706450 940160232 165364869 356009728 169927133 781974907 622076859 369550280 936464171 349976987 944591917 27085315 944835642 461169173 160059567 691089404 105665333 84787559 264978860 459495719 412208499 582605419 902912017 597565006 574927997 725763021 612083923 457351471 435399371 641936977 522520033 264011239 710644003 128149180 336107426 274912658 586660611 275974348 55247188 793733973 772026885 437205941 372839254 510402808 675477355 714671653 388493906 528800353 770616399 818492993 258380892 270876152 676109810 591542269 818699881 321563561 115929418 320131008 129824352 990388306 412375063 404206305 23131246 293395159 351869754 137029470 241940181 91169077 928369275 232642969 522812355 63211078 716658857 590849025 538653144 598649910 853476219 10654562 3604620 659193487 98285409 235419330 628045194 108795488 271517437 58055150 50842029 73574704 743790596 413091023 980811824 223173543 920204550 354478501 645994457 904195193 736400864 705381449 483871588 406328406 972703713 587907928 136539907 621408381 293914247 695012958 641482774 906454010 228633387 83800619 47922355 816510580 713794583 502371795 328349454 344276838 572955518 812600813 966815022 593604810 1189001 35481728 973910470 230519325 81863323 948073859 515511299 806631977 419093311 633168632 867238848 702039763 928453997 879590393 933692509 479734092 554189449 511178517 135517551 11649769 220705960 637072073 342127598 646758866 176229688 864268841 533486397 239565421 866035737 170479726 175624921 137449470 657958767 971211629 731965017 247429373 194514673 401669282 940616816 375663234 713335418 367495005 367653003 321029141 349844933 643790513 707041989 205205320 761016525 430128144 968861456 124859106 289252566 343803815 830304413 485356897 961692287 788511950 445611496 380137413 922938633 680849817 485388257 583342123 913704409 126379046 390298890 279376589 193702028 805501015 587916290 572318471 769670141 875873784 753467438 489140136 507381121 528998502 650215717 344013660 918177594 241204401 675328878 82492040 984306812 57756072 568209594 716352526 903987071 694736951 584220992 469265514 191742113 973619860 886396251 637802202 665757191 188998617 686546261 217840457 80775505 880372658 905408233 423162640 189255717 227857241 889804951 122306510 250844910 989605049 473289301 447792225 986329605 406636945 437510756 6658181 500463849 505151978 848594967 607152312 579079734 470972717 389668331 334036900 159260296 781189173 228958772 252111190 786386576 32491342 591209944 878030637 790565095 368581045 145393981 125126750 266313373 253244643 222593413 120120908 13716296 321701091 166852713 984533188 247288206 314667142 266816980 21163742 477063243 42280055 271345340 728852966 626666902 833399167 320843073 871077402 630500368 36366023 113746403 952464211 661738124 3385520 128853252 755789080 206303275 936790025 241846892 863695991 985918362 871313438 31261121 927590694 415969502 711057360 98938087 513886419 238225171 575624968 124836116 218238910 848651149 828111212 677416038 132012490 147956169 944611793 666822862 231246759 261181680 10150130 192443322 268221177 496582207 180164087 56289846 543582681 173494500 1558193 514116734 936442664 653145150 624050281 272998424 767087494 750087379 656430411 99810793 236657349 526771999 44722376 65228090 293863389 207426264 296324507 8641957 967025428 74303543 135637018 324256409 104108521 756384759 472494480 538279419 242533636 929759698 645412818 136240967 990275364 992430763 625518504 110211651 24790423 206564240 443961065 27551335 216901352 436561932 140839528 152422964 690599525 586800983 203011465 90995677 557044043 970605338 195268186 30001778 525494672 120818897 7480416 988074874 38944864 813339790 504412340 340384792 292656879 750823875 331818656 410478319 175457963 432647420 539860167 231269532 637260336 729217790 597318889 677700654 187784913 199386003 897325123 762164390 82826122 332810147 575209210 362847880 726725348 840244236 10636888 327503768 218963766 965151341 218802688 236546896 467906191 931382086 128237938 211608846 965151377 501682642 18719513 513789991 833226181 922460480 430174034 571269117 171808310 155809852 96104912 301202037 92654046 230799091 424099244 37186341 549600055 189954994 944739756 200941064 667297902 466686363 220838995 208537039 484144803 991413962 819813088 449961415 905153308 282267985 673896415 891100867 146873078 186114809 81886078 675850700 84869032 395991593 321749546 912910505 247941035 359742942 103940485 679302863 906890491 719188695 282286618 283310448 120697241 76161459 653379829 125018076 612065354 604987860 566013907 585839579 980801844 650451360 326595411 812478103 60550518 169339935 748028212 241042957 609469452 516552398 217503758 366918505 753232092 345807420 705831648 217711254 98671481 933885823 406844926 415979468 67139584 784435920 85594741 179135497 115217475 64100281 274311668 874039314 814795709 231855159 583151211 55728641 333096910 266127020 530098791 101454559 32475396 937391738 373992695 921817439 123180482 227838618 337349842 717684590 593439868 469518765 777763626 359742926 770965809 424102438 680606901 991255691 244920780 360014267 917491934 292320507 414771773 958042333 800577572 841437327 745460469 381322993 141602362 985481330 140119272 953959946 502742639 83292453 82069852 325682203 207624883 130854348 376526839 551084416 324891159 780474263 212473922 291528337 602528397 175150499 404751343 208563513 297657048 955045750 42370257 611787511 807850287 277141732 785090867 929346535 174075391 992666386 946812595 947264368 596318151 52140945 881258732 1468580 418429251 80121475 776585822 783297288 584023060 909872320 826960082 546138524 166576689 4290949 78785268 102988860 488567907 18632220 225152031 494270401 855184541 976523133 230095741 806725328 331308542 215779211 346468482 66410551 65246824 454850883 857081859 698541855 468075080 681257149 185994555 373685992 239031281 328693040 755959290 925946270 882631552 240129929 536400658 725343042 261256489 212564355 149082284 516929158 717875367 206090546 693670027 977175389 337248754 447083487 470151337 512174543 311685311 31328199 915205655 762099426 923460551 318660963 863196272 687290239 801845987 728715341 589640776 846127474 148846316 195857343 227884168 750401669 931256387 575711045 299979756 456507276 782058383 939956223 8158093 571619511 7945677 104438740 202392996 224062065 88126557 928784500 25548048 83739246 982570639 1987722 161418230 816899385 730142819 452319883 829426647 606479155 131899949 495551255 507140296 75888405 25072341 370182039 285303671 5768432 405195386 238489384 411832823 645333509 186501649 246085693 16665114 1656176 279539320 499917142 308235351 785605356 793741994 84454398 143078074 365661364 255148038 147283602 784232810 66900677 87777334 76966644 882650427 939147991 278572480 870492061 315758110 279847647 140311832 303988374 365217887 285108083 727134053 74268106 283270398 345106358 360257088 777958794 864275259 189724691 507479747 697443294 686393091 657112960 624098423 765126202 583381418 51324720 956925106 369285066 374310235 769209343 855024813 322090283 708374636 274906120 318907041 156790577 486735459 108708384 626991221 191964646 733413407 515803534 289930790 541428631 103634705 383068103 11357536 34494020 600122582 88063423 990478277 53748715 110233260 911742541 392973947 883923345 899061009 870002978 94623353 635780554 27819747 569621903 453098842 572522736 233191003 194767935 478200093 946051565 275572854 689770529 253336814 159097013 135324079 87793440 847134275 898967983 759329735 805007233 161137259 538624502 226507165 23866665 528305088 967132079 109421476 714001891 627019785 450996778 369931376 975738517 882645755 294970572 81886980 843408157 144202936 763653445 314920804 595447636 94965065 50194090 781267512 59354364 649480649 476007769 917699144 623891238 702738715 882594583 841595257 145620006 864989857 217594842 140017046 724087461 952083667 799287478 613416016 5258551 93265513 59819965 125102053 188596372 31850748 276825484 315189342 21583491 714572828 289639646 230575548 224738865 79774681 418363289 284555939 617542123 844099910 563229832 619236560 756934037 501907939 119135978 271086079 134605534 752641503 374460454 935336112 87508686 820046209 52525535 967076010 133555716 525164571 90338381 922209813 255220200 386631609 517262779 269483022 892129995 276931359 809423950 125748116 366605141 536000536 510624380 26785076 770202793 643201998 667982536 507325982 316206695 42531278 314334509 499886063 820969037 54811292 119399552 772042998 188712044 562266133 18814503 94946172 47030129 156476061 592778653 635205392 784803918 18872919 400859562 901393009 197445378 403998678 392716930 794315968 528162143 719639799 913049708 645332774 192770377 203693372 214934631 325501944 12533859 883987119 885368529 799742553 28205023 299345794 164795158 535480701 67791424 835705647 911337973 391810869 685046544 594660636 134682632 725883739 161157980 61865402 447909692 976201630 955462734 22920337 284324166 914061240 367248472 296173372 264614038 99371518 979087358 769252783 961479572 874861498 325307528 728716932 803717094 656938250 49660618 43912954 496000224 4301998 129081202 291310299 94229711 873020497 8173705 448765018 8597365 560505331 249733360 992759953 181082646 865012878 77265942 639477406 884721746 267773665 76117292 429301810 943735053 165715320 916236530 733497926 948476548 826986093 138033998 46552865 824208059 14109964 31747559 433034455 935593879 361711237 80292040 496120583 347418636 104744696 201228192 667085668 651504855 293869901 143197436 921517891 191953655 392301130 417886386 669779306 77276433 42604052 131608816 152236096 540630005 878159211 333863975 67430234 871458605 99562357 70449247 944672600 710251618 909689008 757561325 532629711 440486720 240820332 279551189 459395840 67014420 465428527 188749575 110586991 409305827 367726931 159693409 176134530 285431244 98098279 462342919 892947682 525756286 231223212 740937466 850403030 141846285 176888027 140435326 234798387 825812000 988999133 597751652 134856677 228916353 711846811 393049387 356011028 563080779 225716745 17840378 512195365 283463290 248783065 629509836 519757368 102741408 656548666 265881673 532117779 599866783 138435479 475498548 774636477 384721942 978634128 779465130 896604892 958745805 617490450 457220823 841402976 711469651 153314894 186837940 704130485 425972910 263119487 900162838 155070238 100432601 671667735 134292144 706738292 137337750 711578405 44537946 156067678 526383668 927204173 925952418 224193090 138471601 939789532 360150473 691060022 503634902 892973043 626926240 602719224 80073122 133555077 899801003 428073153 134546263 149116442 138334511 556659893 740397455 396165079 256053288 76804395 108682322 175210503 967820720 951143284 977555858 758557153 39950168 7274041 157057166 707485864 903619537 876336249 993494198 40035428 591834144 237309166 410815608 903504840 633370355 221669579 950165565 461251161 213155909 590562561 760154838 832553095 607571440 219090902 446146673 474034843 515304723 576147964 466453386 820062756 393496289 957249017 350458830 211492123 87807869 713853537 326542203 868434 198528402 201458305 310702152 147113626 433115864 999288064 826027518 903816377 292488936 909028232 575382666 865918735 750582357 175733667 548883695 38351530 942925264 621240989 123527392 998440940 949461308 320167667 374198245 283069483 511259715 709256712 678446944 756501304 283487977 464361600 414675998 854555200 483229767 395745608 691778236 706914136 159176826 729946841 843947809 548218108 472857059 943114458 701661216 678686235 602357512 624955040 697249523 583197561 208461745 62521875 735932073 771525953 539954668 507518341 324704916 438704209 859046347 323196311 117539608 331289560 118028395 23903100 283337992 158384226 975743867 684822844 392102120 479027862 816509914 989307051 423820363 849075931 374872655 84177424 970109975 906240284 200630518 259355381 93507576 239283511 79648754 934686361 318699549 881284549 845864764 127240410 920638049 726251513 63513487 334178495 276540560 154425332 885479540 340464584 923596744 242430424 706732617 234302441 224061593 86875500 443514083 780074563 399681787 539332549 627429518 242120679 678701283 363417489 834644883 355500484 846715273 3390050 40861896 364429051 395031666 543345713 773995536 945338181 784546594 698762223 203577242 213363913 540356078 406332226 333446922 396608713 710600735 56466990 376285637 271090131 850527899 734032320 465413838 910553612 279658182 258715456 93436049 507216834 121068454 498077135 302165181 221225957 89170609 211596200 435624715 415114391 906943057 403157553 371126801 43317805 993258137 221141067 136147715 717419212 12362704 396012720 718254027 971666291 786076000 387715379 926864298 437829120 294614890 279550812 137803487 593189547 383116615 321908515 192188976 471892736 73573835 605080789 289831967 116722086 847862963 81031 915658659 643064580 725333340 864146544 881071328 398330215 223512470 316713804 326539686 104417236 495670838 43694692 509822856 827133000 749509014 456925690 309764048 465901122 869825238 922582883 751341780 687800868 992782482 982603782 125427898 373440426 503883316 649076414 12298572 775400330 206300390 981074096 711182863 697494673 431580129 773221590 687763344 224398342 459287551 990306763 626250264 197147164 142786378 847768334 437208112 89042858 548792582 579858530 394712409 66579716 914006184 705944967 157103079 886028382 329915829 693183299 891367949 851085845 957692380 80641062 13251830 458629936 73476664 375768524 731190121 382918931 153504142 186245847 906785450 688366475 619225468 268190745 387365842 349431106 273291353 180491066 927082906 656030702 905472324 903672015 646575943 17995714 61132925 297579811 385731707 945124490 902517815 251887711 134609995 108539827 5713620 155948393 125797848 398308410 138508746 967953878 414016796 516360965 382878017 589854450 726417096 175807128 974160355 368208031 407981463 98432874 140637602 167623968 36672580 250550227 147620791 797080339 38630678 641702277 55758947 51990445 198791812 312618748 349411271 408332030 885284596 315241020 942915400 79950846 500871576 371752181 242733351 833927442 285883740 749532661 316903772 841974989 393310748 608362513 175971559 539798065 929291979 933160698 13950383 661126574 218116157 262020586 807034500 717400564 610212649 87263505 587349595 769699198 547882228 225642201 254987578 489085563 131101284 122584355 676148298 498982987 538924627 786117706 491600046 625896288 20611815 603944572 139762039 621348029 8133378 100478240 271270058 683220215 326713177 728755842 238381489 844465664 352735860 562498151 217268813 189108264 967954360 515142266 984834167 343440669 581770379 348844412 639593469 483882610 336010174 40752908 154811106 340277980 210461530 685431334 801060632 638553512 82166039 961890301 492943919 131958460 73842365 30362680 223074583 844129387 947358491 262157624 163082161 391203570 500003531 630268608 427649007 165240522 904830155 941822008 47005136 83346813 409104002 343965776 590805960 662109528 38452961 427170694 793331776 445251886 842739820 259063240 437732443 24105212 300037464 307538094 555594072 133248227 302526413 128596538 148885341 723808574 217901455 99237952 576635097 691918670 977662992 535518134 123430690 8584531 997184726 865562511 590818773 76341250 889237686 33370422 8503163 240094916 963434049 817040986 164603665 78614494 645078405 249931024 251003692 846871351 970751632 255062944 347205447 244799710 173406918 460787471 543763407 907719523 8972341 44142700 189508737 232011500 573952301 617167809 417037581 327716108 588246539 585845218 124785719 573989321 75381026 732657334 516743373 704091488 78720062 969969444 71737127 584944611 682735706 671814483 152556254 433928773 599811864 169471252 253824822 195145854 561166702 138881468 668074590 86078832 732341615 273517778 965590631 700203086 537115169 521602504 884550817 286787684 35054204 551423371 168825263 24486424 803688195 733850318 461776377 654075543 740790813 349633075 529401091 634566407 579168450 986581984 446030934 830439730 492390416 982781144 772979037 3133217 876259599 852824748 925773428 69934979 168989583 602314259 769266957 171468635 931306956 981675461 169797768 468740360 890762217 269366187 278476182 474134920 618139701 832184519 201946083 767025888 311302237 974667236 780565683 352941990 195063446 36973740 326919515 216873508 933464397 697359028 610854856 993014151 688612325 519082587 520001390 369474713 532004550 593247827 247442369 797908198 218265577 731587385 649650602 577980852 72799646 690099465 117502243 586499410 647794741 321144443 110628610 256819392 202961368 497909261 665950072 195274838 669445855 380318609 846831430 52823481 140153482 272547433 357149520 553756352 230984487 511802618 56229999 124066698 933373957 364638502 131653343 896378825 194507742 990954710 322267554 387131904 81159436 941701046 630378766 33015576 141176736 157477860 541590964 711651559 518396785 62930431 857057601 291827164 873681419 218910875 28225326 658530692 6432374 580015772 951941057 426579385 745762037 811821989 504651737 430783213 523460376 115944258 289705123 153596375 148202703 568491270 727798759 280453395 940243825 872673437 796480192 520900921 672409765 248401622 697282725 270101223 358891612 785868867 571108798 415265952 269127262 638895511 162281121 666961012 608163660 717406355 578376650 551408215 259081005 955580203 483323694 563038387 79768648 320410871 911554615 269526039 495575356 618743033 850054576 496182213 569528306 250352483 357228397 747528233 874193620 486324148 770322902 870759683 841975236 205837364 433041515 959253569 913973045 376289051 766583765 91926650 182313001 906228466 130365677 998000623 951610377 212136038 417846310 581788928 265028635 201307985 440279175 363435479 805816627 227099454 187410299 217978474 68272085 25733881 60428729 393735761 483762824 40298812 698210869 801109065 58616474 445294888 426940721 740741790 479489135 353208182 820918962 935010735 943171510 144762948 812966698 49854768 654468409 729208849 135166166 900450160 280012835 85516480 675794625 70521336 186954574 778552913 890107833 733437178 841350083 823023388 770434286 254424556 295420879 888888008 906449521 791993594 621377712 955372910 467313506 325656994 397040635 252037453 415791282 642481112 273400323 692450873 708232420 730884157 839386258 515475467 696038140 605229420 405733477 424986567 257592691 55553889 30776469 685213151 127312334 157561819 262057129 364406493 588937322 874733956 279597590 961702419 91398984 795189460 861164910 250000873 627956815 888092974 431881508 188231242 607484881 993132406 110926191 727680393 284408584 688017126 805962872 407418683 903948258 79643584 969129384 356288625 381244140 667202704 105943893 206866183 716077258 974706281 600254760 201468605 695789985 526375433 909405317 486823769 431536095 695034655 632245200 544548220 58580565 873976812 288345734 952375971 1482813 137110267 515951121 641841160 617078391 987305164 361042269 932474454 11917820 958074526 943944525 154040345 814312666 171887505 400298736 543937044 212078447 936012622 159102757 570399867 171656591 588677917 278885845 748741378 209603537 889708109 752628018 393026298 68519510 801166481 727942457 944885774 696018934 119153546 24128254 10460744 145535354 151107588 22700131 163360599 601883944 249185110 319034579 231150946 943442693 235729171 372715040 258342159 31951321 394905218 368908965 188149861 49429607 194492564 608204889 222341822 643306196 962498274 601199399 126949602 585788807 192540645 469013573 406097336 886388158 659335890 338514001 690332407 338847330 235065910 69620247 811631627 39131830 373023780 259420421 492639281 39140651 899843856 384408828 959685890 492401315 571232472 281933205 791674621 273645171 371835652 158197624 52660365 692355581 572632290 217036737 281304603 55114124 329785820 901772374 265994805 28814490 257477789 451332064 395720251 426025241 645334543 888853031 220705353 677419239 610089576 28153545 828572686 929862174 189660008 967658602 202202569 236820517 247292073 66714975 604380967 326684469 567766530 106525635 447737385 213283537 5719545 157074388 320192570 16399073 568357307 334385249 27804393 187318962 983548208 850354087 503680082 264659817 732966317 580248428 228467408 93455562 714398627 417628303 551253892 694248110 504973156 290659115 185156680 7960003 613405402 510789859 260780601 844738007 667417973 526109461 951486797 819409295 974070254 656756318 34904404 587488295 507543089 810629739 180890936 30888794 176025986 925495899 141380617 607842135 805385602 165445793 995787057 470713629 539222065 132601931 542846811 586699926 731866816 946606100 730629008 153919865 982260517 812892061 958289681 969113308 607147776 789292224 682679158 529244733 874708123 135710872 470334871 571874789 68230872 318690330 999827693 557774274 87829741 772084232 969454969 886380167 8263653 537803315 72123206 542023873 236389188 565450242 242402515 524423996 378143654 960790339 574784376 518503824 710496154 425932442 291811975 707736020 769133907 973488265 761825398 257275778 299070768 230014697 857255364 756052184 191395536 365287937 737271112 541440122 924855059 597837987 975000128 927160457 202373405 474099489 307109387 390991553 907506622 342715024 801762052 903926990 441622601 97090322 797872713 463771102 685063960 510354781 802340745 594314964 167412329 624905542 602214807 726330562 799365189 83909316 329635826 63751829 304151525 184379761 815923700 464234009 865453457 943849003 878826363 9016697 823308326 83601996 882912822 684056839 482495186 342730951 365121879 546565219 926101556 756586408 217662860 104904008 481362332 948432471 578086727 82460222 263166714 192002460 996510318 423955639 284064649 36834030 522495352 165434058 410598101 738657366 476875181 824740758 634946315 797482907 884060008 162412223 930750024 652051700 817505584 590122945 752859673 890156273 804904106 673771040 200395099 225924806 639424398 586193025 436098474 937496704 622159640 78435661 435745830 471917688 613070719 467048240 778193092 634481647 963104524 256846879 336580473 182187184 569665296 35193691 96096522 92260281 261474821 341816654 912006511 710808397 650069532 6004902 927090637 594396721 318537069 40526241 389803458 153303243 625072977 867691898 290138964 695346724 62678128 168025588 124723533 318787755 937777662 874100046 18950667 90798338 262457312 351688297 867371793 254640004 728867059 15348021 980559109 286339805 802899863 294921359 233207320 44561800 1441152 700752405 747174074 879079089 957639165 293288520 64913975 294354814 907667311 154640790 180426457 14580182 719350687 687094131 492509346 30568013 666106560 395058498 121761020 476089698 490675360 952967500 191827896 535486474 347092806 803658456 228930597 886022565 243277667 237061211 327702111 968620571 38799346 113742630 582654980 71855229 775917434 915913899 79738485 803099550 848287226 84735659 509008945 125954756 272198765 631513493 813786469 453487483 114437704 382256667 396115906 41175662 922652527 187842863 101147496 730819048 80263615 71643851 682606487 258050738 935901959 733376931 897195352 520088837 949787083 533380278 354634614 248194120 97447134 942150416 400705481 342233180 743833049 86655879 715838519 777542657 747261060 260221401 839580422 99972360 22389264 709419157 277398139 815353151 584065706 62331098 269497150 388791949 358194588 150059715 700177389 526881923 221876786 193167910 149469251 223702116 94923678 69349735 218690172 668017695 77134138 442214 346098449 496089267 191090970 77162091 685911866 51529985 556430178 320906536 286259470 100738033 711215150 838377163 196667241 973497210 136742114 184346436 399782780 66907656 122297699 384253044 54730815 903844077 522510497 726764311 267901858 380482366 92345502 504975640 624700646 388248894 387325917 344538659 67405461 371220879 645136356 162886998 621295149 518606488 959140734 169325254 800612087 767382868 842919210 947118505 611271125 820240456 741242936 528077464 849141022 606223706 970228997 736629858 972292513 788732991 732378329 143876496 502055182 490328496 155183731 441149346 880770425 133576022 810387700 49811480 292351558 786640329 389650879 476730909 907579157 975550920 254485313 130663331 915150466 617464512 582398022 534181515 142657074 774014167 799741816 636240269 518847709 973692615 822478509 842368862 380359043 127483621 992075976 618541858 882818821 220895756 673521914 54486038 702718231 779804138 909493716 519092682 188954652 80729076 891391367 114226611 814914250 553960112 317395666 6216534 399876701 442356756 103663311 122237117 602033283 566119555 731360750 856743173 675532048 567351723 23374225 902002052 257193626 899596513 625620748 386904791 119719436 618218632 969539401 189809968 761779750 120945544 631545975 919141257 251764957 795925489 918393678 383197973 531292077 187176730 818893940 615712171 604018794 139780091 976137136 478713313 146880455 757063117 166258395 880551352 778736744 933699992 397694671 962754638 157767955 195177084 598124782 801557823 132192548 448798552 654019607 663849797 569057889 800675348 604887689 339110778 907056655 16879140 514049774 894997058 96778551 814181807 341871542 543849799 612811281 994576269 672365481 613784654 904584051 55750071 296265680 588806376 222040167 66648111 331579476 614365032 329304164 65753881 289295990 981477128 765808673 232687 395432550 128331256 268453290 166291446 524029279 245902753 629465973 410542322 849362863 375396779 12306264 473237006 112885364 798133666 893534125 242006849 30526558 20082017 702727315 11347360 268675113 337539407 181881277 130184873 690353987 89359425 837082731 274491542 128572988 978114779 556127192 593293449 328249148 308830750 248547395 161431439 448247397 702970201 229406729 79837984 130650806 583412519 683751269 400928804 803168405 821742758 593985277 219723725 281285103 697037427 337479615 332254665 690498815 438057443 880574485 397358586 651326046 999424565 141617508 66219777 105282487 896824459 617387463 640429469 338774734 63812030 961179185 710095009 608028469 779129741 285984680 458948433 90737391 748421940 446763462 264670540 274721479 899109996 37521237 483828404 136991899 176914553 518655615 988921768 841089019 42599935 745874008 37968224 469834199 929645797 675954978 524599425 769526729 102927724 92320404 104807706 590045365 289730703 162104486 887312251 353344337 618972555 382260204 167558563 538145755 74334218 144690551 310998334 266791723 806426519 515558476 501898864 73770684 566590873 972772805 592075347 284886958 917985459 833557371 126727913 798876988 524844304 296633475 541021889 804858448 42433547 425344967 456220281 606981445 95957199 94636375 139692784 190947993 917275652 396225780 57281952 503169572 757364966 137442893 888353838 440875997 541534396 944325997 203794756 436911551 237981587 569203929 775185683 389036864 191546426 584461005 219295515 658862810 818345303 821876604 684989526 856975585 35792865 598305035 408324958 99207484 148717367 152882259 215168100 419824888 177504054 551182561 95114345 784704504 84903347 210532807 40605649 321389737 620505670 715713612 162132086 193272365 10838215 903271565 364227527 842747285 24042018 514602660 34220205 982447695 262002827 222572965 60565039 819679598 973857427 900289815 135561546 520620800 312513338 880056115 74262093 752457666 31315209 784371777 453089890 573002157 107914497 418890394 398689032 582029101 20494676 393857916 666149399 379449097 308587069 92024082 430115656 83270295 934020647 805314226 321263386 63440524 498699953 569715307 521652043 628431232 482329970 336881207 577096290 137898933 628690871 108918972 345229095 137098463 922737320 166277871 146099937 166917515 32007870 75708779 648195693 327066948 878997847 710302761 789801870 125088800 249635899 213618681 764814532 894691431 340710749 627822319 155689216 11229183 694666197 105082258 673913566 508885247 932358111 923837116 624049233 370930302 180160502 850110584 303501955 822545008 233491882 292117575 478164965 304090428 167417631 611157764 516391186 561988238 105375813 227596989 239160909 82853958 969971143 313858792 122966028 721536584 551156810 779422144 434234016 930805421 20171183 706389343 771559289 900093678 508784146 675135490 117306471 281168696 931765637 961716544 122810896 999464475 672981732 59442513 705047988 39010829 658675628 248493272 848781155 620073499 647997153 950102570 219859668 47837653 848274821 299065208 914948966 856323315 440755590 645251 874152445 78788684 756503605 829165162 300982385 150917618 103483975 419347906 139780971 910141425 76371702 199522802 693095347 408098484 566222637 633877766 23737797 443721042 762098357 662905651 3494909 85285546 675091364 783240440 194703787 551713560 961363132 215693774 435083797 454726357 316143984 60921915 905457487 170651531 453553759 861588507 949019520 67510747 200666827 805724128 464548820 414400050 228051626 823619281 25232722 409827452 840351623 260994476 481121725 778627608 692481743 262454455 523973824 221607710 90051519 456703814 798226243 570836876 623892304 193374534 891856580 627165961 430823207 718531129 661782845 774725187 72578562 310860074 490925525 753244666 853178470 11576230 346777518 466959193 143538112 431821655 884618323 55799273 448334991 526416783 572979795 202173580 92269487 430319725 957236784 473333448 706486660 9700980 163870489 549610713 598962718 430576788 528609720 270215923 487465945 118901425 412105993 186537615 390511551 670709556 244707255 385436969 57721472 208900247 259900409 635932280 996440035 842936544 37284857 769315114 108344112 362596290 583490274 230141747 876019232 676208442 806671853 800468384 40330375 216344948 400116358 342618620 228231380 743985482 74969237 254856181 50948950 146767255 901487604 375796628 251091173 967385960 765853665 500848428 204616826 728065047 641541579 718799972 684239166 574629789 744053162 642330018 694027530 454660512 310353398 518571190 923590208 96657357 849695547 821236548 585121826 820778459 127570254 214882412 748022014 531736154 881818290 199524674 596190073 73344241 23797767 834392853 954235189 60542759 574485444 250392878 289518418 281515352 224555696 137315639 828690109 697541078 272165218 679390413 437592204 231375615 457035723 203686850 748722294 949604575 705367668 805459902 619820519 692212275 486394512 270983861 389034398 810503635 801509242 369392845 97695331 669782091 848037479 39116345 119026671 762215080 552534454 37435693 100662991 247438124 418829233 878942402 787181143 207020752 910388198 722777545 557677612 124373919 343632820 254913713 580942026 252710423 509471724 581982206 164087238 920677090 676810266 22769736 289451203 707041270 693712064 137811039 174945430 806484817 285015001 375427087 792513187 154307326 627121144 326444526 473964610 760620723 219483892 473901273 44576398 78430639 934083787 704504399 641227956 154303495 552354805 704917964 380359550 509743341 58589921 469000221 902018997 407232209 75588516 372562314 365691038 898027669 770033075 146878769 630457579 890035546 422130917 963954121 649918519 813528083 955810433 97096660 357443551 898289389 17624722 992394393 138802302 19985220 171717783 743420573 606382710 295325454 894962104 98354752 236871813 168579094 7574563 816036063 339495350 66297431 387486056 53158104 421062536 108220600 53934351 702978169 44007263 678100804 24115075 227768897 69620380 543663503 855055684 283787405 244926154 378939537 706555864 711466059 736071593 116600995 503845898 77432248 123655931 748355623 76045614 914770447 905618870 76351347 670464660 308400168 378802821 745170088 514559053 855680059 181830305 758761014 726459451 320621155 27792311 467589843 97688619 888382804 66639441 262690077 476746318 810921355 314359880 834313702 960137541 559330772 915431099 350885759 825640987 518620872 285972030 8064280 324718803 737266526 263670107 266086944 253738051 513533112 514833515 836053857 652377091 83411515 815025400 34640135 948722298 247486440 393561596 930606555 465533125 193095401 771141353 673568669 464160083 197231458 593679435 920172103 475853379 290030303 968509974 418568772 843334035 187330274 177903045 628111388 788030901 300302879 23606571 120224216 575264250 120964109 259352172 182373893 33887789 740054825 949282384 472815969 743346538 175244177 173616446 506543166 504454927 54296125 320558939 264297462 944279207 289765970 602475239 642248036 407524866 366378667 502090344 242547039 535796415 988727130 850297955 86913613 811029495 180468064 151221807 793680670 72517516 199997401 150696904 959041218 655709815 944500917 763879053 154236171 309168314 234980275 823772674 918300071 773615597 660204856 282109329 476005266 895409632 78895563 228160440 813320616 53864372 71101913 34411207 705532399 76741854 518396342 889628975 390083573 899262407 347547791 418861837 679552193 320471682 385848182 126993476 400039745 510738487 45335255 819049618 52257333 920050083 621825607 276780197 217068495 777889056 38907973 667720814 735987189 184850272 690584847 973665314 264039062 567345458 353000919 210411465 674343712 847826107 344431628 488195031 554719285 148739534 385635317 28102817 859579890 15394761 488463019 87703431 470448339 598539292 889783303 880280184 720914273 785079764 799534413 994007503 970981124 226382893 705481185 525431121 141636871 219089086 780604127 257877074 52201311 261966515 213342297 604226059 595679887 164503075 513041486 105768303 1831649 763364781 635022814 645198130 538215507 815338349 589603492 81719959 958440859 118621313 401094745 308274900 782647275 847586760 281149149 909428843 764818832 910499895 483608809 980414709 65579428 789008061 489343651 793552450 656062190 383203784 63163747 778030962 553573483 954203602 822035888 272433245 405387863 646693577 642118471 282195242 517938234 489720113 587422254 905664874 797683950 564718752 925888542 927105171 357835712 887587943 164699167 143032800 590720930 935597808 990933842 706519263 718536542 693069975 992787761 837038570 748866127 277437465 532903555 738760460 99506041 785678745 482296234 365103568 785522903 726574376 985159260 689564165 207809138 786237070 829861942 64080291 984839950 287376917 735081866 9863999 554428640 250104548 96328044 568293997 212486176 294146306 261928899 306289822 925250947 612560482 91638687 716444357 332494565 77761785 701375570 517554517 403207423 858093175 976827420 869385261 88080857 872562678 188052441 251113353 110219882 641328764 934581222 767826754 826977778 761409156 578795122 294111850 749582100 243367974 382598981 100007349 471930578 287472943 586269461 37934404 760807574 735710661 740498746 94443285 839488357 287733874 832795725 321107010 307192587 696196623 255652923 891657107 868513443 161254431 637187837 378877215 553890274 358491450 434420381 667126710 470101637 734425957 623059773 467730317 20266763 243033901 975934922 270502964 981465926 22469322 95590835 212546451 658982560 14548240 451788566 92610563 895494588 825163802 171369055 214727670 842990367 503017996 305409506 681009442 369956550 410312187 775759172 230821212 316581298 750103517 746653421 203526113 940309452 536442854 912845469 32583614 611088736 84909755 129696819 331899572 968769180 388756201 62929248 151509176 855806876 120451277 367308584 24486395 925339212 238846437 640739154 269795301 677374869 456175225 133276291 188253375 437400017 238192971 178326434 918542962 863852965 668873259 819133449 553781614 405382966 674822 184946916 915555067 545715786 553161546 621551745 380647580 727971011 166170480 504141280 503558751 698607123 493969724 577443818 221656614 979005287 352734123 70431305 663834754 825823785 369175972 745890895 83869115 800264383 554824680 880445733 44599143 866053272 204712345 128420506 519711091 255286770 119529364 875043969 328051921 273381134 148774672 39532316 533195320 962363783 678221209 30326287 222586805 657953779 510586630 593009634 929131814 115304109 979791287 214884699 326349222 491382349 115275078 892500859 176101552 196700409 299322132 812908795 950771242 102002597 412568597 182359474 643262949 789716625 482188210 28887628 96270038 141316010 233383316 247489174 727923370 302581993 548715352 145850881 588297629 703789864 484508497 721882048 389777665 197351054 808861413 740655820 289952466 278435290 446953500 42056929 676739095 222354153 222376659 998620442 558553870 222894526 842309076 651115062 152343671 57942486 714733297 560482455 503758519 796647973 982312972 544461820 890414094 153230558 388618457 561851129 832525252 128025486 294254750 978814779 641424491 576207792 32511172 349988592 93898118 164359686 526016683 976775109 663220661 784825491 36112935 780576216 675051903 832617724 7595198 733254360 990819948 344407011 615790414 936531951 34712155 418459227 41063232 368944286 135789022 82051521 931949772 838087358 919176568 356973408 832306641 187484097 991602331 923396019 763666526 624530179 104253345 810437568 373022458 863974842 263777641 59643172 137124325 329721188 169814840 474794950 345680519 261044608 476696382 256391992 197783502 905051579 58772894 183964025 923263666 575435455 747919968 992029046 976636699 136551821 55558955 563314699 828520389 490551792 837656182 236985546 488686790 15747451 87705708 935373934 247353209 516875596 186467436 547494117 152322681 523855715 304410756 876183256 391496250 293860822 799733095 681458300 528703261 780659537 937067346 356771059 169419942 454964408 853679960 250271051 15120373 688686644 261267372 476980809 56722353 880604353 875963186 871902993 408268709 658908732 588569639 941590274 64875536 960105566 509196026 650865336 882590930 876347513 269661177 481694734 437935474 695102011 815214079 551860759 568191148 760080534 63384793 429058467 580500904 41374151 2670310 271887354 492961682 351577276 847990423 525419572 372445535 310159693 519952719 264490239 555674836 674613670 278550417 973660934 89243249 393760232 912639298 802895081 484299076 382372476 151217739 618958205 587946531 708385721 377953277 788703909 14006990 476874453 341963227 520465255 961838918 743867131 256157003 435524878 982247219 800908854 637081021 869673971 79963945 232484144 197208238 968742613 271284360 578598124 282010013 511130759 260979953 154572520 419767924 152459963 290628349 926739332 731217863 410563582 757061042 121581680 960653776 182016502 783859719 517494286 998592459 100547085 421589383 985154493 143462383 739485292 591067692 66237334 856580005 227458958 223897285 499107082 518637379 501775891 751378086 941420612 260566424 785259818 106641309 973155376 737140578 548337698 248482067 545041350 526825182 681840805 364330438 736087722 562072169 215433724 862490532 369725665 270171575 188103779 918105841 263167555 483084206 729835722 435638303 824173064 400990630 219715857 977286181 460205324 695605249 232800806 389007510 929045257 537680814 342924602 741061875 483132648 724035898 340091140 533730451 167529082 103026704 582882160 243132832 223198113 959117818 836302388 425819152 192227856 364076174 300979934 659740601 497648128 798454553 851071341 960433680 474872409 423849794 94086891 134939978 602851631 418541061 360642286 122826319 753527242 761108046 220745958 860635607 574450540 205636452 593350135 78894415 143247205 860642891 581739837 872048830 788881033 486221252 320722135 828373588 412062809 926647879 557102535 90819458 471685851 683488170 646211625 280286605 578042318 162885001 304430033 900998805 962357720 166857511 720123179 910676857 259307807 497630679 722566039 657614505 632491258 656175107 983115020 488223026 81157631 257061986 290013587 805343730 25122000 37851949 756006765 686897737 49012206 618353843 337227718 625153499 70258118 572364181 408766267 95396116 918685761 860750459 849263388 75251235 769198283 518597732 353383873 749971064 143871119 956944218 723477048 149224579 278068323 726913660 879713428 17523222 655354931 220148754 859378547 31077769 754380164 708079567 10818177 722186580 611991266 719895716 218681315 621828701 269402475 194861354 79604167 101675859 922934299 846317777 234318365 164023253 455162515 406778316 998469325 958804298 927457533 205186819 49083345 922278332 698109148 81284920 992999078 613556354 746183856 498111612 842381853 983215637 730197526 663647735 345407231 676102606 747298475 564466021 526047812 490802048 151369698 359425843 742350953 682975381 191724520 335665140 757029459 104472926 619285248 45032320 888055437 42703936 221486754 47319954 46367205 771241729 809754494 742677896 910751778 497636339 851910689 937230828 988918326 229455377 789212674 664601759 410736725 388112503 405951189 278423763 103251253 564631682 448219422 822607123 743168977 156681785 712094372 203878163 122737395 413873471 322659725 314220226 591592989 772947563 221013931 795883140 333335806 106608242 654514278 835465412 470309350 545316759 232044388 722583239 53542457 750801737 234154036 426862400 715346757 780509326 487997201 328356954 547167523 252936890 55871438 288579702 565789576 776845167 254184815 216732750 527230209 661709025 179215759 794096399 635445252 824181126 959013922 914132910 623557429 675285386 27346389 795820173 702468945 989076484 825284874 568398017 594818690 518443396 615367686 755675718 236293630 274808682 877823450 737335016 756608985 232299437 513227404 114214416 184104460 892644102 290517486 172361759 6991557 327875221 993210000 934940048 478823912 953286136 279887705 115883336 57394810 458576088 451650296 568787121 777210659 155530582 935815784 855509547 956067129 591176939 81425357 407533737 488260000 777161606 722640071 79309886 263908462 902264050 44538388 903325374 447258735 366162979 497302801 518129006 602024336 564672750 156616140 469019512 246528536 285432720 478498313 229956459 279270090 343691660 242487138 214614840 891292086 806294551 253270769 280468421 872930022 863720177 694793297 509583073 888369327 506041496 588468967 53390 185995364 83029963 437345883 13583283 415295904 218261322 115515500 259211665 292399817 409008814 246492121 563498321 98900043 974242377 543108209 551016561 653614528 70287316 206654978 646143656 825488976 422878021 655043991 62619441 456609558 75012286 274643009 456402320 931109104 134385397 916786541 888841377 514416629 652614832 493577384 997345564 686475363 859279544 808729958 569168365 771302634 298455651 673453678 187374913 421081789 109105551 152236733 348248775 139512670 791900427 992586567 134009917 686311711 995160909 799084388 644072193 882449712 598485492 686562876 260145926 628091534 24015936 572969736 673554049 102737332 331238240 263420525 581319516 997654113 212627727 558753718 474660048 697653980 23196737 697376671 908171213 236463276 801194226 916302086 267509585 333758746 781748856 93852973 135503925 621468468 610774076 480011200 219373379 282240700 7275332 152945652 74047723 389144643 616899066 477419869 740191371 40154641 437069759 236798306 647536649 797979239 130707350 440133957 452125369 582669326 768953695 712756190 535600866 254858573 317209122 659847865 496898602 184261579 70051881 176933628 52700045 239017804 488080963 556687168 794613279 84619549 123961820 874775128 842234007 594277552 261582955 865317221 206824442 243211864 75456014 59090601 485737341 117015015 523794674 880767369 915814693 635722105 378973289 532158613 407608601 782827958 744295408 863563624 399154602 469214790 653458007 32537686 506979253 133170619 27559887 433590125 418281445 956277035 737761508 374570959 970155746 13245251 389159507 94574818 538791758 297150919 200791128 144666014 334858053 564771058 474527282 589801310 911254535 419214791 841680570 223403080 146716906 645218774 298531442 72326422 497386659 441571577 260703980 858990255 199219729 540761204 686660149 129411136 288590815 568821690 549135972 944384957 655446242 849232577 888566027 626504558 273127223 119416948 998293356 182964694 872553102 93159371 826409943 905542785 608153938 59316220 285078840 49347374 69423445 879442797 653751236 648103220 135685546 186913975 690143829 807189969 59958897 66564167 518088638 736801450 30904833 178460013 133608678 106961360 613108336 672115224 739549005 238615607 76697656 568344294 393829046 422774602 283229896 231255491 867149556 50008273 231858621 164291722 424410753 703652693 246099975 952683861 984700935 719818577 934643944 677141861 437837681 840347607 396120153 613349703 754421109 557118551 422889299 411189788 267747316 75243971 388145835 817066460 742424642 265757095 631768318 140783611 642587597 886322421 39037716 156170814 220255913 442027877 972102279 195372162 295246296 57644814 723744245 737557144 222415241 201418956 983883597 479664254 279340086 725730739 305580617 740791613 264253157 210625454 379429403 992635804 935300611 86369911 215883392 921008071 687792255 506707712 711032250 762062980 248954853 90244285 660493552 995570053 586043761 854466169 496981801 11980 255794471 500726530 902522748 87241506 358045094 819553134 139698140 598780056 45015113 445734012 88178569 771142889 483604808 57332051 356686994 971231958 687458131 578505259 954976032 402607836 53730964 418869601 78846269 303256739 74266502 132071094 820063612 63906140 604880021 394705961 640612150 279376981 360057341 964310189 841831257 777387819 594105663 951023423 23568339 527993251 719454293 527278273 949329121 640177279 707496593 860752057 478881844 875385885 792877410 989686337 340392911 147932912 165331321 113824147 673298299 439725917 84217823 924740304 748627391 305163572 449767608 201524549 684620516 297275657 894296859 297431001 412157330 37847922 999247638 919318835 818017906 771154013 446022466 259031959 237771223 121546037 807620324 816786291 518994540 139947254 812446255 988652402 28882984 965697984 7716250 451195216 800647370 112233574 798428833 646739468 545906432 532246111 695549854 323809560 606752350 84562060 211590277 494115079 22124399 901637771 967468166 198575189 800494045 422397200 34319304 889555675 723315608 528636317 745970451 181911386 555138824 495516607 143051828 342055669 48781027 72399743 458843302 141470761 159699422 834316974 230543532 18138059 829402237 470795076 534080190 460557395 868974066 663256502 928377988 729863263 324504333 839052028 6412738 283818511 957366571 135494373 646898078 635540556 259339574 113900556 941727209 564978768 660763097 499061068 72129296 709091503 69257937 48229141 233794418 496259558 132881627 574938604 840839473 36460730 957414404 295534790 51213985 914546654 617850785 51573710 271997085 376542272 612952533 863845543 382027648 307295578 417665636 41482637 209713482 69979042 222391193 946172819 104801834 601975182 804008194 585458748 587416668 685841062 251452919 991643855 731232312 923484371 561701277 643627565 443085976 645922199 787879643 228665833 62369615 574182744 322883417 497605053 667543457 9426095 236567075 624370935 285758942 983998491 216415501 532030667 414277997 526808413 160762475 190121195 505789884 135523801 296731251 780275040 51594557 495215615 661133925 807043477 370556713 901208130 37347524 815515127 284891253 669501055 450899723 414841428 530340859 426227106 223373556 606440933 200245670 777819457 247655184 58160589 226013436 475069229 779475745 366515732 356677463 504067251 17071633 877677411 23801209 481590200 486359627 38189373 911521330 102889813 128052860 285034541 937704040 766189410 672188571 505836634 660281086 241728279 332496724 161838675 719261987 5098796 346854177 42395987 18888110 151260704 434102214 152210599 555607934 160747423 218255525 405061878 983197110 934510590 942746449 957593334 481964622 41951893 95088236 307049734 359053437 486682579 754716663 45145200 208312948 273397398 175957236 637425194 142616871 177329530 700894030 742487387 912998418 756344619 331078948 906010709 802449197 358653151 238477989 532997215 109054853 474853792 779558260 304372131 296628041 700836629 286639056 122302339 463024256 145381433 684755477 649997077 127279022 510813445 533624802 236090941 208390015 593005232 45216662 341235888 184512003 975884343 51376016 178566164 81700828 548784854 397288836 895356550 881763404 6460849 432931718 143679935 838586116 25136836 251778754 338368638 384300740 288060463 895418826 96379561 122632455 550806640 397498121 186828029 926048931 499662699 874220317 539574829 392650610 761280846 272275725 685306402 874368634 426143215 735003155 193522461 678470579 505778171 243093006 598305440 321761319 121462537 261686494 90202120 255530834 252132212 323848510 984860174 913330107 390852760 779993434 156276326 102835366 713564508 157799646 293082783 733822069 413083612 583766794 522159424 145532960 764302877 71955639 615632171 550370560 383727144 326606693 43001127 626909209 443400547 245184736 873229215 477931631 450363573 262308321 797101290 818380421 566537423 128619342 442656819 166090933 845889063 251553355 601302633 580211738 206430345 759849293 704638225 787957985 779001840 94792379 227427284 466799948 614425121 32483308 541543341 239041839 407007097 303371345 215322517 270687809 220222036 145437945 69150044 230244373 685453887 723308868 64496670 105754317 631663253 66826456 761752820 11885145 522664843 537414263 642922166 664970962 846607512 10958893 167409358 743328014 22753246 60334542 655299672 14206237 895609431 167993400 687203306 306060308 346257181 782849199 261878583 548317651 489984641 126568334 702276397 2295202 186408048 388210072 308950007 356711199 83181416 105679513 536848273 59606672 621067596 804819148 746225687 727307029 201992668 280731836 933478949 643658235 20213439 720845294 461821389 827978595 745153070 175488688 46466774 798336624 188136491 627922908 838809664 495394390 290494551 388599115 708032168 994456425 214569198 696835660 360185710 557219043 662403166 960201877 235565083 237773691 200386650 795443119 914197620 786067957 437707184 661767364 227455937 756728374 24507655 675005665 453060686 167786316 847033530 384337029 926368097 734670176 695928728 240455400 524381494 759877253 473056398 899686569 213548243 922893950 910481868 775202566 326107191 463763337 234579234 860355383 150517848 571173598 213804353 467644398 256973586 191167003 770308493 79254753 236534294 26920709 615696131 221013631 263886856 323601035 525869257 978931978 524195519 463253450 229543008 596756329 85697313 714187486 806998576 123314906 292409773 484169893 110082151 740052487 357606753 134676545 162222947 39698052 639144674 696904794 2744521 768952863 155613912 86600159 537202431 378762867 561924947 482704121 873232120 410157556 519573273 903831610 180993612 739853933 334642057 717076445 806266627 492186338 456976300 926484209 939029651 183614276 477212423 918874563 605849024 125473954 880621020 625182422 5588240 731425396 832797302 741769789 795269416 44878590 509674414 220130010 296836962 556652900 270118720 962304327 672325072 10436604 698834132 807953172 319980788 967410797 155244986 447611083 584836996 555823298 752962149 852900961 457899343 265659512 106389539 721320572 580488397 167016123 672845283 291242864 195308721 21240988 117183934 80455782 233742893 384935775 816452740 825527701 647831314 286298944 417857300 595709323 142623432 252852236 254108258 58005763 434838848 38857008 135110379 919711112 969666859 496372985 176306626 550891857 970484547 696774438 331144566 136455285 118631645 973083171 326519762 907729475 238035600 51263787 451363784 235322083 823065096 82105693 760235453 922066325 214238276 23724207 295351057 953317622 889254673 846937454 942308883 377959787 83320045 271309448 205209196 71360499 154224855 319694858 429307380 252307557 285589086 545044539 844369909 358501966 106668555 64086094 27261751 254641758 322876522 462069937 859703051 927941590 5867207 513855900 602373000 857983271 595194841 94546665 877736314 21192214 27892530 279555939 144612015 207611070 481347447 85697028 501776528 964599064 798117784 221510781 38769125 763280415 784357062 976705214 401184695 235225056 746295891 861211097 793393993 461256379 514195848 456573761 113775810 722577186 366275034 241818475 331674151 280500533 138446098 678487476 745587455 372776577 497386727 268769750 806379684 203399597 518600025 840753058 189062340 576331863 623384554 207980175 539182747 341675151 95115062 106206680 93869450 472538069 991339697 980382118 18015906 76026392 179522706 740048423 576332764 184764428 706381426 994732660 19229484 253989997 225789021 284337813 405862164 547648146 371678658 373707373 129361337 308868910 32754131 731932054 206809529 148090235 232934780 891768114 285361605 151129151 233343875 935502565 308320298 905524323 330705380 708821682 754691790 571792051 105388841 948979425 698744154 136137265 204665581 981787299 602927497 212127595 925901948 210111143 444279593 262347648 976342084 218781442 75042243 47577136 356315582 65735373 367035612 124623771 102275536 772504975 265886883 505327522 732863796 48481239 780132465 663503464 40952494 36306572 740518908 747639874 394526163 620004443 48533755 215789872 804422564 779741910 395069577 291675012 112474253 502792640 694196667 711427232 457045508 266587625 219315867 490908971 253509763 336607222 699869616 503564853 59138053 330412113 156918314 453431216 909966808 297901734 7146357 627070835 229101989 791292371 181177812 603653916 74812781 694907942 572298746 654750322 207175648 41207796 928695561 370412589 951415048 338895423 810761455 865389605 606064823 737568402 880106655 507791627 866185482 353295613 899447384 602675096 778359985 163998558 525204903 528020825 878621081 31809740 74516385 233289563 744370668 289098046 619234024 349433930 64053419 627067814 361741683 535206794 234438100 992026275 219210028 289801286 25724944 281252059 191341100 835649506 34761388 796329970 403985592 131243478 267074249 914272227 529259755 763116537 563854565 482055959 118873847 954395179 121513623 53276698 32460759 229918136 416015433 792871828 146822314 628486906 138344719 896047305 400826895 475950295 438589032 433820227 849668266 44252398 216465929 949832931 928015758 383530290 24078883 194120979 637073187 98596370 552911586 57510560 737547477 16234349 533689798 474861434 686307988 658090709 288785408 326382606 298024657 402631658 653399918 937756539 854191002 8566561 89409427 313643968 476799617 579039749 722912669 483048246 842932807 798760522 622396893 672875605 372239738 510565832 701264998 825123336 498484383 646666440 696059186 903327992 105113134 778529754 755692283 458066774 29168919 78682006 977563581 326360797 88504800 502890188 876750344 668489484 451155551 106693244 113151021 360509325 454732043 802560010 132484560 413189660 412189286 170446649 621745172 574153430 547806985 541154351 405587411 474087461 266393689 236625146 128413994 962489292 354915279 526391816 412315289 668835429 24495296 787065627 774481526 61642342 710064060 282569697 692948755 93285047 932070798 115752787 600791265 570334310 543955048 29522306 844672280 10532651 278443413 387390291 599650181 32453212 246855365 613297736 686352452 793418871 859714976 414975006 831622957 442165345 558863909 914546494 511088062 314896470 640515463 110281437 220044243 899528098 591161334 846992906 972978861 921490422 914968006 110548138 93614811 624112654 629894005 228982511 324752712 26646744 310439732 284788861 978816973 902412918 626445173 587218103 35192939 343951456 187059859 43750388 427918560 481110086 371222795 389125717 233491888 283817673 398099535 345244574 70100733 105691376 305683033 978141115 849559502 610049291 909144937 825980803 687017784 268668998 250527404 915159782 683770221 742100095 703589876 465467500 768477805 948470518 514885840 632882653 705287448 251470727 300252217 843731274 133399521 225771024 767077627 411228425 993058717 967654580 337068144 136182286 301766515 75982528 307995288 239617597 801720124 648844802 803309560 37499944 680310725 384422375 491839489 500536178 314183849 960077275 633979465 788571324 266225490 732289322 421264644 125037626 531559398 30915120 591762785 159012147 457127847 259783369 658398440 423424662 426049408 91731416 463356965 518937370 992147909 68977931 34922206 977760214 500470300 370730940 165483370 38311724 631515688 37158631 18636145 533601934 491468927 7766715 278353218 544296981 970897294 172993200 705542246 413082678 360686551 486389997 846895311 486862851 938148351 859676173 610429939 779855367 243386499 709195654 950498534 468053240 171736645 605874759 107933881 48100713 928256463 255209495 950386490 408752850 214810597 985119246 514106419 121497944 300216974 202828095 214418821 612541225 88324906 533345267 836173506 209125243 136023321 599223010 674066709 785778159 37306500 503967725 618343028 603891751 456753637 768931003 452244405 511815901 972660608 808895804 392114368 754744857 908883501 382087913 305702067 242179638 810960938 4787775 402599837 445469474 119801503 996189433 455594917 762986874 129159079 127355049 236755256 29131958 719396908 401043183 296800655 12360557 6767599 204452318 951199319 879177400 537981314 315151166 69568099 340193011 106770389 28282308 538516246 176936785 33681206 240532505 693179205 70448238 528256681 78957837 105300459 997329049 866853343 576861484 188047635 256384773 510782313 497969321 467830731 16519812 921357054 77975065 227303378 165406288 378094039 247494094 686175805 182682199 45008122 456125991 842570704 524619200 934488128 981195300 860054251 423819867 806031836 619104448 875043889 17785463 146417788 360590258 524165752 984822454 981106981 982801229 711017250 496402013 288230862 468195994 381466355 349151610 96259789 939958182 726778602 227434203 171521926 36964303 801431751 628171068 549269759 331759315 694977839 251189044 690868130 915829137 309930731 840954548 852681437 102901814 547299444 16487282 159402990 469232582 582039250 785237023 846808986 724913479 664062140 757682152 673583409 960125052 645098467 152600732 909767589 655318318 489666578 760663422 156963484 165042301 763110430 295685833 443139457 323759742 255246986 61890236 945502050 734366801 498985030 438628888 611328924 851451830 31968202 241864452 272992560 495041380 373197589 275964716 291804981 236689613 997073274 196063546 206853755 922214525 697448550 574410044 46638880 562202587 755064483 337911597 978120797 308717358 129351735 159359316 559290953 357661077 919519691 743475858 491390483 736507695 775713468 306844772 768311895 727651643 350517125 871174270 963739450 142366784 6019376 673179808 446939087 806589918 691206514 17490486 953033297 941580057 218795699 555521530 677840614 211824492 899051554 28804808 143587569 927931799 494559714 349138766 39085520 908604154 165680260 184251743 971406494 267793495 150803344 463550879 975364232 818481120 301799252 970710359 879029253 295339488 384267601 171549569 615604280 860808203 19684647 506219970 657491217 247375793 737106594 125882027 384787459 5620014 729069658 117314561 215095442 973852892 152151872 790327467 323134455 271492369 945595950 600015903 501330832 217919124 287766982 645897966 610211795 745288663 598892239 323260343 615641062 749061361 566599907 779088137 184373005 797267674 856225675 121756873 285006586 322696632 755202708 842856551 490723098 136573728 540993296 151695083 812152493 882675526 232470973 181402659 555025064 386866049 662906025 475476867 84736632 84423274 430624729 657473000 739113785 303682444 83329457 724515679 811806426 199626214 137686777 168997672 402925697 37242835 762605574 105584134 495395145 615911184 640755638 62074498 223804580 665571834 551248739 949121703 335308787 830870041 915172930 753067890 77745603 786350760 682113483 3853649 710737704 815625792 820625347 447242019 285011356 45675437 671606874 148171990 710018986 945737518 239569591 2109893 155281974 422005491 86157256 83663606 684084630 879575517 222840116 830975508 18987839 625759638 251783831 627369424 883718991 651126627 876876386 442303197 346549197 888862019 610845222 703773916 876534818 638454837 801753227 706919438 213346750 689783552 234924376 683468168 547493660 730328218 799817178 241044010 620430792 447770315 351756650 276408004 753122057 390625864 384154334 245774423 705391320 589875786 59465377 313182791 201194081 520701111 222157330 64235921 699575292 914853163 693560129 84127180 885395551 12563054 181076724 786574232 929468960 747758183 261701993 276264637 756673656 944361263 590954231 42289971 747819859 9054311 757798282 341042523 495915855 367093744 335998345 728434775 891067255 116331622 260924180 606258319 678973237 27125103 19396756 42360454 158742617 423576771 793517279 250324359 717143485 546567381 550108762 119060798 302242125 169789654 670050222 823102326 236069578 759750852 441180721 307351577 127537796 781392742 201799258 50635039 40622412 14069760 462468960 858833481 452833955 402104711 814143018 152833675 816971137 510395385 365652954 636361772 448199386 890849358 731324607 517807527 653153598 931000376 658678379 388245336 872095200 482126026 811949138 267074881 871656907 13724862 816803530 39975778 257656211 803220073 731171010 660802671 261164729 879978690 11460718 929807279 802983346 824483875 214616315 725928031 709939860 348325111 213374912 766212646 33271375 142855043 278551699 689769014 704464474 275614511 326439112 19309070 506873463 421918213 446067875 858447 135202958 625908605 249970912 143121265 801587085 729032686 177428702 850408358 563601598 242478675 774836472 12294720 421424153 485552162 676598209 562834735 219735000 253206941 635473093 773336721 493890094 876844542 411567735 665965695 589034821 154577438 553589719 462458292 932769680 353988497 168331856 668979308 786841971 997153141 540537840 816712518 599794276 655601357 133924999 800323013 486045661 888846520 159946820 629571519 813184854 295487789 732398624 456099891 850967395 667607948 635996791 496736575 938893489 768487548 376291010 24836947 375474766 527505060 309588475 383385171 958554444 23484541 987244745 395982869 414910263 135587962 952577290 292677974 134094211 576362328 26593404 965046347 221412237 107956989 801739868 532178390 925087954 998168305 724993083 528920209 196099358 745334065 501160230 970666775 222560360 466696437 268770273 710393705 915962887 891761706 728270672 825175325 616135781 242326770 380602265 696075691 792094191 89461095 774183062 184628789 420265775 24763129 90067398 33172017 7170840 294889733 97118828 354365051 83749343 36152394 822256905 114440696 609437827 878306999 457587581 231310731 328778204 70407361 168700266 615139944 148102835 763485156 322923234 71305293 8450584 331339277 231127291 702328294 382435164 810890762 999677402 669666330 52802605 400455475 765909988 467882350 213429736 753042077 900247015 260663648 328956148 678126877 768691302 194989600 140531304 225976315 712464421 581150671 341005238 895419130 892129465 373982965 302673421 692864715 660778909 769464188 475385749 324845252 565053493 402721343 541111695 814998156 718714661 785895270 931223975 990829314 844624179 53065956 16518076 96326802 512140242 427880130 20090819 784845936 955497502 327746149 853640330 539539275 756539649 970703072 74237068 451398056 713977700 474889955 37645222 130573538 209381743 202122079 877525587 772167065 768397755 119540220 91394501 986414742 567268799 441217192 448806031 148287777 711101234 173283563 593089906 68524645 185974579 935779845 730074836 658353699 792615930 966217735 515461218 111558201 71281891 784674372 2377550 561203210 395985420 345413944 801611191 564172442 368452915 901642736 90829719 155187359 399154147 108894832 128894713 437392479 220795355 239845349 989388525 433481041 359393828 129179553 503701021 337755788 799623393 834763941 332606308 347772371 77715905 526502370 24455895 387140504 712289409 14711443 480295701 461617043 660591912 876178851 219334982 841716649 861538367 24524202 331970245 694916476 693116430 55533571 487501966 551837891 375021043 206823345 485461731 407810643 872946186 977736659 588418501 270491361 900246769 49011941 208685041 195891053 361602715 150189911 659593578 195683431 226463705 892742474 275927743 715663850 876699255 689409520 94885828 573874975 903251244 165901505 730452356 989782618 575540446 491921922 685238292 638961308 594840925 574456488 219622104 514801052 397087150 7424845 652226457 671233274 887970188 847334764 203237417 923316742 627340697 454350781 293517960 815131805 810919496 685857383 674196223 962470165 350903500 763127541 480435755 139515137 156965376 340657420 718631551 31263832 123058689 80401418 272579822 805361042 814703581 393935570 588957344 466202753 754593707 804062601 381787978 507098824 136741687 914391288 672136852 16243320 274889937 971978539 606392511 486527761 453749762 571048320 415432055 8255213 111376671 828499003 242234893 134130913 507239824 211628018 344401734 397947891 944183648 465042340 737422273 815100725 581961617 325878390 663731389 339744837 558209668 269331553 906125549 954332837 304997716 611079784 826730550 929777135 781169569 206255954 768530529 421978090 585921604 121131162 535707922 124035447 404964415 312123503 258323121 965917283 395295210 634307335 104013185 81346010 952870497 421864653 63257089 228040212 419714472 75402058 876369788 118217287 161962279 535402795 528202814 911975323 864247892 899114435 282986259 83156050 572659372 663032510 988255581 668055453 565219466 664080244 83975705 282130682 697776474 189372923 793623558 971379044 529638300 189386230 74392036 12903050 905361268 16516464 881003834 631801216 582782724 340330696 862927177 836374520 591628357 842911860 414898349 466657606 880410503 567670864 405994706 435495722 744738263 294674596 485297092 255919536 87484899 520394579 514101250 912279093 434411113 350862654 287897057 432893163 901772708 427033699 626802040 665160622 956943537 685047436 427915051 216802541 942633 954755406 336998536 457528081 896558474 764938839 111584856 104795853 47112327 792368951 653565096 151446122 209271860 613318123 817647250 91288175 608890100 51170389 608970141 331456363 12103461 28726409 474134108 133254729 322110408 321905690 923946451 811840412 806777510 238251315 125419477 219599820 737165716 332700895 639667820 16955539 833738506 747832734 245960843 468145565 888012794 968619050 841168845 738330019 616339055 767420863 712712437 608994113 808425564 775660602 802014683 153239201 260470914 9657045 769637291 20074899 898634055 439529722 973263685 416585980 871957645 607467520 49776260 722562537 151249643 579726773 725578703 637579209 928536917 67233883 390150164 106338636 642700958 129204876 469254881 136818907 171451867 830150845 879337722 895840834 293177758 855969349 577476420 331048296 687629101 485280299 531425399 836406727 680820398 97633799 417130601 269465255 167178465 137520185 644345289 65158967 32679189 382711109 501277496 136050898 889547350 231360428 123901152 593627202 568800175 792646023 836841583 6813168 121409749 300887539 202878460 503260064 326829766 466282990 955083886 344890177 395268702 195524853 143174526 394664962 172129229 436938124 120557235 459816903 313845161 719233591 378485861 612481280 235741216 174202760 692175471 297144489 353791356 633729743 613693659 721103314 496593288 669928718 101579712 762274512 880060568 377510850 474786166 22009703 575103818 999317704 156696155 27357329 658378887 502411176 203006360 336006767 305417439 434840985 103245793 48771313 74773922 251001875 152937103 710458193 973094010 431301086 719484865 161017080 761374872 913422223 459498493 488347353 443125003 703529026 79262085 922166924 66905935 377606691 142439622 377589948 895333014 53907487 63982232 815864705 40043868 194155573 691307732 10043909 210149812 217120741 974063199 914373305 845923981 428187721 592195448 910717069 622264663 367852836 75165498 544336167 277331951 965347225 738844663 172026559 410142458 241952545 55161429 84246335 26174795 135605303 16754414 47202715 642860203 582957016 697000583 768694592 566176548 68534842 803304748 315750357 344552000 557442863 978152717 876847188 672108470 241933526 837456371 181128418 645508539 356380641 402142473 267199638 991496035 503724420 790717796 162817951 279755649 432401444 483337664 53111421 321221804 729614478 796750855 207242918 280615334 847264125 20925369 915588803 187807586 683635580 529013374 983173248 502540668 713301441 254314281 361721275 194877625 282873959 428617260 86662847 437939943 87945584 310801539 522485607 417030754 985491949 49852482 900515069 124348525 242870810 910114150 956701773 859270686 671286480 262112939 940011891 364563847 14903377 223252587 952982295 308538753 953181515 599401202 251387242 163117052 602751494 837303293 807329581 110247724 290928255 919336403 747382184 644934772 392708028 845252361 685312545 483078697 192962345 698098680 368603072 3979587 955397314 782783977 57749488 98128769 820809660 678038550 396362691 404796692 888502034 426535944 808038165 301621646 726850304 291288458 92339957 924402902 702974560 513034971 150609458 110478042 813258205 520763181 439887409 406760795 43660632 52777815 25656080 219873473 289231548 603683206 158088093 836854829 872143516 565658481 473207915 259152779 374128524 239911031 997230310 537627121 941536514 268298041 768175588 132078515 883609146 222637064 454233338 748052241 303221537 249635737 472510305 298248833 527398524 393920077 934182199 529244207 504690157 87909262 222747057 830631116 939864346 892383764 405725504 271540790 539762111 677638287 41187543 461645271 72314828 188955087 601984772 99078749 294467041 629345861 397841520 647716020 732498574 619071615 781252076 194287990 202944389 767913070 3410351 257864259 491309800 589867487 299761958 331596443 826505129 660726693 334649809 998623253 857687863 166071648 269884482 474717348 186303314 873628579 122831240 806954219 21608990 302704722 640225252 138184830 746886053 120461262 772786621 168064534 364696034 621029325 491329207 597971222 271336716 752994731 175603254 928412070 152673680 597493826 618090125 444565643 92944485 498105040 56744233 993204148 853655621 598109155 664474738 465564321 735237682 237547970 979269295 677884814 767520462 402554580 647053888 896760642 581189194 109038226 713331001 288240336 482726883 253411586 151838259 937340986 886926875 742157364 486213178 398478911 7276436 554376202 543651363 48162988 3472031 27137222 712485363 659836415 442089568 819737572 122424631 311076753 122870823 569503536 130273970 94508238 168280400 151744237 720049557 828956448 72977648 176602393 930624793 219867364 11159686 254178948 68633145 377883010 567729880 275278418 911251549 369005365 676879005 401832392 173252144 624548979 186783766 332504026 763138755 110898005 51670719 440892568 89592576 947229329 215977696 922437223 342181208 517851590 201059709 159327968 430038472 420221298 460953743 358904930 802855808 738861064 264002831 689938458 952681133 450946821 763078747 700904046 148727660 849326545 654525679 892097246 227140061 402143745 40350641 413759019 386272294 604233762 868118789 744770096 537244942 816123743 836167762 325503891 8035894 626701266 383110185 348375392 153810549 583427701 692096848 600162018 454987134 645674919 22790575 674175846 377575243 955108871 608560024 720221329 623500867 104928868 341924121 961086837 2528147 260779722 739767360 206693631 498719208 120860184 254111866 345305695 542890028 955387311 9652857 740138356 325724067 467637878 958125867 926257186 177210991 207340977 764484896 150430455 515440143 147284379 69601649 155907974 886242166 274713560 194053599 60745196 358905018 251024958 432245997 634284858 916233088 831839101 800524884 996193229 110814498 766608914 357737838 977468206 628405901 295307229 388394182 267549394 61189723 330489761 753629573 559693808 335425115 104631382 624555677 685716733 14520293 655798 959697330 148512367 487397452 69748553 611987924 455457444 919672197 380985570 617310941 607300430 231093603 299715928 292624768 892928375 579916981 105884539 154756133 689097685 151927964 757543178 465541767 26545836 871628197 669489719 747558643 360665043 683693916 613999553 45238978 958857758 152518239 154557685 602467888 222046155 79174765 544226141 409227261 48078329 5151449 689866532 282205837 182076127 695646847 568628502 252794094 443516506 938737391 891472109 642393463 820806917 325834442 57364497 984032065 233267343 625956845 362184125 773420311 911774922 37386089 751731891 89245288 864307462 31446044 954750172 358429507 461127992 264078561 541815981 391106375 944453135 363760296 984056859 829780980 216261082 104172783 638367623 541406112 788620292 124942002 298870178 293123787 672554801 284418418 193706642 594497875 605201026 735533673 606640303 233673793 501920542 123164878 844178891 202152946 609320816 565583276 999985746 780823738 47349352 34822731 708951531 216025144 679980753 537624854 472621051 793457967 576081400 980076948 322888857 404513351 584110885 117689309 38793477 334828555 314370162 22398753 471929756 201790019 527685502 517300912 407595351 248402722 424841329 85949280 317014511 130117308 575936654 537305086 166328866 580742126 228655323 416671576 681773534 287212826 459964021 389826691 536400525 907268021 358270536 285134668 905975178 585608167 894213217 642740918 156401297 892780942 67006254 523867669 844290946 690273341 904783346 633839426 579326049 516205632 351225764 562636064 66808148 127056231 411838898 626153221 1162533 939268193 862269900 161965144 455397397 466684407 547644902 435597888 969999512 719558333 152409904 649668122 281889589 761382177 380065688 491962764 905109538 783043894 571490130 271721793 233876893 265091728 349271440 594943105 338239770 78035981 689680181 609712416 364074150 587748315 98878550 56044041 679029693 908303134 333969459 930939053 831004125 621550891 874728378 317666423 174709273 74616572 817966064 508977585 406259397 155453188 658376503 364404165 730452041 237972433 23309537 930576204 87026610 303404932 495567736 777373565 123880249 362875482 69605172 56864687 980951933 94025797 266322300 584210502 41649460 636936417 944791892 191899514 624220004 333547070 623326824 455081341 951575258 880324541 300675855 620484699 348877810 318742881 118380564 107869067 312542305 443759835 336885458 972688521 101434279 296299141 185729770 290107400 299390769 637149230 443405518 190010088 841194119 80611267 405360997 102773932 191414377 85800497 229745955 159173385 159087696 663683436 821811343 180031563 371494205 926813675 874589428 478996127 352523965 623983089 289742708 157873884 234598599 361424834 38445743 117794101 582701425 597998378 126620564 869256993 767301795 860140042 109142246 549422726 866927642 855379858 142515294 317353398 702509789 784089660 653309838 40739631 162334012 520613538 460396131 127502169 214985356 748667550 273025973 538272289 756668170 833995329 562069085 710065428 767622755 803207489 70696515 188153339 778896096 530393528 138715324 759202309 300704370 953085022 964144080 236249012 1557920 677777545 571828567 369873122 204666399 596922121 892487024 573133883 733979220 305405681 722204700 164179094 533852255 580433386 840584457 396196858 818660917 160968827 167182464 724504383 799575127 864537176 610229922 784019844 45027667 427244746 804695415 314716142 723177510 833809677 55025073 542001154 441776604 455350577 941746268 749610388 197565281 226740389 925964297 152677011 208287150 94952284 286530393 703654537 18722000 659597038 229960110 439111784 159030529 492339944 440464694 473808757 228625046 334622773 148372409 739982733 686515000 703032306 984894759 495339178 235490109 37535704 762258357 208960207 25037576 731757584 160635767 526228253 730943037 78782948 119336892 859628110 140324391 917572137 248969610 4326823 886702838 69427324 862757698 570881458 185993988 57168710 812510326 52872158 336973935 124689684 676725611 727216032 428303650 280012919 626445671 903783849 88449525 698502365 98665862 339766079 944303459 703907239 335813863 518518663 723083114 844787651 478815616 947183283 3406402 750264359 645409078 647573413 335897463 320222301 717420584 416107230 452600062 624184485 115725488 250125408 952672533 364451575 685145281 38344558 440348007 260160918 537950472 611642814 47596916 531887567 863455148 678556905 576886732 104629582 964956270 471467910 788169003 353887252 446349051 35351196 282803269 110816695 793907031 320548596 274279199 91663919 148376167 737290832 151767840 967668278 160353012 415233541 93480007 221162784 330928819 163977893 884996027 49605071 240427159 726028035 818323501 760436636 75160730 952546446 517357717 521141757 340845984 140494944 26913725 660893590 765391131 609549858 411432284 528434224 20747572 561900558 429119753 358111911 155961964 890349719 487414664 788090173 258289242 90736952 624220029 162798539 430041771 287693596 102912976 920390653 900795908 715450126 88564003 898798718 96153050 223962556 183176394 866415595 237759911 222248189 102706379 158402658 696759156 176444002 242392154 786296802 787161196 134472546 893353267 773559844 209218233 113573403 806140761 328383757 868093289 356425766 96020651 572805489 64191025 627956472 80558530 4873822 928280143 367410532 232437341 468965656 122973384 18110280 74343698 449918578 181020265 866505650 873402467 784061691 602038245 20686687 34421930 171859829 402826619 48347849 37688853 666864315 119212527 202559964 914063208 536963602 284262994 824662688 693175185 704674173 454279380 289794310 592738113 659330301 616065857 136422330 915762307 391364394 607050484 159761244 916518699 903753702 747361225 772946502 794830819 262747540 534501405 206656582 510310284 723169644 451058225 367396160 728164749 617999847 63220191 845886403 739563320 544009485 493252980 739868069 411215508 362157346 862067759 740989422 453958070 197061446 282806769 382258761 248690722 154221023 857000526 493491460 116382916 937630805 842886484 824654775 724558419 68219069 938880172 28735365 192951179 894526496 211940841 499749482 119180070 924857618 183570026 300431184 61803109 208772481 877515671 143962699 618713813 301913548 5853122 546232983 453382798 429979929 31363951 953876551 947662497 11147975 106761478 190969434 411479274 740750124 524981766 191959230 265154802 567697178 555196981 261587939 248810490 293810456 678431131 238353911 574450735 442185098 925400180 164577553 274241657 315875980 496980072 278495837 482855254 355246043 579447569 52035779 915468089 213497448 333560724 936754517 530173958 32548585 477805551 290649109 51161451 928943866 227680227 68638130 920147425 941693008 669929902 645379851 737334483 16509873 828260287 720926937 265230170 94293440 266757834 180696783 210952532 140621044 599970961 41205959 463291213 111263340 757469185 23560150 290959009 150147362 309386350 449858620 940942389 867368826 984265267 449101797 559356480 625344413 603472866 931659845 717123532 992844485 605860843 557696246 734178996 757386476 134378830 946682679 212529378 32348847 609106922 644886920 434570684 457689372 203986863 992541459 529492543 694925887 221594191 71710270 316795326 84975101 171884832 463451682 17225198 568754811 144459810 641160494 210756116 800356881 480290463 219137613 896910531 483826331 108426958 157752747 980332524 591752147 190139129 256584172 564874753 20816260 427357665 962961438 340926151 324509558 879754193 645762433 6204568 780647895 800503810 532241293 386434199 408392332 730552487 54391470 141386278 91939562 515917615 362455238 308969630 419753997 445898446 775224270 996575155 782797889 490694871 239618949 92318825 128198660 925164513 766697375 735160647 740863996 847323161 712084971 493321310 873200413 92859147 393454737 278938131 602427635 433908136 609638873 212343802 617025591 568074984 460786453 120464331 89484273 78262187 92920235 46116956 964274579 246184911 357896363 213147117 893443872 634829706 101499312 890152432 36300459 747483077 859369175 468067447 384943715 67142647 195461134 138195197 874423192 379158342 271606338 652464412 319262322 576020413 628778784 991251367 609247189 72566565 332588123 572315929 545424906 139483572 225390375 15985887 708940491 784307420 906414459 280546471 315708323 605906847 105683982 839255913 795132343 74097805 826909996 25577320 727911304 385031245 103109354 365575212 788789123 336510678 495035535 756300596 561384148 784593303 734470474 659308875 669461880 76834261 853379275 387834565 907319027 485851145 189069539 101841159 168751738 998862909 954100352 558992649 292818837 220299979 69194576 725257101 435349348 898409100 75108499 334706971 388301686 757822357 78730131 409377094 136016561 764850114 212572515 703889210 261091449 724451372 967298962 36267139 899383779 889247545 922960831 659393747 528012321 841014768 499733747 934514118 770180557 273317381 19526320 855002564 322938750 702073746 873676541 263815557 490015408 662531869 391525053 229709184 915036635 833953446 706203674 494464146 178896149 733756077 560691455 44870982 426727937 154377001 733833715 659355430 83073649 422628692 948133668 496554354 347600260 109862181 931217799 111479505 578626313 410681109 451110667 137907117 526845835 819137691 532664890 470613926 953350681 293627126 198458648 230011736 712278468 663485921 306228371 667263674 456288422 849713625 883060581 234762536 580540794 121145585 957431419 542833688 57050074 756626691 779967361 260806920 279963970 490730760 45125220 171301987 891772309 175850391 941337088 511415954 477905999 130646859 19486054 663302963 211301635 724850858 7960744 547207493 86471061 730110336 515121206 137400980 678554256 978067136 151996110 507144099 416644503 274128037 252273824 260249770 551607185 451575544 508461327 610210009 168567198 45807658 289108515 350674536 619415149 318942563 687142709 906451427 11691998 388928064 862383572 271492405 225670635 625459550 441603569 925875857 291471196 554060054 853888182 494444356 961619554 445159819 750531341 156460221 911883355 111003031 759627568 449517203 572014637 773001614 148972953 663779168 319016313 113932338 718292691 628533183 34419859 902023988 96122577 479118273 366183553 891064937 896400936 116019653 323900843 969382047 472755971 425543893 420747198 527200447 162363587 453823001 651731706 427369947 71149649 932872487 63650077 720125391 396625988 143379029 81594835 533107499 906663558 578085369 692734646 850459350 790839404 427233075 591341921 245806015 233611294 84130242 375281419 100326739 796836427 957890353 67857692 753676754 161022842 252934488 93196764 875162471 810651969 346467304 777241314 335518715 808240770 35224707 442179223 499588565 973562459 625683394 441010609 239508992 577732870 918697991 759468269 914483137 680244130 728794869 201810985 318636909 988465658 423737688 154550378 426185956 966916474 69472849 86914399 316249950 13030618 781104002 225298119 946627708 729052331 463175455 752172110 995656572 322870538 913971273 617037240 228950184 225097758 832248160 804813640 109326003 734350448 323307961 803435686 66781170 350341600 36252787 183406259 216490509 758430617 449021026 381247558 30778061 775531689 324866725 233049832 193775798 571793980 535261626 567210388 630647297 409854886 82499349 895180193 758834197 37355683 849534691 335570559 25751189 847090690 495507405 851697939 266021535 486507697 573957571 79010737 198189076 79334198 841740018 195400419 673375064 520940586 269684379 58208845 117766973 302335594 388358564 351610067 122211073 45105557 737577068 30339261 82806610 79233507 654992471 162566937 238637992 448327330 25796707 185129246 515858198 966649026 134696863 687694483 272232375 645250683 132887675 74357047 777085333 194203659 484499407 383784173 556146164 882973092 958657558 892084125 716215047 167420728 104407422 838978034 719381534 2061737 484670843 675186448 815300918 576572162 49609038 703420863 654407946 94219947 853251979 693667323 6041537 175653034 517606252 119228405 447178918 931071490 161213604 462882654 358943087 870344940 469653794 705045531 58736433 316495253 84175423 115815037 767693156 600855450 860586596 334221844 523531633 309931253 588224945 975680536 734556498 246010027 278781554 81418903 930076981 549101849 68458552 20748859 35272742 613298950 242524126 551338830 437537550 622538867 861988697 821950863 446849378 135194083 573933714 453431000 361319579 78793294 763241743 159453088 216143119 570895119 657214008 872310234 286948579 345864724 733364909 275852024 50673550 518742423 36595308 55352996 923810037 269252883 101830371 687756097 925308800 376121278 247712895 824472685 470073453 49719985 766170214 405069530 882018914 269817771 884659379 907092010 316020270 436679165 943356624 138468712 882085495 726603261 214157042 85622546 893890724 480053652 318828393 328587595 846823363 239271241 283645661 414652773 282287668 925928335 483392020 146220881 801418052 404597954 436368834 503165023 537047177 407735421 851500097 207979642 807839898 871288713 941325349 853926120 261231494 770991375 377776612 707585831 639009007 127115144 134676640 873651760 304629678 117579504 66478595 498496853 667660878 607049328 861197471 139383266 988565173 147976113 959356398 455078011 232467805 460563633 649529916 230597058 205319785 284568703 63285759 685094244 662998838 236520407 798860380 12515118 559587286 267332867 320637316 233715940 384010255 87148563 221843966 718057753 477950802 206442213 282225762 53550657 554373659 786955946 151466260 531354297 591848034 469373340 592675399 598686767 562181731 324908518 291356743 452691449 643820707 353248662 516616662 421550605 495428314 193763518 548303001 901715387 773924290 272926356 735515105 592435646 964262897 122450548 193032414 709035962 846584516 207407871 835534798 124867550 532034101 581034671 557664932 636869508 926826604 339505300 61658674 649546266 525219806 224432421 949596439 126268178 876597342 416209686 231834335 723005916 487616278 238769447 209803190 171191640 583203153 758774532 582061881 878231023 275724873 478607488 116482073 922285354 489695671 54342556 93322239 646564294 283532656 493707813 272093206 866937930 500349841 543097949 689050217 803600118 130873311 975871227 69777104 55309442 314019995 72759745 149360914 813994362 721583266 244641000 825455486 365383957 192013663 298849156 468815265 445252300 972111868 899937652 412164707 501470098 950663225 136932896 482389479 879224432 73135556 336130456 738162559 993955478 579234224 308748176 34356768 549994044 57185177 109664557 452915721 346072389 161413553 591367470 726224111 969955960 813710504 766928319 79289618 266544024 659595525 103064107 794989981 200368630 479585211 899701956 793898484 135746469 265315868 660414470 444813621 19778286 48184069 119613328 391456580 325441431 486090300 488971374 27830755 694663583 412110494 376563858 643492731 931350765 531164220 40617156 586892531 220663600 930363210 328272708 388337150 363208456 787806939 984780640 508358744 948078697 851345079 937762521 568469620 471169342 370402028 955732384 567519742 122958544 666139946 98171923 524022696 301944661 608523793 929926974 432129479 255783865 348173061 309677091 464251742 978435440 846898017 456218129 261630106 977211216 252073368 719339812 22499841 360507467 658799854 605274229 266860096 741185956 2212545 665947345 712668512 629452683 269049795 828413108 128294964 964917122 865106779 712981636 937457647 440226562 254255430 532450371 628480334 605194027 730704803 198169767 40531691 744694239 145487318 904845208 167679263 49652413 83877531 229082002 285317032 689083625 47770163 477991457 337638116 690013136 398598745 910185232 575584592 402996101 471315873 322902552 955682896 436720039 960931125 467188268 695299387 92959094 73425182 389040110 177411888 501327605 353992289 303995634 570200619 160956822 400952743 321819269 194137378 759226780 917061984 366723748 267265521 474368589 46236009 693974837 808373901 303180350 404297416 798901404 406664803 834275357 948622808 505168797 678936378 97823818 725324827 359855354 847204259 906437596 968348640 299712519 393455339 277688613 989054555 366797609 226226111 271324344 655816419 549088586 540686186 232259207 957254097 390867482 66622354 924874702 13861706 327167331 917609439 540379814 899675991 806070118 450863010 647605742 42907217 987922634 652861933 303237654 458740319 120491025 252757143 411750716 208030113 933548044 237259169 286693495 184821950 597598029 895471761 549886537 131285722 760094738 672051459 741699263 94317903 231874616 719405194 751779274 466843959 845905958 523536248 942374772 293914784 878428140 198544478 675637025 382755899 694953478 95359296 917729503 484776052 936517103 307194625 448428362 104324479 374917854 574945 680689007 189300172 137385524 859526180 104301039 882885808 192489523 997437013 741762028 68623000 702177956 728480686 947436261 829555907 712406834 393972048 754854004 123255548 178398392 338138681 24243923 116072366 747568758 931864264 620889528 137870985 686716028 795745137 828330696 721062498 705070542 426944151 127166647 21997229 599633156 48463788 211707767 9900236 274441733 413482845 827702303 570351225 197997911 20003266 499688462 64589554 148621367 400516674 294137962 684680216 457844932 821366000 240272594 186450454 483374688 383793190 13960087 166036085 41057628 240083727 640288929 142906338 706985441 251869689 660704557 294324745 461653146 824152067 982042700 54093726 522094110 168649399 250593032 188877602 674445575 365178060 70319264 119255240 194678328 490581357 184581459 442354727 701268801 937168632 11583266 302681673 966459691 85526814 493321315 212609671 158574216 843754741 521120303 688743741 200893070 504128752 649970522 575037501 331860637 377116619 393482418 574120894 769445154 585246127 198756019 549357761 279245468 372196461 173440442 209652283 933633818 607742338 400153475 641089711 468608254 451861124 928071265 636201601 513611475 867736656 107839814 116186408 260637451 256752031 452447623 121884885 824449703 354473536 573015183 714016358 548580459 298025433 797174016 763246767 220647578 77093621 889126735 577744445 254490668 850969758 342224905 405166354 920790478 990895074 705991425 998571477 528826320 138797146 323910631 197470345 213219993 797940147 203154767 298989763 830062271 553659053 901039329 349067151 744617776 655338852 222638794 252817261 700909866 64415882 674237163 336381933 352620946 440132272 176646965 709555891 652070354 99235757 674094363 944734460 582257540 566982406 450130258 606804858 273856653 39292962 634934014 794325838 13983336 43231787 240327633 954467462 310978922 614923288 596736456 830164957 599942224 152753668 313097855 466783805 378832189 919866929 106134385 333805891 323915928 629278612 790824740 227322853 88475181 121219568 900556147 106076274 657101058 643969742 12211293 73452438 877580508 885333775 927041199 354447433 618981511 328605293 229257165 554037744 778462801 568663426 951506540 184904166 270388926 274199337 178713176 249819778 644483416 588039476 314926579 714078902 727747407 688191007 429467531 727631290 424204566 958510019 922067057 203954854 15597581 738030082 624172077 524546018 809070561 35212046 522499622 402069130 835083275 880877702 166414015 141573993 878432110 231529156 763626300 183992228 876492295 74597983 177816853 194425663 925302211 123428939 670055078 66066623 83527782 50512293 680767158 769633023 322759714 815946108 364002618 150471070 117916413 606199869 96064458 159307628 213418949 437796554 880312014 555145296 859501637 195219392 275334128 323112793 983721882 251269365 46427931 486659238 793539898 101804529 753751560 356647165 647034399 929200046 876964614 731199020 559183748 251664714 279380212 835557959 730168777 963569733 881608936 618012459 195341713 807963552 976022328 429128427 425348129 275762372 200102445 353048342 301159114 778675215 130695563 132272375 535528644 36560571 350512710 975921106 154987185 950919443 395154705 216420264 715541219 337166532 251704290 43222122 939801899 442619644 244364096 9062389 388360216 29859863 927810562 501352032 55321520 164532009 828150590 265813816 24853416 841674812 608245357 607641753 717538003 295951930 517468828 220716496 469646863 867019583 571862458 743805356 91041739 718201479 828806553 274881781 849521707 206443678 888410371 737837871 775915021 151201893 398179080 682121766 963438071 859877302 314283559 440022121 466410519 645385776 293509392 41318002 654216525 712520620 885912701 262726045 987615668 569775411 610755488 573927118 193240760 767870968 956386292 355338922 487233861 966471134 921590715 273623535 989443471 77851003 246594965 99635400 747470447 288888250 537512122 910798579 408294322 52285909 229183803 598073955 236604496 868639485 343590950 251469021 867605014 429436920 859825421 629409546 269188688 924639891 912260972 570950182 141522492 894300170 734769210 9833619 778580575 862849542 351730690 38846202 508494266 506038880 202281890 785253996 939355975 333452143 801398795 291236573 735802041 960842427 627238996 23549773 771703133 227330557 389360047 29416514 606292196 157376251 7067391 153212921 947099795 304232803 97888395 951655840 125871230 194145295 793191426 338292514 438634691 65017005 582184683 846184478 593407708 213529774 146443057 523026284 349964731 434351084 887995358 152511430 84229911 698496065 962321078 803556114 537895220 609831766 994406619 564624138 278658972 599189942 886477129 866096494 813706520 257281397 58676307 307311209 857011114 215560059 331438659 678328055 157078603 300332430 247968726 566949441 720988916 153648081 23574520 640755596 733218731 752487861 301746187 101751975 653812358 748254767 109287450 483973426 279870218 45867724 417247283 958311086 741989815 181791542 588163244 5368376 626337011 179630538 45739410 954822528 60701762 331863153 118114174 31608704 815337590 622031875 56525193 158881534 527378815 757873488 191690176 639489006 119087612 306234038 22431369 375343929 119928915 750990268 640243996 160091397 792854830 778930711 736543765 169068013 242220014 150995494 123041190 467975174 977797495 562357208 163372989 665340308 25651534 349717613 412909292 56365600 135588689 56924357 465137409 661856935 11983754 781840179 873647071 319466848 114646907 45871562 261610416 21229670 329597065 339671842 641564519 283941772 810710628 976426167 284361366 229909454 124125415 329563573 695302197 248178608 490860450 116111156 472727405 21653898 107651288 204173243 395688751 791391677 135452636 516189650 32086611 618086004 748889998 298003560 43687938 491671860 912177376 897937738 524187305 320370638 896707526 367755666 104729766 399513183 197443920 356250682 209065429 402526889 760791124 373370876 450509244 983374549 354374121 223879537 729573313 403781909 698665795 883927604 411258671 660927473 98102147 995180230 968402964 438317652 85968293 788443594 925844200 847950124 207439296 883197927 457723135 575215103 677301231 200586108 858549169 48464031 970211954 742396913 508547110 606937598 128117587 213581861 754393117 797328175 436266709 819843198 207550637 37566897 133923311 109907837 615917496 688794793 752727188 547528766 951722100 160557802 605511139 29580988 453962560 551480998 546368327 185795095 346112081 799435379 259521470 143246431 776991031 215738654 602667045 390270810 551525965 28500838 726341418 31090506 627013715 956267371 726114343 821248433 317424698 916688039 88383311 353463627 186811958 335126971 293944022 856792374 306300719 30066943 440876320 825231496 138540031 611055854 687542925 127972825 89393764 396225274 187626035 298842375 705427647 398369789 195944755 839277394 563991791 659120721 800750972 414769896 645892759 863377357 869122035 758890978 851573799 779075802 861616709 868160393 557297836 2772190 587286099 782365687 184379053 728975284 754105033 160343748 514478907 937294064 23432020 996942766 430187444 874510775 164000385 470575261 533694164 692974248 681154985 137453612 171473067 269428774 8129529 17265757 116808686 838571351 780154094 640956219 209667376 379100417 75773174 615332088 465761875 958949161 521045878 699982083 379671496 911780725 441191537 37614912 174461177 668763732 353773758 583478933 719297689 308955139 260152983 369659160 864380973 109282152 416805536 213569039 184807829 282637282 279795966 695874686 265677907 736977982 717211474 630505763 849035957 734752238 673944491 850710350 538730541 237593326 655570723 201503453 91712109 176416005 601111893 388632963 848474385 220667634 851169302 881641265 897462301 490061006 736092800 377411833 324345039 243453236 138717685 719920264 640058337 841358658 857193093 156763759 747914264 817514182 724026421 355138677 85793463 5509807 310291846 571857942 101756720 210767368 251638450 824092349 463923099 27170812 478851670 930213283 369968435 145141283 392355345 60901028 156976434 777953768 778454006 543943953 134012227 968808992 110980045 652233014 52959501 637512958 496933124 740739787 822170913 585997804 611941600 442500111 170451401 111864686 776562346 610132560 69857514 181910373 240711227 721991397 284555021 805763709 694937363 444556428 254094499 127318410 489573470 112215544 635038626 410586059 240671603 843477149 20780809 56173108 499904594 840469126 374895974 583393214 650642796 303086144 952678360 760848298 727551532 721382458 91317030 970351217 841167164 268276139 647975151 719470047 675152077 267820105 531628778 847776973 238524795 100841293 44452934 86118331 369771965 218930793 264279887 733732902 112520193 568638726 520364929 149961888 145453347 750497162 448792362 264332848 346090828 353218905 787650200 503920676 42650643 912741927 930889137 648120106 440642134 104941532 34653032 652983980 649557153 684759289 279400346 262218615 509193865 3955859 822608868 314221965 529973543 389672979 103315227 265518676 670484495 180428789 32431411 148870604 508659724 105803868 758097607 520965434 595514323 825415532 315705633 145810376 269943643 324267835 545989274 72455712 71225159 605821345 899061595 689490290 830645838 639362069 366217711 595443038 646407971 982454456 10932390 8814028 320130013 605588467 710678363 538356202 929150980 282955727 877083134 863697464 217198475 62737549 736566312 126005881 766634802 968107240 808723181 195355486 447509304 218906233 189056690 122163858 90925330 143313873 857223931 326994460 654145675 386386100 625186250 202396541 485658300 665761739 715174349 201322906 793186884 189623900 370011014 822621739 359480673 228332010 728836797 827827852 468025970 343208028 477979842 399822095 704150179 565013022 534900926 928869036 595742673 133089880 12863827 346797404 290171878 385496347 764359658 324786579 666591683 491059022 666445491 900940121 438865423 917580741 241534916 151328783 653898318 210687638 791670354 176803344 615517815 653248000 652220938 964813828 809219771 211026538 411076282 971791127 230445448 201336379 885040015 608953500 190729922 928312446 646673337 135445480 711203099 963273424 26389021 231131416 835842233 249120071 685559493 876938500 694351879 629045945 223450987 871581754 847662583 645114123 51822181 739896428 944003446 747439980 377096466 363634639 504815121 186874852 839391411 406664267 745393623 44302808 901365883 354740754 582188337 7723818 753518943 545661021 567667644 221038069 964520474 204870637 341426536 817894586 49430780 574260765 564785268 638116346 869313753 540797821 617624793 723221744 983489519 244248761 973755772 650507420 358924469 780696557 473208777 27223788 696300121 376633839 939336126 978401479 148140365 298550791 314421261 57711816 18571476 415215985 449707432 911848475 58105613 994388100 631284986 681436964 488985897 112421933 269166548 79050716 789932232 474306802 60869190 530724088 945895692 26762246 987424394 127028610 146551990 350045120 590308390 686283557 976950491 64908047 104864204 278390067 344713336 981221037 486652002 292801530 419856310 607975959 299665747 666974704 26962204 970346161 188119064 487402574 311862572 287975335 826052710 934855014 588413017 361124931 853158650 210928519 858609261 220673788 396386588 293796911 751386101 624590474 383731867 957154792 728396963 138592640 642011704 493705563 576494073 391323886 502717059 864805591 207751178 907357962 557970817 352193146 874266676 234079449 757650504 245061862 69772705 666551414 674288561 592840949 147074655 35587339 573290214 906837785 958126876 381031384 669829857 188863577 266282966 41672237 624571360 307350748 289365026 677383001 59673987 964560273 4270225 32200648 374649345 31646161 392941961 229445466 295898786 423092747 88129558 782660978 463940423 421804225 150273922 679130648 642396878 645823067 104340100 799859394 914561653 367465669 112016982 517883827 518864495 19534459 974721242 254587736 652319445 956213442 628464768 777743893 800792223 828230715 694427033 906872125 45999247 839888358 149850961 593850257 807658842 53273595 325796322 685003869 419315008 786847732 273836852 633694196 279740024 157860983 951355430 624462248 641520092 854350654 577762625 71409728 820470419 13922346 383083618 135110423 243101048 630973086 44777971 341702146 473144923 227379883 493442897 895175303 243652023 827360078 201063361 620034267 415419652 113855281 288868623 79231854 516010013 12007858 135762137 327931892 245066677 81158662 692057499 65716605 854641984 290289952 35035974 904039506 523418236 361213134 152575626 394188795 143681895 931228658 96046196 808192380 765088231 119808763 112197963 972286246 856355348 923441955 4789135 267681536 188163835 185939823 525946434 27286064 160937509 795701682 982017322 752485695 298123584 605187136 700128177 877606326 25603887 292673627 212158531 881394482 556328617 626398304 877365881 225378574 531987450 342961400 566066244 906854094 232129077 163570993 377582212 931317741 436408242 466448423 347091545 809548456 925398911 739788817 198204542 172660408 201717275 476430025 708075264 75541132 617500528 406400139 598405768 611011177 786127649 433307238 306167420 573669232 733049477 64071416 286645649 518126611 416067228 23963875 877423951 771162485 350556068 329955399 480498387 496334289 704468900 615577126 412000717 734601640 346443611 279848429 638022505 75957796 724667853 180950214 193596553 724443207 111571043 282743884 352171612 224604262 526841090 870624490 966180168 401305490 442223935 256585537 948039884 552205811 324243973 771415675 180207956 831518819 328367496 162554189 680780337 974603870 549821473 103910767 597618861 24504234 544932299 847212492 619528594 150583292 160217197 755322952 428851243 823993965 784268728 649175301 369756278 298698715 595506860 808343348 363420160 108769429 800820888 283709360 456228556 118001103 985267648 442087239 285047049 519111583 183311635 996411209 239488282 188742434 396947365 779954296 922808003 823341928 49123611 677064262 241430996 106876682 92496588 722726937 961218876 41148282 991344740 133499018 425366687 561232197 480622885 919691860 283618997 415097842 984478989 777901144 457562747 325881212 141819567 229259707 125704965 418069036 430311496 922925483 331785455 933224678 813206259 82385814 981727970 315879924 57132446 513390248 380826204 641786234 850465530 389871889 146108704 261559991 725557895 155098230 840244253 14867658 240489884 852295083 903162024 789679309 133260665 912929023 937731251 134741388 368112255 366603870 470076984 383387078 63987949 895355269 787695798 809458908 765240055 283155740 341406970 771978574 323895259 887792453 622762804 556731848 83525152 653933006 643372036 957130086 85544363 987485859 939512805 570041489 58322947 2904651 866030918 198042971 301251110 916349583 136815658 22456312 875831953 87029857 961725442 94038500 618994495 387147599 991185173 40999319 839739188 189066048 194174503 759332672 527717924 112678102 863426446 455042939 586180987 904425966 827236065 918324214 50551711 258618445 825008257 533566938 618005443 824415689 262040449 929907466 334879780 47753337 629062528 991742723 823480217 906720748 14327407 29671087 171516539 353854375 678323447 489095554 200486633 166667370 466053387 473182601 528745540 521522757 460563507 238376878 620613791 158202461 37836412 881499546 967368861 609798882 222919675 259801984 436803397 804167466 852810029 576043890 932872637 65565825 798013289 2032476 630670958 361748084 802988952 9013815 486584985 236247127 814942126 967656093 793007220 130181121 357837586 204443415 463835208 512724568 108842292 916349321 79033221 575200756 207147913 440385055 422255477 268756627 892532019 518098611 860494176 711746096 797069390 831090491 41684897 95881846 551542072 554588789 634858314 824946844 201778024 832434520 747451289 514494667 763147550 554508364 525462635 907468348 188900526 87470826 368368448 223913995 120026761 701647477 220199971 231856540 747468566 661570405 887146287 38428402 28422068 393924548 170022525 275775711 1035668 810380598 332944614 697769393 658312907 108491846 125034318 121951867 270440225 312849164 858514131 808781779 333207467 682708470 568250639 95928837 971051689 692625249 342903563 964757172 966478831 89585157 717786539 122984386 857995338 198420541 721595381 374210898 959540276 248111052 159363644 360135534 426906975 341553830 925734438 509684444 661966645 869058646 756338488 352137084 688447890 230800482 596940451 402239032 67977184 190354237 590921221 172082081 567536949 649531134 22154854 401368744 513050193 741044563 993476356 44288471 292572564 942155688 406946872 328342984 388465172 348161471 347746433 912403508 523330347 577269718 800855100 708027360 939753586 199575844 171792005 89349046 549905425 968727277 887294466 884967760 707291765 572422261 856654036 945481384 246440451 148232632 931162655 637764703 560594393 351119782 502201705 837723668 274743225 212781646 728159778 925750831 364872602 382174969 943793547 270201859 507171080 99783936 319396719 5821639 868981355 906561879 68610426 656017452 707489034 197519302 801612556 456572271 880161541 927387034 971170955 719127116 199138847 984205179 56191949 118300442 853426522 455679859 551941863 689766620 825829524 516945474 617905309 511288588 994936452 12689986 803688007 157150747 134084656 636811283 625612869 805823097 56711844 605221616 648730092 487835265 47173406 523463370 824557273 347166905 360472899 646804405 241561489 987063494 907960456 261589256 281237016 462107169 471280526 276861498 618100625 887072169 902316612 943460378 438405226 67553556 716850406 648689127 163892845 879598393 737651753 798181429 288064949 11367220 308787135 978450134 187405344 907948322 905217060 907582952 318981609 519896777 637772122 238650023 830453393 30622442 330298032 538045561 611776550 68128307 734465899 422162621 477806493 38281129 449658738 11974011 116617773 561852595 101020388 722181727 246451761 939170852 372373593 192356028 836610986 861058567 711350097 973551074 684949147 265296704 422689388 154943416 699340562 253303541 275767236 490037870 265189635 234882749 931158585 992077868 669656704 393830273 925615735 115639374 178443834 545797066 180377017 111662384 277831969 772719610 280349401 436625388 832669439 224901434 391062996 166043897 889640848 96518000 633119343 904114148 508653889 17377116 471707724 289794971 725338155 765890910 358341227 798160767 607494975 109928489 521730099 83353082 855992805 174136748 137442065 654547601 727974672 204727347 718130821 163844999 227702349 995732580 655003149 247153164 203295047 151716010 6914625 74749689 806298039 563042025 696932776 456480368 828515019 560175211 176972242 228439014 22543280 656423410 826648266 626658423 168581237 164918436 603644268 256682752 339808648 101354077 448895251 588217096 164566127 972540256 790046214 748375293 186493025 209103718 726181507 999783532 376177165 484734481 596143721 157755768 788679328 914901998 128518060 963219347 594550450 287675189 863191501 721885898 736206677 105461222 507859200 903700109 44211778 523317864 50601770 157659603 915456066 823084877 60131134 182805012 5299278 618366587 441295823 57241596 875167286 144423744 234110001 705561157 394275750 93733244 489836811 815046298 444029666 458884254 533352823 247562187 658443408 388414665 381880645 669266658 119101553 509123619 198570719 188333658 444775211 216401183 352938049 31577300 230011807 482326485 987765508 835243808 242676731 854768647 174309449 624511660 801565974 400151273 897031051 955341720 547694563 195631922 63371683 734950758 573485953 495019625 252486865 749651271 846457303 559615419 253412286 195928732 295253902 101733612 961808965 584012101 290794745 842937468 479695030 799515988 250505636 999535651 9800667 833443039 486463422 319646163 103128307 640063495 277015425 946712282 457961162 15800462 321250586 493968567 791194836 613349422 798052205 727538374 598843763 494678699 104806806 814018883 943956532 632300149 597879381 909321789 373547518 826398700 994178376 608066465 691905348 926850488 456613173 559262828 880106601 183019749 255948269 29118722 545820559 417253594 441176518 949727172 241705470 28144637 897811807 423267134 364906203 174578385 239648990 720617845 740328561 5958774 278852440 991890895 332966447 35179916 573798922 421570015 194714092 294148998 947916558 307435521 296847570 898546759 285951648 512770740 54211799 157101023 495060946 470959346 140272043 892962962 692413782 145663636 6392560 441136437 613932723 356133677 727217859 861885317 129764089 529142784 420506269 968406320 952638319 132882546 501106400 242022034 456679633 333349625 936813799 576732546 328098475 695249496 396036078 549508347 318125675 836479885 499549810 215689351 753797852 824367481 83143927 291874878 338693547 982518036 257379312 310662437 2614385 51452415 838430534 777258724 634902708 233994904 800711075 114515845 243902015 274616817 210819617 77713612 946074395 571894685 391498852 329547744 242200147 779309344 811638775 274824847 809521934 149350456 983326029 943438812 259020568 25553632 119836463 629777250 400912728 168834522 284260663 235248829 174797295 557220369 991160542 659986245 46866760 142801946 596076870 581291975 308766866 490591997 558545816 153564118 966216980 206225294 295745884 81595 409460424 248602643 483725916 432577765 84292359 598680936 521635148 656437502 268690243 481804744 571901210 624344309 930663099 810522258 90655415 948533664 900161272 994688993 799579417 992203849 654612210 125699309 522614739 124784527 290909548 921867034 834253062 505738569 677585870 762562163 234075789 371096646 219270971 242368987 254973792 311697428 552862692 990792131 943714314 892342263 111076426 607022350 322463685 325510965 342097784 516577180 902820499 512196584 609623939 432110118 138999851 346661769 333792765 102271842 713206533 884288240 218319521 798774278 73849428 180481347 858619912 600798825 720879114 362139028 412597180 196131096 141562870 783918755 243589185 589253023 996470661 158965580 496054889 543887532 850365113 470774748 935434682 723627657 168536253 364673782 429840785 503375495 273454081 992774701 671558562 967903424 140981548 876350927 286779634 811573828 81542368 33988149 686331504 946802298 57988685 848649626 767736248 716154994 49397095 954396797 760189346 164522310 977546154 149481816 860413512 718532914 343188756 617240925 767139580 246443530 273831857 708165893 237894902 821242968 78502291 151366463 616775520 555967991 937426909 411464761 233978098 876144942 29837956 863336234 551660919 741493426 192787106 656282337 385419849 648139654 274897177 415980285 243798565 154424946 267755731 80754316 966827285 374900985 907834555 354800691 694040785 608912108 401050595 181031838 23303725 761236781 377131203 330562264 573698741 640798506 112933507 616084878 658944976 382545611 846201240 530473880 94626624 851506956 603854220 303861943 254509812 127451216 979119901 360583407 588565874 310574547 986523171 455594798 656134837 980401836 673966177 965340141 172675367 136241953 191578409 121669489 377522674 604735273 834467219 921309156 238319297 598061732 673336056 871901184 91948516 613579413 869340298 256306335 461831954 475160414 783466748 128863126 299837043 329414518 159177837 304552798 137245692 943547876 443282237 989207900 64473815 76483254 890640821 429894315 371804317 313872558 285839221 987201763 328012323 388308156 787970045 369824698 483142550 189061751 367804744 233079319 137632536 338034514 389502634 538109388 81931376 223949844 174502530 221212910 671564490 225519701 773374021 34174477 303242968 725598121 781657657 773230537 411105324 17314582 906132815 290999592 243216119 184018148 124490544 997775310 313585952 354042048 264125130 568245437 289152511 83270713 142543709 161666435 438476060 335785558 600298528 923080498 591779792 814177116 668415696 533252139 915693999 729164472 278533370 661138965 103362119 45604253 5914778 893514670 548100508 87382789 185449559 395097977 286247132 530933237 13616544 443957431 833120460 176692794 795623855 470354774 793283695 439558783 628056973 958629394 798741127 903905479 875733764 740541486 614113899 832710253 61302337 512235404 596439577 612753659 87881426 16506111 491400067 704109109 710451029 148845658 260419267 338437615 547337393 840864298 9181308 193552926 317996963 407685815 705693483 681115968 515292197 442734939 515666808 617635187 720403314 307328473 968601820 740570547 970542350 261081412 157038546 182237450 760679719 254496197 658188738 267246057 186381774 915521215 565341439 711418677 276892122 650609692 442695931 532755582 953097565 132465588 302667284 106388347 116483930 189115786 192332260 55720815 259601150 586428252 132648146 217029235 662640143 298347209 7736856 235771422 132313407 179828433 480269757 208396419 536433191 456343216 24022065 897825346 966769277 536103608 831723140 635494507 792215664 362610340 679210142 782629137 911417689 164191657 766461055 695063762 482677838 237236150 581358680 476761726 221783454 326502326 436962614 569730989 919942775 695474681 978142502 522914528 257322299 632574647 331804272 517687827 864309020 204247057 48199373 186272321 229997897 6910885 731915303 471641440 90807668 318712061 803066137 581461877 682968521 914487175 215173701 414583184 255686281 4406410 762626533 996952277 130668094 880122671 193199724 117463513 54620049 63351435 981167774 688314570 578622608 355606606 135376826 283118074 34462045 578038432 913062477 40166679 230585397 650727122 582569169 548563237 177932704 708259014 397392695 124437983 716739756 579625559 621064372 233268553 748956356 659965462 495481095 592837503 792051083 929247211 489203633 897180325 890981527 133126395 333188047 811788089 191019825 249974691 259478414 888758015 933149097 728225929 595938299 276910692 769056014 866311666 233555814 461490532 186740609 766549228 74784207 449153249 851939077 352133476 106962411 810627081 891111505 179262490 114783994 30262488 912600648 899736546 210020533 865643191 246553235 492682186 871431400 76245982 703296670 7734139 439072600 708107721 693467805 651052394 371079786 477794372 855192180 442461570 509386739 538337145 112373405 35665417 552690126 55444640 470883062 100187753 827818092 492140804 886763045 234501871 626125934 158977218 467965001 961939117 963817217 633796443 788605061 981674027 547437609 72446493 324214737 460138882 16439117 665421458 148782721 162998708 11566399 151888669 762301548 588530872 973109180 383058420 427288667 80331484 565740300 431011669 429909626 144810750 585690085 102598227 889492029 931323274 596650661 697481230 527249015 104638109 869502593 301917706 28146062 160022573 592291848 292056690 902981559 89602740 712106450 523530872 868321935 203933649 858756282 812752547 342748691 51531502 994314078 784638956 725668670 987972807 513883653 245491955 141000396 9773253 372355422 288715763 438546982 614062327 613493679 587559698 501978107 719550070 60627353 85895984 142676026 84020295 875235981 680232301 288849441 834067631 729220664 637630792 498124597 834564766 137146459 196558772 652323234 151543546 52924412 435653967 558294043 998440679 170994169 334063786 476878227 476251403 597722442 277452832 760946674 389088385 896314592 110017943 482069512 384389406 764403552 301172419 536302928 765330762 763742475 96108154 815794516 606269574 461863082 688945782 790343733 11473194 316382399 682702647 690264990 542691872 494673436 192781270 619980087 661554031 600435128 103765893 53715736 196260594 521906627 850826781 811144800 572401752 380643774 687063972 623949043 65300649 294088665 512426752 936911157 109598700 569270545 299182281 589522937 296342449 112533912 330828150 446457933 759807064 131041356 515563251 54340405 256126935 181720438 355293066 528260394 592606122 118764879 468177301 86466316 182084384 157433370 677078779 547962033 90709538 753306695 401030545 694788885 972953851 108850424 752856085 300303891 312911082 84953225 938416357 94661681 423865154 131626550 352003226 70426642 468539299 489862947 304086374 940310813 542909794 723365778 41131826 942088671 75835466 715660662 864581576 568349307 424192501 724102908 934616155 3748948 616675968 105416796 148616499 510472275 340201334 205260708 825851443 791551835 135657724 275166232 304812307 550013740 916847176 759504252 193242747 744085600 180144539 917001143 720833611 343503640 893250174 115250231 533501732 156943669 167206791 622303454 959219312 228413380 213033617 719455648 547207052 641287668 685579064 405331620 411195934 123831806 816523671 111276796 552133447 453768102 198224274 526245403 426122784 95339067 141257344 221943567 49935293 745919717 359739110 780288075 143844505 765966448 606939494 195573749 768181192 387932783 685245467 94357544 624351738 438262351 252991398 299158521 453242366 286360448 561716475 592155486 700391578 684140506 773397167 534646127 641800541 358194900 313398452 129030585 227221611 147275689 339062615 157354887 851404079 917985048 257445936 914170466 982008391 256925797 679817839 242368232 921938561 572446866 430228019 855707003 258879313 261836662 63532296 509069406 382454020 646558856 641699052 998751403 425840348 417230740 228092297 376962741 573736217 483558863 726054303 20498229 864619946 478282446 644103757 640448779 103305616 112833555 858383582 98561874 966315840 352344067 871755974 240066281 75228591 358328760 197867659 458468747 725636114 665876783 125720357 301207517 189142415 47545665 548949281 38595200 926696985 945203553 837225221 55760565 251051057 168373916 473140201 883701003 969909980 444995628 62769970 376607482 368465591 221116978 905412722 935966546 989583882 700019830 648714957 789452643 489660421 358801559 58125594 214182399 15297708 105510134 785986179 173816679 585593249 951694544 761558376 44919729 964311818 687028201 699424058 432106104 113774082 438864838 335872532 583107070 277542211 976044093 957579254 823704319 857130859 449736920 297786287 648588847 232325363 53578529 673791227 241425192 741261498 523458966 653999955 512715101 947199402 295534862 790650517 954859652 31898429 360276463 243183007 958886148 801976611 45999074 848603905 62246090 692054173 148104717 31664264 241616036 359401480 910147824 606968134 605132934 622150484 33745428 897451122 174087543 332896188 464240631 608419280 272126994 466445455 124443565 937747867 197894 826200825 848307847 874273222 558270097 113799576 366565360 212947123 714432826 411627426 336341587 82821378 252904399 111772644 411080032 713678894 271052673 998885858 535447418 568220106 217697564 64033494 714166816 319520674 111152252 416849910 47275740 878235732 401200187 755076155 136299166 120887922 7743245 890214969 909520653 705989078 476719179 46929972 403286037 448128067 554085140 40075649 685865011 850036685 501732028 108236869 848370071 365305575 953867057 779139283 631289176 882277420 299961709 278625486 939715512 321310974 583155350 840260061 733288903 836138561 180431482 163176093 66508391 910259293 475234624 800301603 960593506 218863501 254811823 113078438 488698098 48638867 151623205 93574356 262568789 319946633 320967892 823145707 521478694 476090893 66645823 663967053 989797769 349760874 496220045 989750554 207037094 64955166 168270313 49320608 682178846 600008919 357903077 991520335 133865699 796558125 598428565 208062765 895142749 278275625 506586741 845655161 932271117 43880129 719835403 913723288 145887248 312565476 124321332 968573905 205658709 293645221 304476796 288177338 977365148 301280364 215536396 884933582 335229981 785237964 921266256 352585723 571686042 48681136 980212123 385860862 344418737 778107799 177202416 240143675 601842299 689639761 547336416 795677223 688035118 706429203 645952341 962963457 728563166 636691451 847858343 681079607 895208290 598008606 557629323 193493079 360329540 864630986 378512897 582584922 182428331 822389100 929229274 713577771 197730162 419197561 318149929 277335085 72321488 882145442 528991051 284876838 96118426 674399484 961732435 413533445 304962818 126264422 172925557 637289812 518116084 110957531 943366938 823194535 848155704 37343084 853311077 579320300 601591385 242482446 833855686 177727402 201590818 231123190 360709723 785124837 852947442 393711447 906765920 973127822 471909854 53644453 327362288 324917227 360519481 499680610 183599732 610967349 660796848 249078877 113503036 42224646 148795958 8730573 116868603 406843172 469937181 947528891 312790020 550134558 551743324 417234172 37327896 961174618 474935278 274324652 640244127 117808521 213680960 69179188 93174133 525105648 352312975 397523712 177229410 434099799 294731182 848448276 615983613 605511367 994765059 82156201 632461789 698567162 598616455 37910515 462717384 416873369 356335340 622726617 186233360 67050037 20987934 6436716 196871605 805790744 998254833 666950451 303634586 434676621 483266615 436895107 56848383 1946437 550687820 569697043 784458076 761935821 636371124 227872992 571171756 800680905 409031063 441563196 555002575 334219342 185690823 680143545 225636243 557714956 596377914 899157218 192749753 124896775 254489480 353836575 128739343 605376545 895945456 382788916 160252237 607676024 535873613 20898263 883325400 968706040 300096694 40148430 74494374 207483547 970382208 779768585 3525748 331113292 726475183 969973935 487523721 744271571 680015148 824745766 436116954 789320874 483659778 517698446 731953481 889630722 140876298 679180195 147029641 719405127 184866812 974392711 510369672 275888025 894142838 453335133 272230788 895657660 435823762 732021394 60610705 211173040 783859902 455538652 580709217 606367030 55743178 919052952 693239390 30786706 777929389 326813529 155303075 698555174 966185051 59175283 212349434 11454882 640527270 877408312 976765523 462572876 406719797 202436900 37621407 689711098 283627338 890714320 292985725 357333016 507611844 916960147 532228023 260323434 47967102 695217993 616212661 438046392 839147898 252497574 475906921 469771087 168009286 729225049 128088327 495729173 280911371 825682323 375156160 930811631 646704883 221626086 280881646 607306703 734259592 856609588 697819211 350587645 153963865 996783243 614102175 604279102 750991460 58162877 322640235 163425677 292678154 49482021 441439935 116773071 313319608 241241936 527572668 408384271 71261114 890771256 563551448 26619985 925334894 968642134 107661452 558690462 756162094 502190864 590751891 540975975 585076632 783968167 432784714 240559352 111731126 629842416 82406203 324518092 202724243 515537725 89089935 804046235 129041416 148249198 182823895 626841901 886737675 107603069 979247969 606045097 92242162 73786019 640866857 152027252 493450770 215155502 48001565 152486399 18201034 208495183 60976964 601692127 72350907 367349194 170692082 781747555 731303066 854061735 530622237 188189715 107456446 780870481 247512757 159536093 97020639 467602390 235455878 811388147 939281258 536343485 130792773 469964519 917042677 507616522 4608259 984627888 847147633 254436041 69059031 944240131 330686129 439442202 22727829 527957741 281606492 903001927 489306333 741287465 878184822 321691732 588152903 121517833 25617086 459660211 726557421 95191269 680578222 850889131 693570095 202489898 186088831 540760562 306296822 707497184 157656900 545105019 25851422 454689354 575662935 676032029 346313906 44232830 907143608 161386812 438083111 288920287 781971711 956880140 252701822 287461781 77085519 14648090 720559508 492508005 256053084 225671203 966516888 800324642 265803652 769599776 565303211 866020760 2621840 535017663 843295353 711224086 465601007 563100696 382105108 676049326 498332372 269507265 411220978 458084944 855472635 672142790 967121826 169523024 672694134 747134221 176354878 796514238 248595382 736681322 641274685 194823583 602937409 73653499 115605924 359300381 192233950 588503269 526082426 919134302 250944617 273756271 743176199 105226073 676882475 117575894 923384019 433675888 214589698 602777447 664307849 274547309 133760783 707831873 108664101 221503926 41177836 558068502 450354232 797254236 87497510 661626839 548271943 788703649 546890701 660289029 988801619 211199296 256198275 167201255 297124678 358447493 363973735 60755877 402510393 177443288 280508665 801919549 445867352 36706870 417134027 28484914 304766657 300535957 438429172 710053200 241802440 562538273 611053579 434092151 63210510 890183966 69149892 586235360 955402399 528667988 220500097 908458515 103287909 698888367 238181287 34376438 724788348 96567958 284495531 351991941 885863571 287759517 530891204 952193861 912295174 198375947 267045400 209493968 4197513 185124645 14354943 209898443 764089669 304092513 664736911 75060215 816809303 42004206 133838834 425354225 749767882 706848923 366571057 91851454 216797104 186872895 941359744 181561188 359784477 160353065 353415314 295442568 964210952 255086135 803263754 763208039 796901870 901100521 582691545 600254118 754483816 362377513 739701179 165448578 315981434 462075470 363394207 342608233 137664002 882404349 920553510 140924482 10036891 396507270 495916164 28542761 676784243 318455537 907217545 831074981 120402157 224441611 124972817 760460803 760152489 267518969 360057591 352584574 118682288 370507372 144216667 411275005 440301684 89785650 226284756 54832521 452683011 128126886 280218743 756175916 86906877 856629205 706836901 43361561 88711578 663736567 460824940 292981133 135502409 747556002 363565811 46804440 959222034 903306716 216426591 365589555 514309394 922461268 690567780 235256420 209771959 476055693 636062971 254930355 861878185 701924577 429015304 152825050 99796435 162452112 876795546 86418157 927356589 830047712 420411997 322205543 201235694 70286299 48723106 358282998 722173885 705505739 99352682 491334679 207870348 933037084 363530088 128934705 529657395 41532847 538955643 424586547 570124337 165493612 187523561 689876860 988267601 143702558 463598275 571015518 575717905 273378904 821567032 480375744 61574949 188827666 882169713 833740618 812957160 19112684 357374124 286787066 31894470 372138211 271219909 409052613 622903939 488588890 373975608 593154845 141339743 259041207 704850494 416716321 89120388 152649369 207428433 472561323 554214574 708231004 936569758 347365140 602657619 36977168 726929117 569449348 354221520 260812214 632255487 169223670 177809833 151323477 151572446 172668294 48225183 29371815 285656083 964166757 431235927 215364323 653468897 863214515 765110657 403458369 182891065 185225863 900193949 724871158 683837491 88466299 220812113 371618627 964588493 207802223 525828343 626114253 391227835 96980730 321471130 800592348 340246513 261742105 727048334 931329924 198723879 35675852 318512136 288704860 637431105 859738263 693735462 169004219 281971084 50938079 28488576 698053324 6437205 160564167 73135741 711644182 173819744 217849547 848850208 352591099 39323406 974965036 921348257 333058045 712860426 344275054 796089529 45459816 835264871 757034481 251569419 202190363 858482191 891766613 308621662 229683010 983232072 925760627 27892751 645093611 494101080 373411248 205647678 74221372 383155204 102107675 260020795 641832781 862118327 320285771 462761186 998733992 393885183 2974263 36726249 454089168 117998256 706385384 167658040 905525541 773928926 767136297 276358754 326620091 491297868 166272613 226210623 986307209 249336780 543851609 751712059 357122432 720883936 159816667 161768501 173230459 748990060 68207822 887184080 127896768 289215932 289634580 892614611 247235881 528040210 234010262 376437694 212915675 151352981 159396586 862563806 74792322 335056496 657120759 147159179 592433652 348173664 700064567 241820829 335482521 32086551 412682397 212395509 120152364 857740164 451480218 623079032 268779090 78198104 510159771 120803317 74976609 424608649 71604499 419203657 840890294 822257651 848222488 784048517 179253119 976676967 503773375 986884351 175767476 592754954 359804690 675257294 574860644 870827330 187122005 819860710 651010023 867507481 922253444 799700598 153840283 805842765 788591629 345576798 465285326 83730641 136263890 633665121 759188184 423198403 663570066 287610348 525210344 932180322 85347683 485076910 53870848 227842503 161367658 355554335 753437974 747617661 475170313 165801286 694791129 259245799 683411619 229666841 78144217 606418189 837673095 917518063 363098612 496943895 823882128 423896251 536899563 809816418 403511965 658960686 95545805 697089948 237171489 226841977 270372808 828309246 437770141 765383458 392697 366430780 701488532 51366735 153243367 332998159 139669825 660253946 790777612 901313218 806947985 718629309 770580074 966475682 326863784 717597541 669281362 607573904 384294970 802445181 281931463 408133209 490158827 379786460 949874508 152817583 419665380 965706357 637489118 107389137 137622405 166568404 892567056 528973029 303096999 279338368 610598213 928919142 83451245 174134559 593109496 810045957 783873062 354048631 904940735 880677533 742597116 765543085 706611851 772205497 923350155 103800093 59625284 556972181 775628192 93043620 354620530 453801281 507991703 190411620 60088884 923046754 198928106 969595134 29142164 174785545 42119511 796535043 265881651 804188068 589795386 343481755 309107421 22141215 37120946 484383013 917723610 975366514 504464391 520027170 435103853 668933186 225469401 957624002 409289621 478275244 332916208 206814383 716656295 53672220 885154636 773593914 446385717 392201434 190440501 483960504 44101295 48608825 843680816 517758987 828226117 649231540 725915296 951173798 586442952 303802042 757865513 82916847 485107797 263144996 393562557 905489281 807403681 331912098 770673170 88295279 849994292 165300576 555991779 104436512 205305894 884468380 382798098 559579855 685708430 534398270 423807763 567264099 881326200 112749131 946601932 927276861 691552323 757763428 217050272 190925012 794025880 209188644 897017827 269480000 342283727 908960539 274693271 393479027 957415063 790268745 987380542 318768241 496300014 940065941 127676328 334878305 31829087 751512812 840910432 70472232 60946673 598360695 346606634 940407067 426560958 636581483 111928306 629422218 797458338 19393578 788537222 822145073 941663211 276272161 124043764 792958280 548799687 9592423 536779695 185004777 980380064 844120351 465430146 400070095 454651972 668022286 43410236 395580072 89492956 577911588 780896468 978797238 680136573 288654020 757907120 57404291 181887248 458292280 561929369 489562008 803560450 333499357 984564806 168562325 348123581 651478505 913329800 535528564 736559075 296932345 516345473 144104386 354866074 426207280 590087669 86029271 950007375 890106867 953781622 76546904 392423510 44109650 887342995 990484826 465135431 113699074 704102935 441467917 179002412 892504838 284710314 627681572 56103509 878977874 987095930 636990060 166525073 254921208 349363594 778142989 448781089 659003865 203793146 638060141 147602504 5002017 323107811 25474909 268022709 600102230 839616170 285066228 807729626 391035992 613829897 497997857 450439257 36297021 40781520 707620748 320818765 519749851 996566351 999374000 447365636 823039564 606806832 32642985 351053023 161705344 220456665 735126419 547820175 193180057 502278930 554763077 598488217 728484999 698972801 467907989 88491526 523290446 205452319 479804498 141921078 711793205 512062510 459885431 592935825 212768099 263847153 289268393 33784726 593135634 56747715 900409448 322531081 292859197 321251804 641632560 750286496 616199013 565171166 613681359 341306616 456463996 602965072 376645302 308724879 320993144 6320162 945472775 626943721 571722467 732975407 979527368 353795065 2766115 724169137 246716933 600444550 848222591 987085251 642398203 195388320 275313481 782699909 317695564 28054560 289781955 722571324 62240934 731641346 859431748 308096148 141636754 15942251 810554895 100784385 623659327 948279408 3706222 396811736 793319604 374504375 702371531 244419383 606481319 898027742 23298622 501866228 599142824 172105316 227301558 275040696 309503328 192721312 66141980 677298867 573065098 807703132 642752128 661815014 599456996 626119696 940381865 719619426 132947263 801638012 864652895 4733354 264750347 400170998 140705474 468535559 920808188 432934370 916478099 79658442 165322597 766404816 982524563 443336421 204828616 729739126 450742734 498160076 314238672 653653413 466338118 609141073 521063514 566891794 734455279 269588073 780589768 742568088 215529073 61977065 8132730 177475285 698608952 169137414 256443473 602885030 659725542 101016169 791678341 186639489 928409566 883478278 789930622 384699849 52455143 246664341 25816587 318541526 373773532 795087113 114711970 567129905 678339826 726425180 3085785 720170816 164196208 288901161 340309782 764681690 253581986 56126256 613772588 572525141 885100121 211428680 120810356 294682370 642555389 214555524 589898616 119101828 841152509 587569495 621754707 368163696 275124566 709847781 285053716 55100537 34429670 15550586 349061820 689833866 511853456 562029185 971824218 183842729 983316005 83851145 42924185 493598649 348379052 448094410 182574262 345193642 370548942 828062093 335244767 789288019 205208314 110150296 460987878 634578617 861001492 519174914 23700730 379282151 488317151 639705985 466235378 487262182 220055333 896189336 299560124 44503364 860310733 579513085 999663914 730358381 180466437 255190698 74522599 52138469 354920550 288078464 258332601 109388016 704746980 628801540 36655799 577753170 95379756 224721262 29363413 865877836 355923539 951036538 893763034 989438599 197370099 218562277 983899907 142121805 918398953 826197086 25828927 404285198 141932732 13756706 103067547 61356800 204484919 532969328 670646472 573719298 846997476 115361963 853170905 343321694 189685595 677659407 450800091 531095802 885167922 170411694 157133110 128739981 487791246 280158385 130279330 664514723 17007587 363352963 346615938 28846426 810999976 618830500 639732689 20051757 559178389 707564450 904042137 20636867 903632929 512453993 297961778 93242792 379669597 555548494 944971492 599263831 639648385 150280581 989446653 648169617 29161740 453050323 570217010 102969188 456511297 277047099 174008158 486052288 715827943 457649303 595982933 49410869 880288049 235200577 657211353 24535457 662637162 154710067 735335619 755430944 966302853 862946830 419735210 507101757 941346412 420944338 453443103 947992595 808578238 809682589 923160994 869118560 104423955 354192496 364190431 140183963 282164310 800725538 145374616 123769622 218665700 240043383 39019872 709572836 235153821 36868046 645153240 208062889 964283961 93651686 644315649 176017480 669480955 590602665 762975882 940379787 18991940 83134507 715529894 843799746 887680268 390524245 101361326 479626798 128349390 23304682 982843350 349274168 503280849 95206458 3214739 665457829 698093438 855571315 858865767 346696035 202576454 789345195 467237204 831388559 347493002 154055499 123140166 68882202 938314653 487196577 392555384 73265422 939346915 297043332 133778884 587357267 37955301 172066871 775277077 969774537 278356610 466120693 56050188 523130727 204531204 873759335 947990682 774402792 158362409 916800335 591868020 336683479 607626297 892340865 846709824 67520809 912075794 527239937 133669496 85024141 664231067 469690073 384265574 254907908 498982932 737602313 536674926 710036412 152865831 184295494 357879000 235283595 743761287 583639359 236382173 872684604 23504082 169718664 615324751 555127066 301649672 873222221 631536445 975961340 207117888 42569710 737052041 370543872 960614031 614657180 921076233 92992867 557785054 469785116 798104110 763109628 238703169 466569965 270195001 175847778 883783861 993403245 25579058 93406855 510964796 678041504 670793603 380245281 631483929 149894306 870933081 785936018 584719121 97369957 389757976 8353797 256847593 429063175 238880663 845946236 231063027 42183517 948914699 733082437 384674259 844366586 789183195 81728895 856666770 493232509 681090826 261634243 591593075 354301520 432391834 96245980 138058124 261828640 416811114 68109072 385464030 493915263 99305771 41858609 680314490 670403853 127857453 736793689 332598206 510861106 655980314 93340051 183257463 300343480 692889011 512198525 82000895 795282842 633781009 546397703 31146595 44714632 515690043 30830046 574920890 600398723 9801003 483923494 704298382 551746064 143088136 423478480 769327193 43789182 385145276 944758672 303920557 543520921 491884146 576376162 241458722 108221545 3964193 615391512 252316913 879760304 838884932 989885988 499186577 100883549 426171144 257970274 225442862 787156754 134318492 144429219 947206097 769056332 705661170 753430172 509751270 851526451 252853701 59968124 997944030 90161602 847881158 242353598 878215209 110142533 876656137 68358499 343889584 454818595 253096515 206344635 991013415 875276227 276851054 267970755 486786394 309184844 822805489 324269926 103577993 836892142 583133029 654187202 375457047 48796025 312600172 493086271 893997328 210972425 484691496 405952571 654830912 753756626 479351886 338222684 379456628 860085204 114427482 339024298 354523715 269982908 31334893 114417636 97009621 518293048 117681619 526494059 561806967 620228428 547758864 589694050 184550118 493690154 941968249 494268639 365194577 198883730 957087520 410064170 485884902 764577452 374858148 235498310 760645213 442163277 962395459 652686884 636565067 422596859 693800301 278161046 311622542 826901300 794593742 268316646 870506111 266333621 347988393 230722697 462216992 633031380 546651464 149255469 422367410 794090334 186800100 934087081 905112421 440571649 961573764 754756293 408096597 752609405 51303682 848898114 360078201 393027803 922817079 850429424 921398364 353656317 886739263 266529743 865052722 390480358 728884733 479733260 272442260 42679472 548898047 57379105 742856727 379803548 312100573 72643835 963538600 518797027 612779869 585395855 200807275 980449658 120815785 660293548 650392559 47457822 915322978 642588201 207505350 167696192 612196674 407473105 27506816 138833338 204736101 523260460 396702709 591861959 546253198 936617889 950989517 215752764 379963911 291599280 10922077 961513308 143229678 577410384 314904947 968529622 357173168 258265659 402349070 785901031 139412891 388015820 630658431 685893729 665300314 823761227 713575596 225919613 719794838 157822441 548074967 633503785 562702913 593895076 80348871 226419136 503496917 321011496 237064544 337701644 943187891 961454906 188251253 906111468 67861927 214481609 26250572 440797413 873249614 640809860 515409926 133862056 959770214 498910888 277966855 669865963 817322506 186776754 548602674 678419914 89218337 764754606 793161208 901376018 928000003 707066544 813723388 275798342 564049269 107143947 841699787 499729742 150510612 684742422 260218285 25484751 103183198 256557608 5575419 513586395 815417599 452789561 104924601 4458845 455654582 653814500 380945711 8794411 896106472 830442250 964877159 529515841 381056428 404210939 86203169 644532187 680808721 923636130 956478852 265479078 631704732 95520639 187166958 275573612 362746314 78628854 116414343 118118175 880055484 393917386 39163360 888398117 813894301 365912457 902561343 502714203 58254833 975363348 33463552 272311259 796124795 789709121 113778808 680260472 64951233 387430652 735093908 17839590 672865420 317963214 36335563 777478894 226861599 836513231 303411295 189921490 929446007 534769505 178909504 319410288 732242701 784656427 137496115 961369617 390821952 810257077 857233586 430258592 137949548 996199257 157541507 713020005 158018589 389828159 882520957 998392482 381497424 237166574 483200578 329321017 525449331 99819292 161758371 874230023 11252765 559797789 197078815 770106107 666549083 89646373 588257743 494406686 841412621 63659834 746487078 570604803 569226357 927393422 587825443 743325982 861670982 732874349 388281136 938290277 138680092 211503395 453892335 730778843 441358462 926483326 184958915 978636882 900146529 902614884 783551395 525153138 186170317 382813778 523077969 549459611 119314667 403291816 279829254 949452560 312599935 738819975 540563349 174769934 827874401 564171821 506392166 370382998 670002419 705936456 242985656 226146207 151260292 450443587 62321858 151680757 860529857 250544906 46933203 833681656 55940423 28424832 360111354 549619843 232317124 975304698 309551099 363874866 728169696 783481131 415617573 404833876 49831792 161961414 273502715 440274023 659742558 47394404 519421197 491377187 230006203 708316531 582587233 968323484 628415152 236219738 231574364 73192865 269561133 798731823 243171463 429581224 607681907 452891230 196631512 685585064 237524755 830351832 93062330 832662458 468205607 214117919 145077664 743245398 474526715 259884421 606088148 503351362 576902477 865699678 909844908 147752057 90629533 956091942 719254420 47619639 115013879 138268277 946359228 381672753 378791875 436038284 415958208 996716036 789646580 340718902 525324026 178351174 386226213 276446136 852204558 978700294 133582567 194925868 635086770 273585311 457148723 124887993 440180280 381552093 360739503 495773617 655588918 952136110 843965645 614868159 833702802 145819215 742959320 298747530 239634182 52703796 95215793 629518809 451232555 152639991 853510400 408618829 164671116 802868721 702616189 406153373 158265668 481072433 789313542 671145118 202129106 759173144 644976286 528843363 515522149 573416726 853543036 765586218 214135610 231791319 116677462 564300178 799578937 534979635 865374746 283390673 835405512 229485070 51944485 109067523 987768868 179589943 245936285 372642015 621477619 200195186 910686449 408124231 746858331 391621359 187128933 920881714 638095167 842713621 504172817 563176735 513359580 135823197 732190216 2633649 458580820 656316254 453580978 137777655 362516320 967501357 344534843 960979527 896066528 595149363 719246037 582346875 674304110 705631958 171402345 54552487 692227740 366531572 323338730 88794814 417595803 679458174 587340949 798575999 617888906 769689310 646607637 453945692 258352077 237622634 784553226 51897543 241520641 985499621 491312741 249487982 310620166 705567484 174720416 6581314 148314890 709984464 545308720 104370879 966165846 154809808 26384464 656901210 320651441 495064457 436353544 854075352 145067477 123956419 874689132 769801285 333022839 316548538 995276822 920216551 318401452 100046582 267328225 421066940 829805049 892782741 428093169 220916983 826747162 485226060 406635968 586769373 287738651 379553772 306861063 48209218 731467370 59958136 539292377 7339454 292727631 616279225 736193765 145759351 773797138 12773274 20963158 993805648 938490665 230653927 23597569 121514801 744542963 301042078 904439623 244718928 773550761 208617545 97051645 957946602 406750024 722520303 113431489 22709789 259470565 345687367 941288083 188550623 677184352 79587054 415102920 696895490 703951025 471758106 499599026 674426258 147937102 572092401 826445289 528371549 257813203 255731011 270475471 388835971 27256818 504827947 515734930 57128499 431644154 139518197 456707259 947441142 147048134 127108214 794763863 80480781 140728789 615866198 466918604 288807292 769270978 974686104 40545413 250694037 898122762 520033294 843426308 854553815 422867771 894358451 637941742 648865531 111225603 399248721 585734338 849741826 220561605 720985878 301454275 694696862 792146844 129582172 274813805 107427211 364415168 525260944 417372353 405918305 361080019 115418835 332817102 655532967 593144917 794765349 68333981 916035646 81310627 619988500 891901136 968327015 251067060 838146424 846873661 388105851 430644077 629146451 278853059 960622470 980569534 901897714 928837134 56998882 226015853 422986042 790569243 145445020 295491410 502609033 346301831 673841801 301820411 488808085 228334404 65294 152673347 457046702 127384130 628836673 918621517 117133907 915002191 29399418 766472343 511935352 712837206 956532948 831383500 637336930 247509444 535112482 721551666 948419158 318489609 692152276 183244043 768634394 865190746 177421959 95727764 758816461 70707146 105844186 602186099 175418430 468246454 254005636 615749517 204279794 510892469 835396135 776148195 943999994 378418021 159838455 632553967 814212366 398185771 841879042 52930427 343924743 940940407 962830232 57226784 671130867 756024163 99037440 622620664 463760564 194130575 724818793 807869585 527042959 99263639 586494209 104766494 938066936 205428522 589728880 707385252 35934351 368501980 949614888 163723996 251607698 489145508 471182491 280649712 499810865 197596796 134796422 108992841 707018138 359427006 43382308 780361712 319495581 677183513 213891201 111279620 458776479 838426156 914927032 111776724 638088961 656771014 479230179 827806043 403050529 407854745 419989345 787351083 670252532 918761403 712600800 43507672 399625619 611875796 253480814 850245304 948098197 13012779 821539799 723824822 438027743 802751449 208021044 858178101 142566064 908637869 929710687 552531631 43201207 666965923 941513596 916938651 870636348 982555909 780030723 292445562 832652482 908994554 879622587 523985685 592366510 192136306 381947997 569885475 227378522 286917305 729752423 751525276 568167669 853278138 304015795 47991463 144655532 53971443 496585616 353149204 720687320 184266950 422892554 202158162 426622847 230220445 246492128 9928983 493417928 218472552 359106081 548160617 347610489 498385821 421820472 470484735 117686266 390561294 849353151 764656907 446176922 317006977 509601223 455021773 914690717 383369438 872553813 58630558 137237667 2418081 497699663 205589701 289546901 528655557 819773446 103385196 862422025 980971051 182622816 450102122 551594277 959005724 628477467 441080874 977954922 271040313 962121795 412470417 809213398 43998375 942598761 643793190 50575816 137115708 523147099 303706565 57940933 342629378 952009492 44192525 753402098 191685279 63124361 449619552 326722811 567487483 235287411 155621177 638722801 383835354 117162404 4569361 594677342 456766288 955661977 769535614 683118671 768984504 379583877 914444717 55684624 185100083 600277059 558885110 725629423 62603911 367496238 510137371 82907190 237812347 576050754 541963823 407377198 857622476 41748944 639169673 899835674 799427734 378799518 7886154 962789618 542666505 347936722 982757185 410979352 194140682 304299862 321501848 270552489 637894291 242667821 604565450 72949293 931625247 841383960 747390619 176803373 749778664 122499999 800424930 180332323 808597785 36506607 624290151 702851251 234679192 320855247 227025988 418967715 62515567 381415277 5685330 672218094 513991101 511957631 620529789 227327379 786116445 758797384 609078809 668538805 717712763 21854218 351353590 482674584 363670260 522472322 177813780 350787966 38148669 674902167 327456098 74918465 75028253 282867689 819407918 55817284 811877752 252789338 854003957 460508506 468598124 704509752 707525277 479982355 612569043 303053065 216095358 480162085 570261956 806067426 913228670 618960839 882529380 403161907 940170913 547815792 517613810 32504535 929719202 736740170 25784519 76267583 853681998 593656285 248139028 72018962 161411785 876130030 413219501 351221462 305012720 657305287 229323150 419597726 720402984 123836133 479980198 337140831 140798387 418820299 64836541 368967917 116281616 62456254 605493939 696317489 304449451 325935724 800285701 319897443 48094522 566695699 59011890 76967187 73511427 63329628 25380541 878956274 133894260 284178554 488763457 288899908 514916853 270680364 596393885 145051904 572706863 164058327 700948786 485008407 842654247 341705600 620154808 647427029 796709335 231282865 709815369 652181574 87955709 51621292 425716930 170655927 972452294 511888583 291335970 973098834 227480803 211213906 644260086 266657001 466825513 671310809 144485399 121026722 135742176 442293931 794688183 534111177 731731499 806667016 183330781 471247274 149875698 61076940 693522931 777050195 166700262 207653297 854347795 119995938 631700516 484777154 353651194 657625511 928519725 52563330 847632725 688522774 517571731 966367448 442476234 755775520 409239730 959031936 181688373 285372423 306968723 346705405 881313715 242888776 518376333 276669124 12495347 565988492 94109172 428581415 234467780 922437967 872249832 313044407 560859307 94164031 364562698 833784969 470541155 239621192 47482408 452263381 703078900 833577864 487945748 20308642 214832310 678513451 297934214 71999287 217356175 422145537 85965265 808645770 551069055 190709331 956299657 766571475 389801641 835944980 74695651 42000643 572050833 847103419 17341684 683448453 152831843 46110158 871111562 977375083 998089220 125559403 400549180 911112820 217162312 997954304 690380706 285602085 76825062 467614378 838910425 491127161 463903517 387054409 972221212 912201330 152850159 707529917 522891398 11409248 344170638 886591170 585003890 473584905 50223143 665452606 979627845 454282919 416753976 997565357 168562605 617802415 660695686 344924340 591388178 50799506 269259718 860855598 240773937 75777468 828482390 447061456 232956485 774420998 582518154 435808098 980944588 323453585 170550999 395964271 705399648 292552921 39027068 354497344 455043417 15365339 952551887 932196367 798719794 73072419 497005674 409162452 232471282 78207715 352007390 22018175 493884064 825732148 100457412 444312023 598508939 259024177 571070090 883305284 555268521 525926806 600129577 662408302 504665566 490478051 538600213 769915744 879869992 813445135 892878079 297766196 112661892 187496288 91179030 148786324 978654863 536674119 283791442 773061963 327608094 11577103 870489260 43994216 167865783 610948627 190360675 278054907 405706459 611807209 333729380 599803876 720193775 558952829 829679827 322209342 982401026 95471806 8046273 971382229 482237646 360111353 775837481 917409843 124146060 762792542 249559174 994134570 880424393 365992241 490134662 230053132 214154731 740871816 343050943 420401111 481023265 999280928 845686040 286342844 696659756 95088920 57673528 349634656 340021440 724255395 303699413 511127698 834444337 937030172 632093517 357535821 780965985 315235005 195657690 131463036 480096629 983687114 516536953 3047186 662680248 220797931 754904359 820098314 832001905 734880620 905079226 791498368 735704280 163429486 968947574 137230892 524599950 835224440 497095722 816745267 496513713 14933914 455018228 787774699 434893488 456814817 133365916 778320774 241582678 797815965 635972557 467955681 131541348 787145656 861897422 334463066 987007215 802461840 337630766 773850145 523480502 509412899 999675730 776510562 458058244 308076684 217410973 608741498 938489858 334838404 400045354 390575359 966249081 186038320 600043585 243223887 822520797 930520926 162577441 802928126 92240013 851087562 298839539 569391906 339211156 695016245 677604834 290356442 925458061 75474693 574298836 533082616 4778338 616707047 480452727 152676796 201147650 768173811 614816204 140792285 425588647 258060714 644623428 856870524 741360094 344660264 114979823 800908265 527107544 379971812 897780609 131276688 372304581 962160873 217389508 249366923 365865800 863080596 507800777 775758068 89286908 662285327 554024441 340322513 170948973 271333594 167633729 999364900 790023540 204780270 462945903 99564440 772140998 871953749 573648708 653491414 506474079 622570001 154820229 282378254 436139000 125049558 228361321 117308794 48788788 23590808 926146858 949239920 24512012 227231097 298316636 595315867 765532689 87126929 762978441 836467017 550668444 408956048 299467581 232832508 772954007 163616519 930382364 120365950 315169439 427725679 270500000 244700608 901892558 689145184 140868878 559206311 247426458 903076633 441286669 481724413 576006944 16654194 277024712 25723022 809155276 967278566 347064256 665852066 766456391 749332089 929569151 271725386 444875750 924860269 336297671 793834107 929183655 179257275 910347348 915427614 204726003 497276468 234717031 335220231 583244312 299168920 322966827 711714913 197592037 800578676 366465332 572190299 501264832 13313835 232464099 543689658 431168621 96690964 699697570 545484469 76997360 32428371 819509517 222686633 58289323 224617159 568537355 502480863 275575557 794104490 719838131 823114669 443527673 364340535 451702143 910315343 287309985 285567582 518328949 706019336 71416018 719287954 677253610 223870566 581907931 371922940 463932093 966660526 725789349 248036057 217604037 721912143 971732702 345672753 705578997 997790976 581425700 225169974 309191959 730331510 199401380 310445266 818258235 251252096 26365051 248292488 697504023 180154283 606749853 385953733 734336640 924294102 485706909 663125640 360556976 653248020 251271612 647489910 574468266 944583203 626311776 349184342 639088564 1153594 814547373 556894093 230787144 687412848 21055492 130766861 478421168 79117372 7547082 766763257 59544418 883859916 588351226 991584831 791778440 878307466 762900831 288409165 75421471 630730605 353280052 481425805 610148417 109163700 500659322 185897564 372866182 446444287 35465195 749352718 584114039 99458902 644090633 576984346 469165721 212559916 314830699 74059060 457347263 299728857 813133799 9879125 740759662 130460656 105922517 973247336 20277333 495481129 791446230 836554211 712792103 717598408 446047420 443817529 105397647 54046989 194379673 338502663 225414626 770780481 491648857 229404152 537496759 55842589 131014522 968085104 382316356 436346906 690457446 961211480 390608797 181437625 27940592 802453494 124441004 966677280 401422227 136873089 349439173 374367194 254891395 866048168 556572820 905359502 466519793 21830832 237936411 354324090 527426036 880748395 622058702 877465941 476555091 915220879 51322383 4089150 697597650 504156075 871113275 89282649 817407177 73030827 8252006 646575010 215369390 747941860 354785706 691833514 755766611 695035969 188340734 505872341 566392536 306222930 760433875 499378811 236270924 991721287 303788605 513825631 251431258 481518768 232542187 497231450 169837078 488387374 854601243 916091942 761849154 329958272 685734148 976778272 319282094 918949664 640820062 669346779 651209370 711863161 963580990 526613395 130376170 59723511 19477717 706505051 971969154 216733154 926567502 423756791 790972660 266598340 325556720 287966188 270286393 931184044 4400282 727785430 150796848 556976400 682524502 835209882 690394949 560331081 651901948 237349628 120797003 167650109 683150980 739332072 50508580 132818350 338650694 354916029 618802743 723081378 653278541 230891994 52511009 451323160 574563424 688038934 524998580 394120296 207727939 97596467 356301331 55600320 679087576 281846856 146680967 656048636 109274130 504241672 38166886 392561404 644045106 476635451 935245689 925311258 405805864 55837327 340236135 35194783 138561061 635713998 334279110 164864583 632102080 258146431 925123526 449760345 102248233 596863818 421735312 260258590 880657190 192702103 158654318 132055660 231684930 191436937 842495427 452343424 684716313 158288081 997070317 510899584 620752971 32998320 597411359 404816826 510748185 783294318 40195984 553600893 470325920 226396698 612912950 396388286 187804213 57091248 607933318 643219628 106260428 173985957 759792648 970065933 342998055 207374368 138734589 598472383 957086768 344080829 290850481 41838401 848737658 208813897 304060471 248547245 833178337 611812788 358071325 550848147 860846182 682971273 382727259 892369714 411954899 821566400 198849745 965742006 955892064 188534215 688386303 932258861 689465247 416915585 641187747 162206821 113168448 746886154 294038083 859442751 685515014 432550050 862574227 847084048 685243097 708295666 752594422 703897583 280201442 40549034 692662039 224144826 321036272 245718976 605604513 701454157 537714282 203459630 622122039 866518060 502847330 217063871 350224891 804212085 317804597 408516414 33051455 928544352 56358923 992235644 282326834 810741118 30499931 636275281 775969433 712241319 844940047 607437160 27650299 951062636 248305977 974718761 18453254 472611865 641548217 771631340 86759010 13772257 445101559 376188791 586672699 442742596 928543295 587733426 916573829 162396177 79219492 158892799 68395241 34489857 320016185 728342484 423120126 832207116 953176613 388632841 194852945 379240735 575309134 409796111 628438555 700041083 616588269 857800104 129892747 154703191 973993332 997939048 256365368 475552173 333992386 565287077 148909010 493925232 626441335 662143440 11253119 875893377 996172036 467891802 444981383 888297183 261510221 770750239 474378382 518564434 963151937 315006966 441571473 497252985 626050338 217040144 15572545 699365872 199277953 996209355 408859267 246912215 150842911 898674749 886727895 146854838 485249655 266667280 623842782 998725020 239866523 524244140 645362920 279702665 156336314 10326318 410190336 94000807 186234167 31351656 945399639 893749821 166596322 251322647 308115144 906932589 646840487 996408916 62594537 160851420 455618605 6681561 215671048 917389157 624450456 610253939 542765187 731277069 155349124 26411804 653755212 366956467 904712767 787298757 430947337 827210997 155052676 722022508 353385455 257622325 748633342 828868590 65508218 243426218 489622477 480065769 457392368 609171284 408484670 411534955 887970001 32572258 801233481 839281895 267013115 277178624 934540301 490671750 270921231 297708907 262179653 383655984 674700205 728491784 313904646 185843646 381690664 183550598 425467530 995431171 663609629 267583365 112205966 782219311 503112615 120174139 700677254 446373335 754241766 956854896 789525090 834793750 216428918 258242988 55877933 866388603 590952376 319683786 269984639 874849720 667566937 785890330 866132681 476790890 196008596 395514218 99369796 251113151 655849588 790554311 911504839 731283046 321744713 382134080 288314932 14681962 913421379 111701972 769784000 59813476 160497882 143977457 545414585 456471496 186696627 268074794 806359054 257859556 261226400 453587535 305375872 945788736 231285342 791363456 15852569 805347772 167223350 352943887 536601358 797062468 333723730 65223174 51820328 768654509 412536737 683283014 289827359 872011799 153780923 145829504 548203757 62897694 877763118 879115249 285624325 228059748 858124629 989679071 674041737 140064752 204809615 102337163 55714195 344909736 114205017 171455037 67414009 556866914 126500632 957902574 108098606 717353964 700571831 476757850 226030639 644146879 449043168 79607798 205832408 197485985 147586871 611005518 224645936 857976852 192964454 199414554 669109643 301343671 76945479 363093291 266372644 125675516 845706894 575507246 597112141 441950254 545240901 599907294 275561329 665696874 636950517 205985665 614438479 199053209 647742674 136116213 188662453 948784093 690250478 23328289 327911540 105830293 434140658 842749364 614411197 399278658 355003641 344234037 77374206 533857319 33214469 704809681 204259226 32516165 995544645 927831695 189487986 690424476 945827025 427943341 402331215 749296833 765103766 961824942 250734107 847845753 400694449 358290193 634158798 84539274 508091153 405334994 367400778 687634679 605121173 686119381 922204821 902224348 987645718 889929665 964576772 87488582 773623250 561250538 480757280 776779061 56440636 814002762 560712061 681645317 710087589 111982922 377718904 957040406 999723234 757569422 333623566 448012712 133401325 880227506 180681902 802400148 604997588 868573808 503044741 590757781 726899874 820971094 624463259 182329635 224237973 206806640 321899638 519674768 342359161 964161197 435401183 549690820 107676256 598669215 332167639 231401398 287488290 168365510 22061629 639020982 83031367 987396911 350408815 67125736 47133306 765473119 268530052 517614888 373345198 364357268 840630225 742402524 866883703 596127942 80536351 257869447 327907831 466127591 994909221 322098243 870347039 389657443 511048575 973245138 355539591 232622949 541023646 151605771 199156596 458858776 683926313 412531237 210665027 621625338 706084627 634126011 731825782 84620133 230146197 38117286 3992891 604100177 246446682 745081996 154003207 34191428 939256636 295027128 753744774 593017740 31148838 288433504 13790392 897296164 812219270 214791509 377379338 853287477 541944136 861557739 399970452 62236234 295039065 950251258 374525621 296721554 425902299 209500967 455425181 88959760 151271946 432392752 177158789 270862148 867794416 153176842 211932011 812049364 532922277 292175054 959045650 660607342 431630947 135560474 113276621 533985041 741031362 741063902 766533233 228441146 947404198 531740855 341961889 601286329 263753887 471452853 381056212 631565827 241645593 871415976 501939225 504757820 25461357 26460570 325242039 252258684 249309540 202656005 866268965 263483136 120318471 115861317 721306843 233369561 814637850 6387926 350793784 251292476 44283254 68699126 264252418 270150967 891461534 666271501 406195118 193339502 868792855 428295180 362864566 117316014 450370863 394585262 77147648 812048361 270413618 482130360 723448309 109199216 102890942 558261382 587055979 730006436 77940914 787868058 156586912 508877853 782794035 987243818 688780000 594264669 974522503 360889439 555642258 706287773 412153238 60948190 891801305 588089037 381796501 121075453 70100751 379508746 617693803 577884789 80448027 147629964 426618092 906477066 675811866 940534796 291321562 146036353 265560574 544200838 657008665 28308302 433226160 239631831 558093474 813406347 83218267 477814389 181309372 19719906 141689860 650691591 190829023 104816537 981476932 672354751 956194392 525902936 198268706 4663246 422645579 435659500 391153997 723003303 725227003 136576198 953142706 836525864 893728451 986295463 49713134 64797640 962947878 450241899 202300402 264705062 414008139 196332626 214537205 558047412 393199434 705998972 196096884 178945820 690442620 161608370 241984906 399415775 793193446 89246086 250459236 726584783 289297710 679054257 696097180 688971859 376746512 511544904 974732123 191105043 300245877 441114331 712853945 894080759 211618892 251559520 788908974 434874092 180382976 689192148 5294620 394923004 397182892 423797827 929392323 937404981 796466800 277890585 289428294 713116226 87607465 88903445 899539447 935501067 555089355 113154822 25688191 960477187 110451900 350464137 537290060 907235290 591225497 996257450 722208482 317322825 555102333 328992366 963819366 127213982 225642498 405345990 21433696 368541059 971616622 429026201 212115981 319264745 187240610 545362551 992847520 40239032 937913355 665936389 571965131 96373149 873401292 580175573 414683412 128763726 292144269 786980592 449890339 418044940 341123946 380719421 363331190 64461681 480051925 936746532 580298150 571013652 857952871 393736358 222450505 628013229 793636067 469204190 650428140 263328792 860547059 242179741 437670555 116009823 244237529 124733529 210292493 608299562 270719728 853227981 440747744 949629230 784391031 911056078 107111841 65234570 932242960 34493091 508407685 248931466 884370698 603577200 286734205 123052684 292368698 397702363 577805956 78077140 242075336 321505278 780684741 291312118 767699625 214070507 221854028 134569492 811930000 171617673 471553068 88356026 14222754 75571032 581864235 245921587 580588026 240899085 241301285 261472079 752446221 879439419 31542700 769882382 529886447 906585827 368398675 984043946 1664095 170334186 526419059 458997031 12206447 378042044 978785780 493742521 17429395 73629632 508747957 593550320 230952526 466776510 534272538 175616221 624031779 815739848 867859328 973582611 476079422 495993940 846193725 675674979 96984531 245159170 333424 442419576 837216452 22689348 581246087 597300447 160341126 938927512 943680149 309444219 922931910 460761921 737521914 413063901 780852458 351353494 139990332 362523185 514528067 905423793 627298434 341254656 842169408 735611030 279172565 439959321 109122566 257640549 718798081 651837850 11786802 658436290 193957842 691487129 70747368 645561669 223605813 254330992 23282498 976774325 95989690 453266159 293088746 147364651 337509964 389500744 288361577 265638549 67381642 212917387 227835652 173452005 555157539 302543541 273994099 125427826 77928502 289883365 116738897 232121599 924394332 701823123 134731731 788575362 431005369 586748910 131562989 398400998 921706074 71306507 108922327 994708722 924172157 769546135 451818271 841746331 30094055 919014443 878901102 789628133 591653738 706949262 957349712 453714352 65524415 422539266 800298304 26801429 990228300 689362758 837966661 686710259 72060018 827954948 753368425 752995912 485842824 467403495 352647986 999156738 602724059 166359020 457541559 467661820 907390296 79034816 473705953 903512039 12572524 602852416 20604386 15825663 433947498 597109949 152611525 907771240 923259922 815255703 916494398 293106393 827303791 215194458 480704942 804891272 443923136 218369801 919039724 899331818 410371129 441969016 10304576 144772518 940176516 596119964 397082179 876635845 121608805 256240502 252226527 408712205 689898345 462858310 222343399 574040406 500262044 385142369 136605961 910335264 932014907 184221243 731764431 556918631 516572837 477529822 836831811 752178919 82642553 532136028 460661861 249702810 335125369 753313027 2328808 278166200 157959831 901287812 102905883 577595504 508377837 212810894 225114710 592410049 220430906 350042651 795300224 325942750 175459790 229621363 3026612 583148279 315659370 161910158 312747867 573664158 923043037 429225681 510870867 255483948 222723411 823109741 677015011 508135378 698574828 881041933 25810038 111293426 767309411 508833027 724465869 612565830 376628878 590145603 872601969 883009420 398219836 553867078 359385476 43929087 572576780 504229606 178641594 104417431 949363777 399935647 711605086 632318778 155468513 878470601 574089016 72847957 333670369 138742309 320300109 532565483 282802360 614410016 285825349 529056916 685241080 877011958 967077650 79574456 651025328 655883777 939566761 248736317 693883552 747924236 274823797 155379386 308485318 51423356 712040566 958086313 188616727 449439951 301922341 922787912 984042571 404319890 532033336 343404802 953716725 203275187 215427042 112014120 575984348 203229910 458637241 93891305 313991381 863762778 800583707 383252474 976276523 334768953 270037353 541888031 95298014 120996645 499979979 234098864 623778724 180213703 50979976 18744263 351498318 966808667 420618336 785346510 813754977 929307796 91194045 117308574 819365105 940513859 405768140 94795961 469823667 233601282 747461811 464107480 621598709 271692787 151144360 312493940 101703272 782639953 815129251 965390876 56969870 854745812 998050505 999761207 461435517 303857692 115947088 903770290 457719921 358052823 916568388 124756115 574628235 941905609 53507471 81242232 190325014 482474648 250028637 890927296 191301645 120855156 174559007 175571771 670017320 643671001 247608776 357792378 442297602 483320662 933659385 77904456 950953834 582894335 458663126 629678886 227386919 447567472 59960318 314683794 528328000 663735207 5489402 943100604 116183983 512316023 379361472 691551099 34529495 393104780 838904440 231409017 355926029 475250191 201853791 266853154 480148536 73071096 781090913 239207142 149332041 78262971 706413472 300395379 161694766 295577007 592247631 771173484 31150467 648130715 431945857 327534394 285220105 846230239 530810478 544450014 166587030 287682598 669153751 263485413 972602257 857646544 539661188 93901058 891501554 937441997 898912305 400623217 117002676 35262772 327791948 533861154 447020813 738048146 970331958 23034797 813930474 497746898 963016195 689772684 369859638 817542822 343520991 552758704 644165825 291662228 837976140 964387356 269497761 117684740 401088209 294032847 287357103 998487341 74569032 835464883 191304916 100015872 278195731 76784855 410724375 196640883 870659373 948952826 882014172 34314284 67739681 645640051 957041683 782968823 773626110 80671826 961216184 277953627 611063434 954781916 157127180 429263425 159042972 955440075 194736291 846715301 809171291 912280330 541424186 272963348 200496733 8179247 463152339 648309898 542627059 273281528 152853516 546982477 416721467 179969263 836376760 879625262 487248232 146000727 890737379 194533850 162016854 802663140 759823958 214581591 563787846 714878368 81778635 773887697 273733110 773574284 744445677 833010873 146975042 59852029 120280111 329996074 208067417 520153861 981412303 788214726 95162073 999904360 326353302 98933804 166069372 594789303 832075968 394642549 844169721 210938522 105205569 914874628 803297322 207445666 903473196 323818858 855596379 960406710 55162745 62948598 434581354 338054975 82193618 706876888 252240337 817554529 157199056 96401742 439897671 428765492 867614703 224769664 980904870 443002928 713173749 238708267 744779867 492948671 80710159 218322842 586242525 637320827 223950445 152472422 221692262 299324815 214046681 266424063 872216454 570961512 610727033 86722381 666155578 432416582 777689125 6972078 818247928 161496708 259418222 292940883 783965915 884098776 786764418 637765187 291083701 539404745 918334726 804131369 43849401 252972166 228205082 30851374 640104658 816636655 114951728 881782475 865883593 541191265 766429369 825262315 244380678 972744739 863089810 448311182 219753332 929369447 776280658 173797620 253161156 243940233 672503130 50057538 226189937 170625369 595433162 637641924 366416575 787344884 820212109 120287125 567729762 61192771 745498176 966478911 734754988 813659693 924922830 986184733 920161647 898342315 892354142 738967587 973779206 467803029 169987922 983488261 249208183 153285175 981515675 723828681 27866612 684459315 174877775 3404985 978559683 994683139 661316701 349919374 232535469 944516452 476873482 329780955 154100543 899919487 141931322 176013316 908255367 787928579 169408738 68206208 346244260 412617754 611568035 931410280 166073378 279104774 103100098 551502936 27797699 226316163 40215157 86637051 103955550 547396823 239789203 51169281 198136557 289368726 908325026 855575279 246572344 149037781 312745118 322011838 390585882 892400815 899260785 315560876 53508987 722472551 91409703 456096899 667419038 862648199 986542037 248325570 985002821 809338827 158690832 609766740 532739877 511688145 772357577 120187987 379594363 396847956 404034069 368672078 986275860 288150760 545276248 175165462 564715270 535616615 6035545 105922134 195536148 895451535 500917612 272007310 456276376 234026436 417694742 517037307 26807290 384799720 291116211 348538733 750840314 14692050 123098334 249111792 877139281 531635833 223190192 642865338 138723404 156147627 523276610 942881396 54641797 715662312 209395313 114322263 28333592 690967114 860012587 185933296 262191436 151778272 880763587 927740389 815282567 876541208 543995039 492483626 483208095 861607964 277837514 317509281 64524205 708374097 197851682 754822925 211202094 915317472 42474335 140701965 509073291 435051708 56040163 587375461 293875874 970525723 284582778 77229636 826605884 576955630 273309090 659592558 127506424 716494557 513609286 136540301 287737384 611895350 668550178 782431101 469601363 705838570 969240947 51532894 45912520 309137531 200247990 412081788 827950460 237750888 845506711 367841779 282802284 700556359 699176682 861517674 154700034 848149895 790755054 409435636 760926393 649162658 762230216 601166646 371377911 913527612 701963404 534025772 7123800 508959993 224424530 736593009 618379762 206117066 97384448 671946726 272838591 575296659 839625192 695034282 350563467 385957482 861021215 789096192 408935438 139590416 870147440 623526655 241746649 316157056 410766038 110259928 1211047 438038937 820618524 588947022 750063718 429021052 196414417 857372075 797842296 331408850 724289398 783355551 329096189 391000771 915038939 709794181 348968229 993674421 399864111 586026809 358385115 669854539 793058911 679039259 668066354 571073252 859627374 942886134 64798920 348947540 751205884 222864136 786177842 407092440 883462708 95425820 251774952 105816592 654202261 62572595 495182147 737818798 473215545 22050602 891916411 497905195 584119496 121028528 988415683 351273677 350750798 877220732 470433660 392055261 101779563 834500419 68611460 899852820 20506220 48757116 342559087 624096585 25564676 318383019 702846894 538124766 583247539 431187665 366161599 572819147 733467992 455107904 947818341 167342835 331172360 725887583 415833697 992565980 235243087 580793864 335121676 699948372 78023541 936204295 103548054 113699096 36909724 574044268 506624682 568188808 366910987 785071149 919380627 438693792 651062926 544895400 835240168 338723706 459079043 836626189 324834108 103846167 962577157 557325030 287849456 949746727 613295841 460718019 906898471 69109968 257831075 777594308 357088081 26627178 467503689 806033221 278534158 222852204 917938279 501557585 910440584 183682916 288912639 748334912 263360549 199227884 924611190 906113142 291154263 343609581 406785068 351417633 547524536 780397583 48052988 16913024 62467302 659577927 623886700 311268678 475528956 395317505 876968078 56323531 316046871 556524802 410713761 569187504 301172621 355390214 321714860 220699410 838205269 436786686 700342746 598844812 361504013 663216984 65910004 522976162 938739939 258928325 71605419 717897025 625402481 265584263 65666898 695295778 202571095 455918592 467081588 269121248 694301885 717854412 844978377 269606855 588766637 471088379 485423116 218938475 113763766 704625496 456182100 290004504 407315018 876369124 18864251 611607166 194141406 235363237 952602704 962825523 180181899 234232712 896867916 105925794 432879153 299979958 61754575 10423884 141569264 108442271 74301853 475233609 772925033 544057547 766373524 905005708 76218684 212307607 648586782 903664079 966677596 322377441 493332237 313316064 778703427 162207968 43516633 345900340 333446676 765023187 163850370 686212118 326647806 455129469 27092580 172264460 537593136 30116849 126647443 636764272 193998081 288911143 660332940 738814634 249167126 894687938 950177211 358106808 540634639 685635445 657873152 408898933 875448999 542875080 564311695 948786193 23307149 628030017 382298725 460091962 898121588 160460157 856837408 265439011 585074305 72506858 124525218 792323949 250132213 273169130 569019868 681941177 906533948 272168478 588643123 945926929 310389854 16211852 868760730 68888188 154396355 782617306 285677214 22623212 960957551 861791558 863369400 418213847 215242428 27847901 227761560 459061676 60216393 750647429 521033 326460875 592376134 904358810 149185176 648421459 210494879 329058360 48040325 740109241 97712446 246574947 530040075 285706555 29616834 228681797 360947409 89333221 753330731 633444983 495932082 698236462 318056569 184637579 369305888 170715743 219272161 185895394 82041885 293992296 975704039 167157236 353247435 845979353 559753313 62399375 42172649 484205033 89936771 751336262 274792954 864144243 994623014 305383310 144933408 432436451 208911389 184884713 715160307 7782323 802246620 113768648 275470702 804519662 248233209 581900791 140716322 460032665 890923623 287768687 948228533 305082580 54761739 108016989 498699006 23858096 974795170 511028627 354312280 562863115 783863563 454666616 117182443 21255982 427344527 626095484 263751947 448942152 268524661 274892836 886155097 767324171 378363612 947777374 830185469 975643658 748583003 652736773 679268382 107382176 354293549 145809791 157260294 634113529 705491347 162083014 125759733 401086373 170509884 89641970 471308231 856694316 260040179 777573910 157747836 613908413 456289959 478977174 804536249 865611983 48782342 236982170 991257001 98720821 320711054 345884825 417838655 697831400 464044381 994054733 736750597 902338522 78931077 175355342 531972073 31589872 49931086 122610666 186469476 980894341 932417649 538780740 486257159 125631917 940715180 398779314 866687261 169982315 237586046 208854927 642480616 570709576 695412409 657121291 653954773 464024427 331991361 621937584 185911306 482321583 614768675 90336151 949844678 338183560 544946309 699946565 118939447 160831456 364780785 523162514 46372763 407198658 554213479 550162591 210099899 897244659 427737223 695324776 600093866 499515226 599950441 638766925 19064224 279635814 156916683 840246863 120265154 33044026 513849010 15605007 223777009 518553748 638669706 730248757 786034409 3410432 359655672 139901420 628036316 253793005 339552126 728394285 768943234 309899036 989167111 34151625 798709095 258961238 533903814 355707395 92725541 492676055 59720771 164543523 673468324 184423937 576736242 709449332 161152698 381950363 566242293 33152877 928049106 544437465 697769817 496588135 13869922 27514323 120478533 424317932 261934301 80590984 135726888 368624674 936590451 971265921 168343420 830319791 837509511 76673515 133465158 234474483 122532849 203579472 525966337 829627950 795033518 353390130 624687260 458366142 25684241 919045532 239868655 68122426 907519705 493053577 173312691 26140441 590739674 187300062 13262324 263748426 98464581 944066994 635672377 732776033 524608704 877080217 724056547 524821719 343269820 580316717 766863908 453996447 458553626 318044401 990691762 455173561 367875825 295999356 960632642 982105397 727719851 609444153 872815675 206264573 402754760 820853243 633763253 174106023 1368034 71601453 983094939 963291816 610087496 144024704 665804243 995464032 270908703 193207913 633020696 347338458 785407566 8076072 954664460 967152509 372341823 250477745 980008414 49238401 719996966 818639457 521760197 609002350 909625154 382829973 431388319 732383425 643513258 937977838 650243247 755758251 796822652 649914643 512387624 488654196 926160865 419813465 638558370 760851212 201604685 724191552 894992837 649106742 682829634 941374152 628186014 605494986 283578961 366222746 332271980 399099426 826646943 355343079 847953541 715211565 116355152 61302743 568216439 238174970 18452021 869414073 929070085 256524007 363162873 74619799 423366996 93356195 899415128 398275819 810932644 363650065 884446055 463411750 203151207 93710863 258003781 9153626 734719156 469039230 801210297 983715609 126042234 936263398 627709093 952116437 487578204 517313977 906152743 845785100 156159419 158778217 794991433 194587956 482603167 995265246 293895838 697223227 962274169 216301025 490288798 384505249 616774515 337372911 840004379 803273533 264618806 461261279 371239713 381739621 580974934 964650393 29526026 930744924 512563538 466753890 216412654 281180527 768609918 807877031 44534348 117876969 549702960 281572368 119198908 209974573 179799186 105814441 304542452 405349166 271281079 603433127 978523478 66597492 680860292 566987078 434088592 50524162 735101538 165987262 587574522 251626595 643278505 232842748 367491863 211950333 165157189 167577636 757406396 59707645 309952198 528959488 383570780 764202182 703855502 380649146 887140255 773214463 161710210 704107682 362023742 101040981 581108959 955966310 739820806 149389532 30049477 688131024 997574125 538276379 36114166 865207028 655830950 893905399 490501940 237531835 811860435 693261087 597516255 147060330 126139676 753170659 181571358 120931583 208567288 847221083 152630632 661422715 565579368 871105293 614625199 273508235 37275095 672501497 786231642 355452530 759871602 537463820 46070187 296343514 165561052 84800484 847550844 609917311 108255117 660031557 63590820 167472651 221455041 32499682 396347727 299719186 177465062 410949885 844545233 563837654 849230827 293929889 689601655 890653062 221224305 99649486 784810492 260285353 148523694 429062247 20676187 633224399 979733135 365193278 361422607 631292538 284784935 927308929 465199479 234113357 882533941 348048580 200117032 777372161 667111581 998011252 134050854 733194316 135270402 837109972 839673434 105823496 26924146 166091702 55147791 926052782 9229525 27771719 901025083 470937696 882386903 862572925 974174210 45879793 549902463 426740087 868810123 190424582 616617563 843884589 546954987 144904472 337338053 87257048 477863844 188336088 987774649 279246668 278799008 945568521 185267613 415145113 186619033 14442300 928001521 865697652 312014953 961812427 881030421 154845228 499338912 949639728 992755704 79578359 888545477 32475625 75398432 322959249 33949071 524185137 39843136 310117643 813516101 929977581 49702580 311167171 653219877 195076968 246986068 79477117 735786350 463547782 211125332 845885175 639881736 71696297 240024715 698102964 153469172 39840806 881111101 310660560 396328319 788809989 236401476 690992599 997980995 158078034 860612767 806514432 913043760 542590861 937904228 185179981 566996475 284478321 612037899 835291992 880945004 590903371 469155909 984976737 255431448 757136150 891866501 605472515 955887531 344117601 987977961 711562142 563726237 405581647 274669236 254678590 853165482 375010622 690269687 744848379 867796985 51457843 380509740 839297315 259516431 301272608 124966570 581757961 60761550 19120907 10490988 402117202 14582362 287638326 790388114 870927181 136006114 84949097 568320002 388351657 487940086 76916871 796718917 979470480 163359774 842437197 795442954 113980314 30879224 809646772 196879312 427198759 81556754 651352011 687106995 958438903 658058369 164202183 510342161 237925495 1655167 400713486 79394444 996973545 83316585 283763161 658756710 683348241 585846454 103839500 647662835 176886381 996123816 697582044 988819402 23206865 11118200 674386137 229842774 684611767 358865948 184104101 143042282 498474409 360746458 484789000 731749072 348372487 292367953 963620862 750478505 877861972 898285144 514395496 586743588 759489748 827513017 753296303 217265200 530433305 193412608 21314660 448074836 25978629 535868298 279763910 990352844 332900583 92311295 832993290 372923426 863910039 631063154 199211359 944674695 715229824 88570998 550762157 264160618 180996802 538475478 968793845 798372089 641348017 686372536 817832090 583007039 314233805 547756865 382103526 806286692 798616039 788113320 245329750 436338532 301275814 64730284 594228873 861726791 492277705 254308895 955026535 56296155 396613827 700628451 776725808 928464836 169266145 12719046 642742461 823333499 382073671 781884964 46983591 819090365 344813251 726853674 913325028 581723171 946443986 604874889 346659639 864992562 145261036 52500739 565570672 755863958 566955844 59704218 943000316 256528668 569198493 609677516 910021590 240660426 296120783 491727278 715041214 792800238 124747738 728607295 655974382 637831271 39974274 503311786 157594681 915181864 91677680 89942524 636415747 468507152 138320751 287369888 664889224 503828789 268497301 971819006 560116223 911800774 501666257 47115936 247759547 240997786 421557847 192152244 647907377 176846476 710041378 566408656 525953450 661965702 630082146 158838519 675876505 802258638 127535386 874326477 993191750 9211536 921963231 872807245 505918111 225810170 124201282 704368194 879956259 508894344 921122176 181027907 789131487 784449027 168888305 753026388 942936226 549510454 178764677 420384491 806413664 767246214 20801424 782271836 402742252 174128948 154938317 751904283 44121001 9720517 270967343 827480160 900628686 179242076 887896551 118972913 157393634 249378085 7633784 145514821 385544343 105643722 877959701 870898081 524938877 764507668 518221753 361172549 832182196 532655345 900882379 31904859 558316318 136074109 153821863 220349735 264242100 343552697 346002384 114116437 773384855 990908981 214911002 847414311 222034443 198734591 33067245 841932344 795224755 5347549 740550712 489726855 412295655 219626716 61592208 173344812 618873729 769421628 543452286 808505256 901512049 467277376 983638068 179003358 826915461 267700338 953343621 665747243 391506380 229106241 808496703 698592295 68052331 533195090 446311636 755325030 239680346 381213165 727594821 919699305 111446932 640934181 842225972 352331794 782495216 274910355 268286487 189006500 724486969 288991099 662208504 730057273 71145437 859792042 257121949 150241487 924567189 384790306 118704735 103938943 244077174 227423137 898045507 513919844 239566510 670911450 630605940 835510502 146730906 799206091 772748280 322222579 176612273 397847135 435099248 998713608 280113494 318840113 745405712 51235251 702730157 813245650 548689823 930510722 894122513 405245286 937633857 866337659 921705470 429187826 254758738 335670343 312376558 65813790 998668573 604995782 774718031 934753676 210645259 352080403 51327522 21817600 722846580 229986916 798989441 664482029 663850824 558300113 453505191 591560205 447661996 122926026 937653609 620355105 490166193 576972438 36227750 659154533 924234169 176174916 663128933 791378155 954685058 399842170 14045232 440792899 415977336 580983541 278184810 161925410 291864074 577503879 57094834 620013631 569472741 702851148 157938040 348542053 313304346 802935268 989619396 535257155 483763394 248169013 936748938 57747012 368155016 735933924 505189171 807108268 178481477 971034335 828331601 495449766 18077994 724827581 886597908 187329154 363158674 625990453 342517330 17457144 84509245 136160193 476787707 40404151 147373206 275357240 251107565 63633749 752643301 575847630 768073211 637780746 391886417 335903230 910636399 775636904 718821423 713448612 21188498 390858122 101647442 534578154 792662197 281533263 448803886 619947513 861719834 242285351 949902029 13500848 486449875 286089675 101000349 354818758 598708912 150652626 152954445 170784611 172703723 639356819 340799451 62675124 575924765 246588259 149038975 165039607 266933153 224112794 102751454 251776545 973199431 115783105 773106673 261686173 992848421 813624779 768270457 523527685 220317992 678003686 668175358 687763738 154856132 68442416 233942217 681390962 640906313 195934475 531818573 196783126 424333922 317808750 162189057 792552635 360028920 204008047 703554934 199929039 744269305 370045264 921114979 447687013 615356224 783778658 203898202 393169171 551869404 806149285 627657672 909466294 520889985 692167626 143262754 926519481 85786564 985428730 816152535 164725860 265384261 263362979 201077245 694484694 250851781 935726587 3455516 603699582 492594642 794659918 651482478 107855462 276111946 839713673 716918858 88956702 763059412 292510961 365628179 850717848 207003145 837567558 990556719 4135476 736220091 859688019 896551617 800466745 989192344 12339789 104442280 64532943 177605509 843598707 352639481 198179862 372153655 814792819 553879857 953428893 218324987 284776419 363568650 265911077 46398363 794718202 33676752 194155257 417881835 508608631 513779471 697299890 593593831 48596762 588122340 545824797 399448843 479391131 370862116 990050067 718931241 70484705 656689887 214776942 195903692 153942253 119136229 319835662 751904545 826740348 685659578 139756978 754501887 406597888 492059487 192243180 442896192 933106175 552218695 886357507 735053496 249573436 21758788 543099267 110230903 892857397 733547071 377131004 773722780 445625797 19430183 576725508 41379794 771488521 50181827 323724118 809269626 291687946 714948362 268673637 837506227 196046849 468550371 289806275 134401817 908255338 835611425 559809102 88727179 186233935 38027611 713775511 775120577 359247790 955944753 364645327 805134910 294244883 487989649 213577193 203542543 843361370 979865746 508693734 502237529 193018078 998208669 911598313 757938898 295087425 919627003 232820259 818302915 494522924 790709309 810832795 942152450 78113490 479304937 900296057 11044999 544718308 113693335 666076328 259197841 366257152 656578480 377456673 562515344 1019269 893171109 7782595 13744318 639473848 155532491 902772920 356119387 11378862 411711048 849292186 282633749 277875798 544627046 631567162 648276668 92884194 12119160 753239455 696029977 646807473 467108053 829870347 457120482 882575637 944193936 491511088 414641862 167042939 136093970 501676285 778834908 903628552 150454670 653085747 821212697 2564880 563138040 58581390 994330623 186913415 872868254 58104327 718406902 929262800 831525020 719817670 752904480 803277210 703290090 224128404 32102435 11262461 207286196 992631197 623145337 551853304 46526610 394442077 652905695 252385601 721095690 730726836 444361585 523732959 731295739 261805881 844284818 461146828 835395643 721536840 240387536 966234453 63988629 957358804 892502550 60741983 404793232 79408622 215754775 293770033 414666116 531574335 393699290 764377163 825196531 263299022 833845194 873663888 15111365 367309323 625734506 366258116 87340557 150923831 193090338 542209597 468849111 619029362 752351447 930578657 994711775 232438580 209308532 768245101 862654192 860314970 713324528 295108902 629715471 220733771 617100094 580153558 964023839 656963507 137348702 554010141 523422382 110374955 35857488 851029623 220786332 542942340 620449283 622483476 98852630 846283747 931414109 149443 615541565 307876225 910936331 383611224 212545058 596467971 667911542 226168529 341240798 200921679 684882468 35375973 584799528 375252298 612114331 296554925 100431488 633914522 427630541 488282808 374715520 691380674 432809098 895497357 215896809 456778215 130309880 895578578 466205260 442537257 63619752 84579911 840140710 799463365 361526631 25174635 224375839 817183925 622187690 478602735 62287584 652773381 549134080 542503366 349216048 66539038 773992720 691777816 202675058 356639513 119873808 111854444 513328338 780075846 182107616 425984635 75248360 82380627 484276291 604563202 725677358 737515158 973354851 229926404 92149470 350163827 72802514 159876485 565723783 225438769 599352089 401107822 931381659 568269826 176515067 727060665 289993660 121105148 471538317 297207766 582388825 561827865 717218823 296390141 241970397 62741353 800032084 269203578 419304916 887826926 180660613 745279632 797995651 235478548 673865861 32938750 215931328 137448452 424381636 295270999 788551558 498559061 308442828 372099509 356153471 854641364 286988641 75887643 790480999 99510498 680805967 933793017 14581578 477877042 588465629 976328868 107997183 282318485 957211980 730045463 54252350 690979131 992696517 91607543 599467186 458021371 596411295 168327063 568624652 501031198 108295997 186127897 258260533 129231337 838274013 654801757 679943837 10400601 728530157 51570047 14402172 106843210 22190799 889781801 875511231 222335577 290227705 282406723 285583605 876289974 376176912 940222834 308597989 207690063 352265816 14925629 57935929 665424207 915664583 644964616 277026618 693890794 214545265 856485120 538869610 957788554 929473914 75169958 817475502 108058306 777973186 80841561 135534863 480399336 20316261 389957174 115510870 867692305 170668015 477079617 452087517 896165226 350026450 685996059 749822974 980663470 857416251 482404280 613192157 834367346 775664251 112832382 678988075 236449657 703227669 431449824 426802328 605445599 986944504 112837677 611473377 69444612 625316804 402399687 269522880 117457785 264947474 682956472 978647278 107836841 110927255 382618437 447180664 875137662 167156727 495062513 235690723 997741734 418673234 449384810 169799383 702747340 702801080 961996619 94977574 745360677 715442066 142715564 578343290 599973647 641261143 755483242 113401519 858914454 412490051 739763349 897992054 331640951 744348275 14685069 414166055 135405932 359163649 572209733 751115311 481505005 943373910 401072006 69741050 370789993 495290053 438864215 344098901 982992769 812774436 424326848 606492845 250902652 449527806 522074984 664102146 465500090 311155788 163147994 869909373 854301327 64724543 970714313 824502940 474316004 730520983 549351790 125733466 746217257 288855970 5699869 986054049 162084471 657503168 911042244 343664104 517302066 156274957 885336118 109057712 526123708 374521488 93677789 998217714 833373697 886291643 792075235 340914899 347528653 248959706 332825524 931967183 573654889 562860086 144723473 129849453 80668104 188204148 218162604 390636407 991813133 874271554 454685480 845870678 887677806 530264296 277130492 551342712 80779352 132364362 293693621 193906339 621849775 429413612 132097873 350718020 471922 945216828 76854628 663233480 635614152 381339791 542925209 657259155 286657596 192860841 866221189 422119439 649848298 866828777 203845872 604260389 531367858 764502825 285008490 198835063 581322576 833105741 478985659 821717412 507557813 527649448 284907725 122093853 694271098 72906906 446475300 788698019 695087975 216594037 539404920 933723725 550931985 504075941 943813519 189792847 43483344 387489530 525498897 731998298 356444004 794051370 533717691 270276105 807135835 881213592 943519606 478457238 415515111 438815313 440470275 37584259 162016356 176508613 229991262 833182817 843621479 456213351 641219208 211172435 366058914 592631096 214807917 709508740 810535747 343129984 8327867 489948858 194068634 223029454 385141529 570466056 20079383 229310472 96783928 6173069 320762167 627909317 238794280 810287664 395349075 660215110 197265478 52137329 440320358 419285163 431409548 433007346 380689235 984781786 513221155 486657593 902579550 377619657 965918896 447648659 787126023 190213995 426750764 667288906 587998893 329639132 894031484 142412201 622285717 472920000 727528207 125732348 435012887 408524883 589844931 613679313 530971759 790589516 786873908 195724182 56111871 533870425 858582557 211326265 237976828 675186345 916575291 372231670 796169115 445806038 228061427 709373138 666742716 522832414 72694035 169047365 151125986 903789400 112825025 343331773 993186270 107045885 298956541 943364382 540669511 836406840 112064547 20335991 256176205 989389205 623423100 40105745 109126907 284909144 675830316 185961713 532912507 590666467 491207922 121219045 640527727 45117690 459350819 878480811 807851517 469939564 633864000 162918053 796547247 393282295 29830275 346673402 449124682 876016755 352724920 767857615 897173035 392461716 305332930 485247978 911139153 954711824 479058933 643034578 223367178 513600539 77084833 786433170 441209022 758808455 462225430 928040638 847737323 985078903 119990895 676933146 903372775 40610894 437381898 279437152 83269769 273796988 479621182 524181994 509642644 173547903 851173070 789520975 544295340 215621190 769608044 608831441 78619669 840979521 626361952 688042401 522661670 233312093 508359153 653830776 691327454 865464671 851119762 286845518 710951423 893703559 769445143 75357805 461649465 131418182 269990967 498196173 713622449 683601210 703073289 94532827 938173619 680182664 505294300 282145198 68226663 581605857 679806680 282378259 281558741 492142495 69467687 639372190 38351718 490366216 949990175 137619188 785270318 888899179 591174969 215657741 695368280 230130383 796332983 581488440 494894730 978009822 797691059 554628701 25688657 378536677 125876613 798415063 198929154 86254563 251660165 442732918 587141916 477652031 163966426 207335933 233902652 399334840 54196699 661782609 964495344 221794430 526317044 980886806 21874875 45177910 566888702 198520554 14932394 637069703 708280427 302649819 34473727 678135235 63653715 794888547 731106385 4512295 112710605 516421663 188523548 587612859 115181082 460184764 35279400 433704755 632298958 376762006 546284330 214285166 164627336 592678589 150519080 837039731 686865560 108476764 740795703 433246669 230734877 17637034 195489754 91745238 137340320 409478557 253481712 466772376 721347628 268969566 198295514 439733367 635254678 235439198 554629688 869518052 139093952 226455008 150888511 29860172 244809033 378061521 479699129 30486131 898904141 794770250 598069804 481599827 83082660 515304772 597472440 945757579 718312904 991326177 856740056 178420495 191887698 868469341 777667532 69353399 42460580 948842810 422812158 34781097 398934600 333223487 110626462 91544729 932797378 373657962 192621512 280288312 244623441 838608031 736108549 976814349 323597069 703382372 421157943 143077255 735346283 884874677 453279913 108047020 216804517 636992354 524448528 118351264 97566985 877328237 863945826 479031837 340643339 564434737 205017750 681594903 969198292 803217082 454588893 625774750 791586975 174080133 931339983 142411482 443526827 71687028 70654840 223561824 278404154 467292632 83600907 115210250 597208037 78454699 581513549 300773654 151263980 637063095 488772307 289299077 967657945 160984102 240316449 974060449 49350963 529550782 507953658 738716137 864028635 871824612 59332861 251733268 252826825 576736990 149218234 397881864 327119753 180152634 251118995 273720685 642849572 307509736 287699125 554891460 934264419 369380360 798976328 699894022 165777921 765594707 164357283 380805595 864503111 821180906 149458598 103214947 615252205 606579853 918148455 137591755 556585833 220592801 565564752 733307374 106713192 768620313 196569259 623043234 258455983 970203864 707159279 26839823 375889605 565784686 81449191 570171950 182936425 132442717 910623632 308105011 585548939 199596775 147408762 743548798 544439928 312071440 2537244 30345150 580137066 888098269 661996668 400951801 34470295 446897925 640636214 19984159 128377168 36096000 592230426 881239465 250013219 597719605 273279445 260120625 860600081 86778090 29044570 183138285 486795061 625089873 991691004 53043797 765425679 74571953 677410527 25340986 563912685 690503466 303740518 74021021 119597989 972952422 139882506 388453370 379601834 392631920 791903331 629739937 131733062 43900922 729772166 173941376 208857755 944357751 269113858 845181374 265253424 813552660 474547145 611196175 816254606 958261310 595425013 164448385 779393266 90233001 755205247 739132500 86298016 610657185 231221982 32809472 204128146 983463820 155027160 754610253 101606644 947010976 494773233 567600277 166555981 272350466 667474841 709072874 11699007 420552224 1301937 820684733 709714301 725834945 949312816 939982049 622598837 551177363 343820303 503035658 660094343 682133780 444196597 844262746 837943312 357759664 177407926 570955614 876936361 190245268 770569033 185033924 622093231 722412635 659611835 293369617 376174248 179803192 44164350 349532463 897242151 203713110 445836672 284857133 684594039 426238962 10811766 484012237 18902865 505329602 678509342 197832686 553412580 535276855 193203130 349437150 89768609 90012736 71271104 323139852 787108390 895450341 405340119 161537289 928119844 405699731 639325612 745931542 947908648 465742310 376245281 598374722 462409010 815391319 272777760 899700863 339873933 685305669 28713891 191080711 223524647 614728447 492624051 519442711 731179816 319349388 307788579 634335296 102480014 144164336 334564962 318059186 470727237 130102513 944550413 196471398 126108542 732898122 320909313 577402163 809674844 89783812 456132691 551554142 985030232 692374890 547982009 707640874 147685824 637495040 539304572 935922725 524216790 571005976 357386093 988869604 725721593 174321372 941457900 414178390 529282012 700525627 175428238 445263296 227774031 24199428 181958835 275127306 204070744 266297844 193994310 540192393 923282059 457893111 167171334 304603410 981244683 908763557 859630693 721912766 91119039 600152591 287687994 39102052 135756142 360059850 756169985 849493229 369083395 440279479 445933134 757593161 432084317 549874530 383076149 210029908 748760410 88757589 865393982 598106432 248936396 96368890 724293067 349629927 444500881 762079089 749773406 933061856 446354192 286939296 518946997 998467481 645658488 831458199 559033179 221374580 921349897 96455565 940877914 616232682 222964155 545728188 325881862 930997214 541246837 279457281 968940487 727664261 576323372 337663209 107488479 806242117 893763913 552026657 427476490 557185606 345375831 241606898 514988181 941731020 457842847 22412786 806577326 910221646 245697317 173591335 332808725 48631586 262912421 541292459 831336934 342644883 459969281 338374243 620971189 959955299 157821523 558252577 43596368 535025569 220030470 379367479 567528297 966288728 348615647 251004571 17161662 409383659 394547468 407706964 58509140 760227439 819340590 569207329 324003694 16887561 484540591 269459534 597143746 630971897 464603494 786790393 725874891 284498840 347767172 783947683 462463113 777627777 833939935 423684610 626432991 11096516 371737504 114255167 980394385 906069422 41623364 28034085 87536528 939263348 87176058 576886801 51697531 14544151 395085373 759776925 236355506 535874627 770427588 200662588 455426776 353321632 725188837 33986624 237138473 278089746 211005683 453664900 916976777 894100883 951431042 591318298 766125835 61736154 123710975 484127596 270219402 924255377 7702112 638710347 215304980 899215337 207291188 136282189 640987455 481245399 553783731 164758817 899608299 258271366 85114297 751540217 588344508 82931316 473769800 39167483 532127529 295153749 644497700 490875804 92489520 747688074 210537022 667299146 501421910 762012761 628780761 299229920 589030373 725721470 892932749 635048388 694315333 64317820 825774766 346193228 343724895 793404790 156914809 181897575 713979702 447052650 88053135 368240195 861851209 803102609 484306460 1945693 560302605 124893726 423550871 903150991 10825424 206716074 400815626 190814002 869989418 769159237 901610671 525224586 914609127 111302915 79324836 79252200 767848750 260213378 574752832 371728871 978541205 654689526 835566273 542481505 92285083 154744136 978524994 652863752 498166197 128826088 398600384 241241618 57047054 116186274 369853668 418714985 625585268 159661922 743763151 972865312 810077167 513057155 245070998 644543741 867419740 985450806 323711397 150471811 47045777 74258749 418328048 894663617 165433092 976581753 60568082 653064954 884294665 38753074 998267591 263323929 478136677 955142736 570142401 53449584 372416928 507283304 508993515 106169813 567916829 676730009 640038458 629524270 165862511 344042646 259188597 642520542 112026585 352582617 619380079 1471329 621721768 253212555 576494850 908590352 149708739 119212181 179292288 573019048 10709977 662635825 623358713 165570534 15153957 66776433 403946547 429784512 682264056 689484940 130001663 873521089 741555713 588908649 5422376 134679775 194147644 757316692 498810472 654046598 862028206 708885068 259732501 597552234 545925375 585372273 761917608 565978202 508745657 6980535 690314330 286083494 61083793 801720586 458980746 155581184 14756164 775747413 208469428 985310567 800356121 485330927 865821363 199433426 205619289 952535866 704907181 342262046 339356481 602547548 97984578 291731112 239286493 899653745 191813363 619134378 245186571 367198314 499953985 715309703 114242610 376644757 262262431 285198773 573968984 210764678 128004581 181159248 847578546 523521505 835872591 213923561 350341539 474432423 526700926 925395176 614735239 332956034 376092117 171764998 980823126 713112128 842133681 976083525 984265921 388574753 911067949 354967917 254001714 656320602 15231445 735834113 307029753 348438293 580336219 681070522 157833594 287346257 521531848 110412715 598743984 290419253 791500043 816621207 783046831 765842858 408868881 919455671 43773349 326665708 826786926 785076742 620353009 525189935 349849066 617016759 426923393 892792163 643911785 22965487 629665490 313015181 249962387 73928231 180907286 683875136 180133907 68554056 971799904 261326349 292158514 559408032 133104190 305070134 381568135 739282722 793106366 6293074 781533396 566993870 58693405 847997585 432394716 968358330 182059947 45545188 497778378 446700417 308436330 134555812 43236173 421808485 71650339 967999827 36094927 857471116 513934686 774902237 770351134 455891446 283124272 153611038 684311644 721182392 555299310 964793648 263946427 274734941 704552314 256071528 916577986 305832281 710045700 470429386 796487220 18623903 497233558 164725725 27516343 1862541 832719386 512081437 329616287 760607230 619481763 320880770 701751769 222928295 951310390 25115245 45530153 509304982 351485180 79660683 772099572 567432803 897904784 214626111 246820920 650343158 197408092 598051544 954273368 981581466 650845051 200102505 984007913 636343996 755306338 945502138 562660615 294854258 380258793 70134597 288820079 946074664 380931121 73632143 136038150 820441141 773611641 997629894 358554280 811349954 678612274 613999685 300580959 387315801 36379494 327100811 830570879 874869316 304718138 150766753 293420342 708433299 888452637 787580244 995971736 530231685 569678504 46214949 232075814 237846333 134626839 751314076 19551844 86859035 3508956 601294478 661328795 842838281 368544389 923862569 46427703 722185983 122358540 859419884 170144464 711249705 176062655 324896367 645403533 625440084 311961701 837666744 634007539 110132502 290528330 253134704 951458647 192966782 160016706 724555168 9026561 151280785 406390860 537936084 422405845 848437667 463233058 117005024 347144947 585712074 461599547 251590678 120438948 926288279 562344402 322018631 808581352 551282385 578772997 335308461 227300314 635498486 856577492 119443598 856683678 417429929 595901735 464368916 860341050 992424580 14560731 792596053 593547719 272047565 582680985 561544722 195947311 880011445 549427192 654883093 593991689 232492240 730558354 478834839 592223505 45496732 424738308 224098396 873398656 647711061 438248119 590280032 231629095 130168922 365513318 415305743 363575351 198655930 307361769 941292562 305271192 580489079 389027241 431781063 729920911 868199891 904447271 428854730 910214043 786761734 613806085 501806042 774535578 902101714 196843324 913101335 316012421 822259918 646416684 985207264 571317006 90631340 574408653 400391082 717252823 115725890 245923905 154768902 400973740 78417423 281948994 207921738 106661168 856158200 987849081 74002296 849246252 394304880 440900900 765191543 231991559 861452271 803813104 380550661 481844010 788266923 770450269 545693779 659387034 683277146 160465204 503404128 10443069 347605901 586132022 608164280 987363914 341021148 917857232 258966246 945304447 796217126 165174644 477405967 768968241 159287742 370837234 79091473 561859476 351565020 361031683 37194924 370757345 752120389 361056538 354416885 43870783 431968579 160453225 239170493 494946754 873470121 300396694 193511127 99171800 187032375 982046296 847668039 712982649 687998429 25372939 106654369 573086405 585803955 673777519 282331381 286216206 953363066 949945391 997407349 773431200 90899190 773977057 654724642 560855321 481033192 882861745 281664087 704925629 34247229 665503823 82960534 463147966 968895461 593581427 364290876 920449054 782129777 956654958 2838424 53676059 902122296 471642473 979026293 640464466 368265267 384895476 329681273 35630917 236635348 862108005 372849484 300688406 229478909 968554269 714545812 298939201 840034872 963335427 142872409 515385194 239631775 388649935 820486902 150708255 860814819 661928163 337753978 546121018 5501075 671850163 462336594 756868653 225145829 333192264 575707041 7231760 813363970 78461810 879546565 465272701 71708983 168120227 695723419 675431469 15854693 933439241 163575580 203608044 144517720 917163522 168743293 635938181 968110544 940320721 744357313 902492316 528306579 814716101 643141142 759947764 830182384 688101974 935242730 363973940 276115590 501286101 499892692 446868530 497980075 218301775 51951944 266831246 526191881 760084378 908773298 746491867 119607023 939296725 600080292 723578806 66308355 505021181 570887661 126279737 154270079 195871227 709341455 287623030 36200523 953607258 524036461 347877315 618037858 886063459 156134399 678067621 238079545 879976537 121422226 408791563 108276822 163631802 176118558 257662464 874768509 710020906 166497738 14182103 341925993 843060331 839095920 304415396 563536595 167668310 243224845 439349545 691941970 491594522 865322165 168191201 608595913 725288640 93606231 745061742 711010989 307865939 554201659 54992868 514420247 79180568 32196933 101162231 622346915 16333379 89944682 57248612 672633124 648130500 121954913 864688726 828579237 456416032 13815840 309702936 240464874 627335553 203991248 572437843 432460269 140360205 617256881 63720336 958140542 568647302 7471048 714315621 881295947 303496106 293969335 44702201 761911247 866250111 297886263 839849914 788215518 398744343 79482320 290257044 729102791 896895358 385631053 86147320 279643556 666379090 594504042 677274048 697506603 653540833 88312543 751898637 704971049 145441678 647796857 112211719 212631922 681637684 63109767 594152991 221219749 190719185 636286837 222602740 201260647 526653363 525655613 846828865 239219274 320471604 464587439 193596884 856532951 158187702 13681630 101060743 601081549 647365589 799940075 191385337 721435376 138463248 622474309 116414288 872024954 427444194 83968510 793654531 901038315 911397359 279728081 105823742 408344666 341206305 567090478 629582839 583780990 675919711 9345506 79177006 132382415 957866922 493531549 748894045 961253201 523933542 964442718 995104916 168035221 315282621 942532664 903253738 96903236 43787357 864772930 157842580 270931220 447075737 545378218 621555326 158585597 413876480 18605948 57624464 420854918 616483062 443031630 74912555 789977038 374351857 7166102 455100848 271806005 958161514 253719702 465696797 680026556 244626131 132265748 502955570 291738174 869499993 469035240 121472506 183338867 845626656 589234584 101240255 805456959 101496375 697701061 193660807 268977310 88895131 349777028 38764786 465905874 630374317 423808948 13158944 641104613 177144623 776317667 38170129 500360468 603008758 530174118 923642518 422176156 878291696 400985822 786657872 678371896 403489513 100844741 432094661 149167864 926635079 721679331 323060803 90705683 242962596 596164658 590468823 758087402 95003574 183524949 244079075 9027019 1824501 620135688 88532105 160958777 482092413 98806023 580428705 527916048 714567386 266505716 360561836 109977042 549834793 29369961 123651669 382142939 590027863 714621454 360681360 951305195 230023613 86039302 230693109 599918567 957656618 852521220 557932458 65195058 136403859 561516477 653280220 571601369 500046195 469592859 542959758 863028621 592331989 652361944 2912958 243569921 551993054 690498495 218131781 347505819 729104716 222626953 641213380 996927721 20182230 148747935 157027642 170874004 400001577 289874702 185193470 507395574 124234684 576606080 291844555 763099757 615126762 374301901 717083558 364257842 945149438 783048262 398240861 526080668 196164572 626621579 696695844 1390042 190385013 702531754 857725264 423869255 225055864 866750388 51800083 711687811 460807132 11124994 931297098 707278278 742723943 946271120 459372192 383131335 741261609 379352658 120326384 954493515 91021551 845052355 964628068 187307434 899257187 886082943 397331712 541823131 711227777 827121626 775948073 147838159 416726788 304791471 617783891 237118062 231065883 895037030 97197007 156745497 128664631 612103266 583515889 167983860 22779913 49763227 652562122 698734071 842936598 58262388 721945704 507369768 27798558 857987674 810913449 941384244 53143780 399035915 607018727 797689100 727233693 546652511 353675156 101727558 543725150 802383451 722202757 996975728 260858049 807197318 10696179 722444490 671581490 687254423 683528203 908800951 368044772 43218279 919362856 902153948 763816359 962637446 197722745 586325522 155944596 760704432 378591858 746621789 627748417 932032564 174988546 892683066 460133834 159095966 645122681 413940126 274589381 348062207 21138681 238657744 158267455 536493005 694589423 326917574 600692657 456911 148829864 298511654 50513315 749272451 363298827 405497263 184392715 683039032 229741242 233724994 382767346 482813151 464951394 289927912 429437889 528497220 936708474 416339012 561341620 82931871 835544912 15970942 236954842 552712159 910517724 754213570 656159470 461889251 893131841 79529022 421273678 500015907 998444289 972739625 118528676 217412031 875390159 240521232 3951630 375762040 836871038 400318631 852004485 126989189 625446904 526300924 761700334 908055307 640198198 208326723 152893766 193885318 334063517 930171899 315890708 121898075 121475932 25392534 770930445 536681920 628702756 41892016 675295376 187998970 186186050 315221239 385767704 750301605 263947240 411546982 226786068 327809454 805871420 56852682 139973823 893044974 632008735 507494431 790097564 176165423 693197708 387666771 855663180 121786722 394119627 436881597 24740886 599903382 983633338 522675083 701019802 970378313 86064926 214615332 404218933 2399492 312162361 399076406 389829968 128973860 210249317 221262589 294553505 600207459 39491910 237837416 472113430 216561377 131429132 347495379 942549337 545846548 92906202 280065993 649334544 55482893 226357787 394134668 291589049 421541402 376192102 240359701 554236234 308560445 700325830 277490487 907483868 435661779 162090629 27850491 146953667 180618772 746567856 903126690 778086583 616394710 163666350 562493553 842329595 881997932 634725281 816705488 854543720 722023778 317213580 611544917 579066357 61158524 301109478 762657456 1342597 244296348 962145434 259735663 859890771 7465818 713053075 792560865 999116953 702986563 954000737 944230163 343477633 576625095 854061002 560394850 814504477 85621091 120457090 19315194 126770447 693539532 558438379 268275908 191016380 639372529 157088057 994545616 873337966 697815600 397987082 897663596 37013211 806309360 630551439 195337876 911555138 875634771 752710165 551696716 137920358 24968732 595790648 36751849 64460327 122015052 700474326 238926005 942692120 107104892 448479082 666882869 949416383 326698704 335268093 649425523 258063044 773819446 525499691 347866324 268322739 718671905 653969675 411741406 228545880 680682719 914757167 339577805 97444695 27993055 467861980 439212307 104762225 266863429 109293431 556401128 349694851 273241853 352327187 70445384 794622717 574478507 170604102 295714446 292792336 306527299 278732814 512917194 247588723 226484742 137020359 461137764 946246221 970225561 572215017 665132876 879734457 213575200 518703068 508109975 414455161 112085575 824652838 61571382 821714314 765694742 275334736 521814501 992679650 411629287 193058851 472569820 671000647 553926196 56204164 512001467 568130816 24013106 927289678 93201033 431250836 236138401 175618765 500854529 25047543 193825911 893600693 453436003 211847572 138327670 589631864 489957319 341294274 237620540 819878248 357726628 962904576 744809540 176329881 210981960 641076105 871120583 333535810 879988832 362697372 458840329 997667971 548999486 74229817 19009946 859332517 61205222 202797421 721019637 50307311 784832178 644587928 214348238 717196860 916316103 427736200 590719969 311086992 977155267 694792672 398808680 602917613 791843095 120715929 482637940 213113426 515953536 657615412 36887106 424384823 468459511 294385827 198970403 249979765 67016790 204563703 719109416 110942209 411952800 390488542 368013136 6884150 3913941 330365719 605638579 960578540 735315916 602568125 381822880 550846973 237875224 429756769 243255282 455030777 910637378 307059598 116265621 888973080 922303189 580334430 960324241 71093943 24878288 640604152 772785932 213024918 385385810 809652792 359493605 132902882 211740627 6396845 515565472 889641631 847677345 153503611 73173728 225338919 902776830 745194329 510792486 502493802 199519517 187280679 146539705 43743880 251921315 201521548 326918157 90063993 533672150 948820211 47042894 117707706 465485045 109306933 527159727 873345699 332483899 134393674 254167052 97855033 992978569 333847639 692003836 767941956 909022646 453049566 538172301 61303237 408353977 973572338 559881606 308739788 381477055 749358614 15470037 673732508 853372952 887101608 21083076 865557344 782817913 950862772 176826962 395111848 642155861 60482133 134315819 636628362 237427581 86939293 712168613 508299546 558739529 130534631 271107883 81197793 829746483 113829845 592411891 189416829 489479925 352106496 776896576 269188076 96261302 357220040 325026950 170037800 574940551 378987109 200861276 885266536 29271258 193367441 237233633 923919425 919267726 953421747 235314694 507232458 224950607 836706247 979805048 43248116 986970205 206093686 541290994 931224045 666580242 513984886 431443608 95554407 233553095 809082686 899406869 681294525 271967959 934742903 528404390 115592181 759025167 437858347 686882261 283041991 122037261 291048738 720599208 435330358 653912513 226575077 263968771 647292976 574386584 708000951 356199168 487644748 323894696 63018989 645177880 318472589 148594514 168160844 674449235 681916368 489560197 648017884 330651075 692548336 692848578 749598201 575768171 586337952 182461570 433743523 375912891 371207430 741205220 709681014 821928931 138731957 658674112 577508516 138822269 111398792 811343837 501805843 236706196 979843559 307911045 349129161 593306011 101592020 74819836 599045784 612542417 207242613 12726555 349039974 290706784 757731704 17263066 303473021 492570851 633111533 494838982 511877032 536756310 148227790 350401295 564217512 505125443 948043698 576029711 972771838 679600504 797116796 221191728 235489410 87029816 183680657 689939306 537189794 317683304 246229509 299643303 636352405 899636172 648493181 326405987 570480350 138840597 68606702 832162333 552846639 312829476 195215697 666849700 478171769 865331495 452719355 744294537 547532194 692556700 940902307 46007682 162738111 128369003 638252961 891990852 238731800 861740393 597756716 48066412 971072220 530999959 670407784 543936392 330305165 208785210 78472081 334474451 177112916 496283217 113679486 272089503 48595732 644786864 22472995 568940293 324438696 831953022 135905688 184439687 323247153 288649252 360535964 3813177 101829127 182609747 50584979 681745936 307982353 780920034 955707204 388437967 636240322 709788028 466206329 480021217 741551131 474722571 386401470 326557858 410003493 247902553 600831360 795108384 395956726 586443292 654559913 878560418 124958824 341442071 532938810 381225659 866250597 238116216 516265288 71978034 619076950 931559955 942886662 68021545 690354321 818134668 297533743 19610368 529605067 579036502 520912720 880914694 598467313 71853616 309015839 529223047 205685802 42075264 762822518 641750755 148162381 346664549 438076309 312140026 425187504 43727926 428065773 194081560 377411099 845234657 933669193 314295 548179533 996355439 408889400 194204714 224260439 928450138 531937271 264994658 336549387 64043433 383887583 579088977 968519147 725942269 949197446 759247417 835369702 725048565 719672937 377235025 685657133 505001544 202022238 210484847 847889964 483011162 810275367 835465891 284792517 445727778 6666907 167094168 191403320 82112527 220735199 605694135 240775487 955930644 76457507 544326780 100765556 657086441 774472442 41364987 5284126 909761939 540333744 173961619 132029856 477927785 845685596 997855389 247360616 729073297 417852352 173235884 764420743 994231943 444031782 46764470 691925150 156881562 165397827 461321624 408140011 180325188 220691695 156842642 673563373 421300752 612628743 163515881 741071802 919669330 494528646 128396000 306563765 649400501 810834855 757534547 909176175 539073610 180227039 640605832 663084654 857353064 233724476 815492682 141820593 733053668 421735042 609510730 795092417 898397799 620769111 38134971 504422020 475550324 719064143 289951478 330133243 789692806 30216781 418403685 282161182 979361112 896786401 312183351 946518917 878968288 420202834 619049226 464649429 648301136 257506836 403274694 706871698 72396230 981975742 329896554 709855732 131393432 399475028 298645059 595284352 980941979 610404136 180353881 318557524 287650463 740430750 978112056 615091021 421971235 458273214 77556167 222013405 378822772 651729303 945195668 77619875 787628793 185217559 984465084 997469509 843738294 230840442 567186703 623097275 661164899 399891302 842062734 448747832 753969515 530703343 680412401 526365255 937514569 492479205 64537574 157724351 138598965 391210715 708353979 445372824 498877590 170950700 107406235 268468071 451518774 438456407 645262539 78313775 906135802 658044496 862233922 729366803 559628610 21897611 475116515 261535640 482775535 79298882 72327783 599937378 134916895 249770260 227692332 47579964 230638200 773208196 61020790 223860497 914805378 352511722 764888246 168639175 860216227 275041105 558626516 451298693 592172679 70947276 664000648 926281228 128445178 786600372 879154387 754580216 35021113 939641705 674268813 433872240 140760823 87791675 118784935 22889771 957910897 989347391 310898478 201101691 867954496 598971378 252074347 420551619 672656009 563579954 214036890 240255125 546788527 717481421 419067584 910578852 276554075 554484146 444185243 512632552 850051228 407526506 161741560 136832687 191011551 624333553 745076559 284022344 975131558 364950599 974061627 550818716 175729223 777968676 669561998 362838845 850228451 138570212 752758366 481743410 273702899 323534144 33133172 507383545 961465401 203224473 143661805 136787522 423201988 359532702 270494846 304653344 595023042 187594276 887231958 729951027 603171691 953284903 483617631 711490942 395442668 806462181 980402907 224784047 386329328 826019840 936280296 465267984 583436460 536416322 131650866 701313814 36394158 945341833 812243333 189730418 91380479 938309456 95802910 905617506 275551884 576138785 113711515 695976322 921346092 851954339 103690718 865569555 290060831 315318979 591181321 374164339 243949131 389984059 427779847 255864825 463093460 589942497 14577250 570854159 759702715 371633448 917912525 828719023 125971126 705638727 990779454 64408538 410034114 140977862 127083158 964112753 732885610 86021034 980801391 662826620 916262411 291189337 488843022 708496056 78068901 261420727 879413395 332587451 975187215 692169147 717104390 709369427 595962601 925406261 195032107 74518956 952732368 831783110 880140080 755775183 61584002 987333908 625319772 955472183 439537444 253237678 655282107 54451534 854201700 903644985 933059833 936191344 500487017 346822289 905434619 400857698 30835832 920112588 906172520 100722880 683278000 704698051 238080168 422137545 352950591 806468987 170955502 195322861 242220333 398116626 137211790 605953536 422281922 336861192 238059854 752460419 356613264 752455467 808929411 438122093 612766316 737355673 348722050 462532476 858110771 605370167 351069179 992097050 489911743 799903013 633855470 989941205 139815572 83140164 562196022 397869942 231572026 40794763 778088558 138444249 908545734 208106963 108275423 198886212 478825794 635394527 859048107 690373231 88337959 97123814 84448031 391524928 167161678 567386462 4421651 149006658 235783572 695667077 95573666 710805829 891779600 50963295 889222087 296231925 311354808 984953987 279731192 220866835 905532557 990486744 898072004 231398210 128743724 112444584 353344976 689302391 331427444 479024380 172500202 233859552 271641132 906132312 262260369 765052883 707923306 502080632 956681398 14750077 18809328 604320948 853166440 281865875 317895993 103193633 168024379 195273298 769316167 921367552 52465496 107714208 233773876 139615856 832532449 748821156 151364180 592748771 596123973 39651729 901751358 691699720 508484480 494974423 897065029 860782421 807236942 625899659 347098430 265453533 236042192 268670940 435922481 610055175 553810001 345247917 583080659 34731334 928880888 303724462 91360867 672731434 228559061 76413893 661509433 51944621 32617657 807122961 583320580 444633793 97318228 869067361 121354234 90976011 447773533 194504835 78490084 655832904 969306943 452172161 476437941 663814113 289177144 438655086 418943678 733059558 856329996 956625038 55981572 574580188 118913819 65913303 793098037 787311235 371494056 791940774 684926966 677103802 787125687 95945327 919190263 652581113 561218855 378808184 113387248 987324502 889959935 190566889 71906998 232138075 275565228 320035381 56999188 953677169 163027077 403242033 679216647 47410945 307933589 950285237 356752380 272446508 584947798 533332286 593086087 624613979 503920500 247346419 870578653 565920906 175148421 800472538 839367805 876749265 62453541 944614391 470626743 844503822 140785531 422589871 636451038 953875508 441235575 149322792 688508163 145772913 787501444 444002805 191901596 829107227 254430860 416946667 3827602 406522676 766829075 322513335 553018683 637836811 189664558 282653120 793660519 220073775 481763970 34565893 325426300 583859234 33764588 511065750 679374020 367986927 735825757 38468520 754394779 195715233 63533789 477955120 155257078 684648423 295278337 183353586 911762 303672813 854651649 624045250 24992305 559292518 967933040 372350766 363509859 263535559 196409532 725108762 215339731 535046689 110125990 644497936 25323581 77592997 787200622 575624161 751805541 61343559 66674531 937305985 707077488 372646517 214147516 45455838 281578707 67001408 779546199 80180527 56384864 210310662 281645449 685630481 351456276 995142425 196742362 596051637 90945204 140853875 983944231 208355898 848518461 863267810 163915870 537785678 458432976 964930231 213277953 963749504 26756940 609599781 944625526 183128058 156006755 684446650 826437417 448296927 137427289 710396718 907599079 283317221 572729845 634673659 979024413 466110026 70755056 49418862 730090668 663755752 567160600 162785551 696078253 862054824 132234285 775810521 342690237 938222911 11563389 870854452 427733443 743466963 363854323 415190781 869075427 170487676 882325140 160216516 795935957 127632711 930333755 222738358 16403473 221599612 33319790 939521560 54765553 323906196 219005955 857945290 179837891 723138344 382333022 763908193 390916858 166097 113314116 665825463 132583565 781734462 282580924 795647513 323373263 35967462 291502406 876322109 33655918 257060700 114820891 380215083 525323278 36602310 406140216 721041383 773131454 934231995 937696269 672171690 921428285 987953602 897444332 771225479 269511962 201330366 918571218 355652703 145452056 883222732 76698114 314076431 238758290 162582038 215642213 936295064 339423175 446305542 837665939 570107962 347996895 931179036 970848280 277060210 111955548 634922632 538229171 862265232 768049256 341069616 23856161 981683487 929982743 81175005 123513264 572226016 169530278 75837725 821655964 147988393 256467999 126666083 695146540 592681624 724286806 400744438 463133516 856300957 325382157 666856397 605079973 520652568 565163783 13137172 903687341 27434060 353024995 321056808 674155082 580507208 789211976 299088224 222693521 41476439 796102599 877039111 935755343 856021519 921825910 254346014 14781423 741755326 421469393 755794002 371387556 94766146 295964952 75847612 896305621 69831071 211524205 374618667 343186075 240716066 832229359 645712456 350529410 905357838 387377651 346884273 22795174 478256660 926970755 667336236 93028584 459543775 530320185 702665861 896858030 29312073 749989888 466628347 468848914 15498572 852008171 669329147 649341083 770615336 900803180 268346842 403937290 382156891 410215192 796755154 86890478 267804784 595705687 280009833 2889536 973610529 690157915 640863838 481624039 626932121 265309700 978310102 385483134 680285008 656338975 68304819 521840228 909132349 891497838 745965664 708779416 644089984 106498166 390374251 264954952 147612572 213939058 857019961 749235255 764606890 808415766 116139079 119251292 697191715 93860609 59180184 168301964 727918582 985762390 385834378 226946881 803902449 206749136 647013865 195571183 511363125 584434525 716188600 638831412 563097018 331957127 506572520 916300503 884420972 99285722 826921110 259347727 197235040 378614482 672096271 235736101 816573978 732266988 689928056 694436947 351202972 869102129 983381460 663932519 175525646 462193524 23060671 309391009 690742576 519040966 884196364 580913744 9082418 781632952 882874729 907896184 351409181 99503390 650722790 787803957 667446933 745155270 383518833 263003150 38444919 272085921 808197915 947219414 451112358 252534375 223873057 339242717 118211098 122520359 57246460 286799284 220573071 838081632 592214614 844254013 413966497 108585829 382115673 919657412 734568344 567901005 392267568 161344618 379034619 6179610 793203159 174785915 98497344 907232651 165879470 464093474 605584298 168504318 424851121 942629931 741682730 300379231 971600434 907186183 157735725 411841570 802560546 158769176 291498019 124663562 37262119 544590271 633867746 203503719 912185529 618749979 476645970 40207668 208216322 372401206 17409501 160646291 260914 110626968 86224027 168039660 669946843 95264165 168671239 779628460 692142083 751588923 160584624 663875716 59169367 782325671 668723357 255443405 640540513 270316212 756214877 846485327 183855092 368093968 458012563 1692019 266819019 215892375 826150847 132215246 502799061 7687061 118329782 633523864 442833953 168530988 210708033 56284813 274562130 188319664 507197416 493793918 141383270 837855856 700430125 578157184 282343805 143300603 894076201 510466949 852995238 979788532 618109059 662155062 176306102 624676523 528654735 520817099 556081151 944230236 365767103 161943887 657327876 868052581 230829809 845082686 697936990 465424848 755713292 475430290 787164183 569663316 294832514 726025792 372259510 996514655 871100281 467007980 790155819 550012441 623092888 536499049 141853626 659750049 894287091 709565411 736702901 253165432 922728334 270080427 471186140 169615582 977476533 932783411 16275054 955968368 481864168 58047110 253851005 242064244 418986243 852953499 695587969 167764091 121079690 272171626 466924120 475953771 367553627 903851316 262041364 894288395 454482360 805524826 167890756 995082778 487547000 129932750 549316478 621140140 313508195 122578215 367378547 91753025 279321689 790281291 995077315 271019121 447547461 648248407 361232179 225455709 661547655 648426953 833245050 769058144 968884258 31899435 372269822 905806589 850472942 719111876 487385583 155267893 162677885 333354472 94712431 32767718 953533223 350694666 267215521 167431424 212071908 300977304 389188742 960034500 767311658 455462856 232015882 997588974 290346458 630708200 614643320 373642947 172961879 904154514 162855968 917349040 801640564 704079949 713409098 92549464 335218572 159328616 59049982 515575091 193903872 298390861 640432888 428059004 949054295 379186765 309796330 440438545 579168497 291263430 590608358 500482796 232660081 192540549 650764255 639012975 759705725 243601340 705890074 793390614 317284528 860214672 94895839 44407630 413668629 207431741 334966790 803301819 944258758 115822967 447723137 617815754 416104371 748483430 517549550 67031356 875629261 802191966 245416787 29950494 35739286 933760658 617514695 235370728 60322407 522197685 40780519 773095884 906900536 920551665 256665479 991809004 850865363 596238013 882098278 335557138 219259020 656894648 183423520 652413907 158554241 783141637 521491463 78030006 297657703 948125576 157813406 79590631 620794639 677506796 314473029 594035058 95979986 369923056 965285462 400449679 161526431 939869234 968257845 979651080 268047863 337450169 380019234 959098600 903605309 530690390 246977629 990046517 251673766 657647748 490365376 863254 327660840 518817966 415744352 224068974 150880133 170306405 212051764 976153626 972740889 842261056 53451040 909371450 881340584 158521492 389826854 976725294 755137389 900934818 286354922 844637738 555725732 194801659 404294500 774542776 631975994 596345433 1612793 436681511 720763640 259562887 352842003 309880271 639578303 957821514 813067371 908958875 895582312 88405633 291700663 956188471 140003585 649288389 555708691 922992222 132650147 187307016 545504226 125570718 683126917 910385888 839200939 71494354 651065698 78291564 818583760 202499700 219586724 173900608 16123302 282994338 190662720 900910508 522664603 133659067 366727050 774966017 864691003 491355066 183313028 859150506 52334274 984799297 704723752 260577933 68787777 590598531 358561185 216990648 340585274 223104335 76940252 820037334 13895316 133058134 890682114 619689416 343062509 513648384 36823715 276058705 141752027 771105452 915467023 8419179 213339626 73847424 1304965 742492418 289872347 912607863 747311953 56013558 779035693 190196574 871608975 553866007 758675086 409045998 194085494 828414279 457016661 251405195 561637304 330767033 715708979 514463510 797509079 116106595 66552224 570362590 425791436 134988932 738501314 859559539 793174258 786769015 37999290 603895747 437696081 639263970 42702132 925083366 220494136 567166366 928407809 559545897 840688421 259869016 71431957 39741722 154578719 457278574 975412225 683037992 969319257 566745487 128617522 152676187 661840649 645793131 653286630 842908804 380152052 948813403 820534472 924731529 835663210 439461455 878779483 676834382 45256353 97200966 297827833 827848581 52354164 95541247 281230306 376593804 465095494 553220691 516099622 921837432 422148689 636335244 267229172 717106297 366036404 773660959 994749306 364084409 394302605 584459861 920637256 888278167 860689711 687521532 302389157 307794019 891633836 387434949 781564308 767722049 78689302 328320994 270674309 240004655 210618108 820728743 117060543 653153344 193406435 164565907 181142135 76680495 101640962 164172583 749569132 480381715 372887544 854211459 923708399 211623138 543392362 385961371 292409723 557242444 60331356 44332256 142448424 15768239 336225610 67691374 113725459 49261706 187358260 203714443 272302357 529683672 246276895 254859232 570605636 962907082 70097302 859673788 664516115 876298482 367500429 942502848 411248202 227857844 357189916 180133728 669397186 179331542 378295195 711100054 108277891 602032165 413861596 116942541 673706232 641177213 62163088 384072366 237208234 40707563 59813490 261264225 167883314 588367163 446591559 580628645 540308945 241777120 623355491 217256750 657753002 895017174 812831938 551842069 643692783 806155715 141598022 578019695 714549808 99016504 490381960 334787086 118210897 212952649 727855542 298672180 734831366 253778847 362857583 966031504 140129729 137013608 657170647 240260330 586123309 663333841 557204937 238106254 215347937 727709316 553769904 487481204 541813024 700005063 896042045 829600948 840021456 18654682 776494217 730581380 388825018 58351046 414556558 552069004 548058612 265833711 590052160 482563329 842806952 837516580 896190714 444900192 293529344 200506936 745258706 698690618 969659239 556236535 431876030 36393660 462491196 604434730 852817285 591526447 565658366 837253855 555828861 265323206 463300768 624554718 839494631 223228513 751413360 878626139 620968730 685744155 232764071 84260433 212010159 958144808 479543543 40417669 352811897 471096233 231166149 430829935 183543071 734146402 123123314 119073397 344169750 288123127 458072801 548226845 93592472 927471346 570995396 593797296 428433854 305619459 415876828 532905121 352607987 703813920 132728450 172261128 185107605 544185524 629110485 34180924 805354477 898288688 770061753 73530612 317283288 451244540 698868094 410434233 564760407 386092730 533565904 816004816 638028832 251131780 206488896 939619722 819776468 575449707 453177234 161042111 410044757 469000189 717170740 930963745 650826457 14007822 126715155 231934601 607473559 927857341 55891345 590532930 864589677 541516440 610817080 137287237 281661720 571683842 702973310 710972344 11547802 92424683 897551662 651133808 387579213 340635971 293027384 123074621 563674968 196768000 538607828 265006591 206225519 701685184 302724137 931731586 342887931 487002228 653631561 840439565 54915961 346923207 526912620 106258205 326978701 283339196 415686447 205715078 121851949 508209093 648490354 227043417 58929861 489505963 926879727 947236551 548007946 212315171 183416114 516075952 236500049 775947192 319049874 274564147 867599231 225019213 876971604 711065026 143631589 609703294 710404705 270229195 37682148 514726522 697191699 504906941 247058098 987483938 110729240 260653673 713033345 42367991 733447683 326481219 287368010 584388645 753159256 680677754 995471854 203473611 57418414 382613174 986482316 119965339 80073664 998876690 995103656 418798690 794423973 86441942 900271046 301100533 277861391 705934259 753122716 522926330 893387400 60546725 985647721 984848714 714182087 926940413 523571008 741705843 414842820 401499917 45672057 760209730 626544929 809082133 220273966 101807115 854651598 226813548 251181431 516858036 790520820 962697683 483500388 988915057 712560521 499872721 668529835 54203240 956866429 352652009 71786218 369276514 371405848 365727832 136801015 915321586 86902059 894213841 974021431 936458519 128122650 815201411 119218103 951406213 18579300 256554783 984379012 684527247 994456267 891021371 228336363 265518668 246478967 92981296 605833686 48426431 866197602 686311113 635749201 397969564 381473422 461088564 740914620 55839871 179010933 996690210 37901870 560553961 714400220 704593246 211297493 335532679 30683600 462347196 594773266 348998728 969597741 581343077 716837696 858831051 786230406 608193846 973169016 616519292 862446379 216634324 484382608 126099340 492396590 322743925 249698258 326103124 269210712 969278799 10292074 969902234 923896377 603206639 682050658 576136942 14155291 71370864 655123919 207872619 388519076 908585826 129087989 677666706 434222878 221892177 745612177 855289706 380089491 27238497 614806682 543150558 419461021 435094790 75382683 526145122 760434818 534465868 15892995 412712708 421937883 795313996 399598053 288983141 618147282 675018157 4171475 42589816 876522434 884234219 265935082 754512072 75840016 358978855 386677511 704783124 164857509 59591857 436040656 143905364 160805677 480396970 428187858 805487915 401261423 636339139 833366933 155543942 717148723 667627938 190623042 263669580 526163449 670557182 957144069 863173015 476114602 84476797 358498088 820500753 596964798 562063519 304645855 92472100 864847566 653905340 312425453 283145787 983321739 350188549 719894052 507539870 246317116 60938901 474818136 829389672 924250142 413728622 181160351 638700700 469715279 176804779 559509938 624235586 499876777 223152791 550724008 138044830 560857002 467521882 525632308 172674373 457787913 438570603 965276442 171098330 287941606 28266750 459260266 194698648 451739933 225378265 669651113 963873188 996545671 727815244 40055536 46246324 441904744 390231033 751035922 295695319 982270280 394569286 306662520 489293372 12106677 701663035 519934107 179391348 417527472 410545867 281341831 922332303 937720683 804502898 123229959 849745040 627190989 693056723 695170314 73774405 69387394 957001571 359142830 26390335 907274630 172561678 602885434 606627176 442221210 159919218 139092091 751560470 559206116 412432340 157086028 418035487 258756504 132181880 787056694 146726118 830415627 911813302 483936199 477658381 129645523 569649304 146369350 884916986 558758785 209450650 92208765 840542858 92763284 149449740 154173380 634679580 755660080 55028581 123938466 125937163 218404782 992330352 192331466 97571519 314133631 231758940 369485118 77598508 534200265 630180723 958909013 5691025 592114120 290484830 568828569 770856745 680782924 631661752 398831284 498944482 77175458 316468756 725021489 699772818 732191424 318300739 862009478 586686045 738336429 390769959 253342508 229639938 95933085 465507351 545500199 664696155 424305222 582728929 341266600 492817882 990938661 704523330 746248717 820864125 450509698 684230860 325185655 831288266 105204379 300532963 415083472 223923526 18162633 334874029 950016952 153059142 373925785 746178373 964883900 722439198 37705266 352203308 876871139 237864115 640575627 713924003 300929878 283773350 244750981 264024651 984386274 67520252 150550308 226059410 875051700 226488280 174036989 150283203 418650867 578959242 192612168 251091916 164315987 140465243 694322468 528302833 965930968 365367584 486908614 760587453 571636001 551314580 689764026 982669418 369329683 994278780 884056895 165375374 485811127 79558907 638754436 72268934 282239535 860983911 101580160 725382594 263944684 857279044 615245910 369526434 369654382 374174473 426218481 88785975 351123748 720088070 539899480 727519108 711603350 737964812 996633975 31434928 157739492 732524740 103574834 977005477 134574111 546545329 429926960 42478778 979612968 224157209 16975906 821133751 525355285 765794103 504162730 29786371 478454098 718394690 225985537 806833161 924346487 236225960 231424137 394428569 544113268 543758582 464181996 621364530 617171884 878715117 872022278 851901176 645970003 83674251 652490938 877675711 341566470 415391478 693548191 527760142 720534197 265128495 72233493 954434265 846377518 427060039 287366232 518941420 787708713 374597815 417230000 360152890 290763648 830118850 523651150 614519999 743834773 907278432 3868680 31106679 992697479 240114803 532186110 920569859 486148120 752364308 81784295 190998678 734854418 149013768 994795741 332166084 49571541 143584603 436689922 688319693 760705207 866087240 3931697 203251783 777978944 933079133 988833916 996402457 71509792 484503650 566511693 64134943 90183110 987951895 997454789 928091632 893434377 491805945 286227705 401825704 651171303 236026857 270375201 815194095 47252301 149363980 436203750 422053730 372726350 288620378 453123428 101349501 926900958 192689107 80775074 817463386 720744418 487710189 289090623 993240400 218526670 640354546 542454413 357664615 56063668 89321633 775412171 838936150 148369503 972690942 666657431 771870855 199006249 25249850 971371607 906359093 714622249 276375266 87412543 882921747 386973885 700041460 935983292 507015976 740545408 420222255 740005477 483343827 316193969 817069650 238548994 856287061 922047652 343231225 547000455 28405371 743096860 148951081 446299346 220401537 580797888 783015949 70958261 567101999 297908691 521233522 814416522 801826429 840822791 766295989 351362721 109062597 310609820 933640755 541572896 38544367 803211161 175708731 360275895 902917732 176943292 416272182 745068262 593392774 321586796 178781322 780860295 55699281 103000112 748552173 437779817 937958470 314273503 452532946 231441777 86878412 492821540 241834998 303109668 712591426 616661183 783455156 818076945 379126523 615195838 561529861 342876058 556340669 612236235 115390490 387112979 225379208 550825967 405054175 62669045 6667842 726941505 294925833 350997337 116824931 967032117 110239789 224607973 802012191 242011808 845982546 287202174 859745242 896731713 883467938 193958551 998624502 469151325 144284098 328478872 916967470 669181497 986419096 592262357 295586402 153876001 100413479 145269809 552433759 180039022 123827426 264270488 716676190 289614001 834311130 255218033 135786976 595934211 941163913 575853284 549726288 803820009 826028787 742652049 521272155 841232086 477107661 248101851 612490102 673786670 343200919 634751511 100380914 306331281 82243476 289298082 70455495 245295877 238598769 721619966 638031532 373828587 397899927 612335525 868150969 782433245 331479551 751808016 819872341 106529215 963860632 26117474 990869030 267594438 854239850 661373528 35160473 656623443 993642083 327972350 947538118 649668549 696366614 269016665 955725013 43834373 802583681 278205050 862632714 783368016 132896075 58404117 290108171 634403204 131940051 579443931 64835474 872819445 254911075 165933718 177677659 506777261 84916265 730796634 718475975 669505679 966040598 117373534 956155822 266805988 9058943 335634568 806646099 79934297 174781019 964631920 367506875 612184863 847387356 17610868 786688411 656290262 410502346 108067050 636738672 697158662 17830343 340422048 380417150 552126299 924666600 165935167 18665804 832270124 8210957 117470324 23186774 881719479 55878047 632190269 411365887 237675965 220070798 564558176 835671389 99674989 841732964 252565923 307351899 447373732 26526311 704889913 687599027 36455368 74373285 877851994 873630277 707660237 869957651 277827799 378542438 190570852 93690596 312621926 987470754 337667904 371713331 513499360 39212444 793775296 138288319 44878319 1225595 236620025 913957918 972484086 486724702 982726155 211546038 964058500 445422883 13509175 118936964 41811537 664505954 354635898 828031052 932740318 796119942 826928257 325517168 627637058 949061885 382107646 149288958 94602183 5952313 288151657 908445182 194130366 982335332 1674634 875563857 406030801 87520916 374922334 110762499 325488695 452480618 586324874 318427369 861992611 700869263 840864039 555470626 833493857 195488693 852965735 804871326 948341705 321523400 282480932 168830768 657819932 163232645 182803565 697625743 557047098 267757260 533320859 768491441 727683836 577203275 474661421 221243598 447087096 176366366 96858214 393083702 466724457 913112591 216749301 204607775 653265811 240200107 889692796 11310757 370015104 268114441 937769772 638187695 610227295 153115447 157223050 639028443 725097546 208178907 483114809 70038381 361526886 754850358 330935 291829345 80813537 977842562 802983813 731390644 188329930 313440023 280572661 509956168 19482389 186362317 727505462 648462520 751914198 363445962 4116597 384425773 444271502 548846528 263043186 327822185 998536595 426412273 295269907 318458365 259075197 617135742 925814859 902770787 844214309 957922987 208572953 916777637 424484299 321767188 290370362 178959430 137719489 344098584 134514588 964244100 36181528 658410499 314092007 390007538 721128185 879322011 985440243 657637167 45314984 82068304 941701452 21575336 473195001 618517285 976599004 893295692 470971318 969065439 168842936 637889731 10305233 490979818 586328907 344650068 729685470 848579494 950437131 44939445 184374986 722090779 33131519 303667430 132107905 722176068 366782953 377673430 118191885 314189059 738770758 192051152 943299926 627540481 272466993 274029200 598882247 544993191 654048300 754075714 329614845 482755002 777443757 361929118 285414841 260897480 821664538 787470568 221286770 409623816 198885013 11507200 952400460 875484335 682244754 799986657 509754513 496797220 913757062 617439903 466196939 789843050 409119955 622639019 845865637 606973207 770480557 638425627 875096444 786312813 18729628 204418450 165001089 915939402 468331726 611083715 427788253 149867720 713615084 321590974 257719191 70481739 102587396 175286298 66402439 292345301 397624039 754084317 468281713 824936619 781177891 858682447 739182575 521020382 942414975 515394222 82552469 265458838 138116341 27270775 732526011 940432347 887641242 32252134 391198188 284741317 218126474 682848718 104750892 229814676 159590415 696328667 990172008 404448602 466569983 497212749 911252839 43815704 186110709 522245669 80091095 235761954 90413787 126785531 912036581 857577437 411807975 381208503 557062625 730004157 664173613 894756558 65632376 638326807 906986455 200333536 947218684 156110822 470903719 903091342 502569813 239203046 65588405 959025437 557059972 188255542 715675866 372077783 342403493 514986941 522324393 132732023 577020347 782094807 130582273 939390128 953889912 201396224 257426056 515601984 725982026 516829952 68170017 101329536 34317642 906625773 42192173 22841671 356983765 535771642 287084563 583395112 171876799 896084783 444154118 575725337 263859338 996269404 491494126 580559843 346817700 743575297 61672837 488451752 138671617 273701026 793360300 515534221 18820097 268435152 910940735 261043381 501319705 559366488 429277985 793651373 519615087 552122454 645597957 905335230 219112642 53119617 677420954 272543632 820770971 250790170 350031439 431129226 212652995 760774779 686747256 841853967 181866557 319454050 173836723 945191856 53805111 915024711 123254469 159715251 58170332 26781378 135547003 413890183 453795531 976949622 48406641 36495149 444593579 923355845 738517167 323733410 927856104 250778849 426909342 816508116 33570583 904932963 875053876 327664874 671282366 33444635 171951159 194363712 910720954 81543478 708061353 937524269 651797179 403449516 157381671 908928125 676216291 462785697 604542467 887046608 291324611 210324430 600856401 73031759 708763361 987960837 412585868 551646562 409327964 639024256 242319322 74373925 844591789 316266423 224408412 853952767 569546567 222945837 691614724 590324520 971623233 130511172 460785337 997157211 248331415 276617255 758074326 338015157 761337868 307178645 929588146 686818133 709478762 152602121 970929688 101969321 219623468 600064504 376509438 18255274 912639288 98453567 18317462 595737175 120295927 609646065 656024768 536456784 676003762 843764591 408568844 475383736 148076843 639585213 311607298 48515481 894054704 278047993 165299389 959458148 940945284 137855151 396676073 912960249 588841413 878656034 207727417 989977754 348576878 414308963 612437718 934529197 130255624 711227278 513851842 233870950 529119722 588156136 475537425 170514143 69041322 175057237 529521239 41628325 107948588 274055615 398067329 254433209 211481334 435699386 529928604 444880011 859442963 708536414 119521388 705870723 541421174 142908549 241316264 11537674 47391171 290773451 980043163 164775560 773401565 193644592 163286717 539978074 89616054 514810448 924828088 532097392 734414334 221123273 176861014 604649418 317413811 39356552 259011497 521145965 32896697 815840678 632398616 530252469 590763694 991542695 121425238 785073188 378314151 127538917 908106674 969788105 349565470 131878471 30532959 889350924 682005987 569228873 893770922 345486764 520386637 72606134 994134778 812290576 925024872 53497474 233291683 771888440 884483245 170016574 795688133 987364473 760464594 573879959 70410978 404517445 599765618 37523410 75424651 278103022 980876607 54453288 114161820 346670772 787907644 706339857 330846550 894626089 181802989 475229393 547418208 204890932 34347849 238405822 609631539 278034875 457861993 872236818 331253394 984515378 217992632 328603738 399072104 964080353 287136727 460490586 59842296 224683595 55228936 749846927 997715823 134965664 164083498 768873311 797696414 590160076 374164839 979304057 951745857 140771992 769932608 974371357 151097854 116858535 172486252 253332239 909244886 793572193 689378626 160545638 240223202 490540164 812148177 146515467 848660341 826214583 926643430 796547512 628187315 769583198 628522442 142458822 63796702 309072895 446558424 825572022 932394490 302291721 894006184 415668980 89203551 188978800 259754027 939914148 455186288 969843660 95731932 404862733 710125734 975399026 64682307 30007733 327878830 749325416 914873569 520353523 69359296 803019693 267376365 834223305 781803208 553981090 304282338 645617554 844121262 168461692 175779000 493619129 253340746 629806651 725548102 631663380 32423443 832616451 975137809 266575339 743118305 20035940 758463829 897563692 824212389 205445166 405645527 234344423 170099636 752010772 964780573 143279163 599094118 551945217 839629859 467584339 13706110 262468409 449104671 287367147 257426466 357375657 154200182 826801634 701645831 248558017 813724678 66041794 625346018 720771857 866680486 791028574 938716873 156387409 112319032 847823195 465577121 211821276 140221795 462248037 890351229 889540606 753507122 266652838 370271794 188764494 274459580 964592169 109581097 558843162 967187778 842954712 939295668 60756825 603143598 430035730 575792031 23809487 66801741 744221890 132898808 400580455 45618219 482615113 586387152 75147342 219635665 280725887 129164791 282449779 758756605 641027449 224895618 29506232 975129606 960822087 853375026 650661893 111447033 848537102 306832941 114580421 452709207 102444562 104700037 590980500 624615181 719059738 825543406 568685217 48728899 712725968 255658180 777848225 828481467 846851050 49387539 596785312 660191625 433480412 199609229 631698418 987036279 68254882 285980515 380585135 293914111 112766938 969977332 872453270 655523642 725520977 225092273 208714551 79631816 369270983 175733928 624763045 996885262 172975092 950286797 282860240 129426707 682777494 664081508 197679337 788368255 544254152 976003515 993273900 110318420 656786535 106097244 314804114 19416026 593965397 95642699 995499386 346665646 422750366 748126346 592085572 526194983 452428 425926435 403693811 195940978 334751327 33548182 768443393 319072330 276777146 394108233 577709519 400298666 587772350 995607471 165349202 619504953 241816984 890538189 114967838 764147358 505537069 382825527 649846205 133033950 724081709 241619821 169979890 376872637 54774966 918248773 296576388 565215910 462521573 32195220 30502331 923727584 6471852 6509199 852705725 49450615 701429285 706332665 272464373 114474674 403976396 134175311 429247596 458119239 180640074 303380077 304299814 427983040 58186863 22683201 852039819 647138711 488354966 566007929 466713292 519854491 860649519 141585651 517854224 321745179 965158253 27067155 402848350 76236198 675701100 192355077 918919384 1555097 11131120 402104397 787115507 976358515 870649634 354067604 357873596 692864855 242120764 135718070 224512463 149282684 117883957 485053983 974542137 540804613 954960516 552885356 791147260 861200429 572165071 190269728 33213426 308358001 846136188 424958054 550612363 637746124 745561940 561537023 401218346 570880871 185326702 221643680 757069952 204882970 140905598 614427772 547044316 801389553 640288985 447369705 684095736 530584208 213964343 959293726 977438272 704726561 267933493 198610044 400206318 210331170 771657412 564731111 708536787 855340499 155855091 618514327 128910564 573649379 52110059 100064955 555661738 703359268 505106508 210593606 452251475 715004252 98382479 65405652 483609807 614939689 387403339 145814570 819603353 666928485 942260584 22032881 685338410 58964372 340570381 463230965 126799148 961534138 906710486 941822924 686187298 427187682 538954270 61285012 712246883 64930070 365918715 369129312 107903296 654643889 307580253 275745069 989276337 386595660 31826586 93765840 703434110 757222098 952878043 47787093 886269610 511639951 762372702 265387239 756633372 43596195 921147387 373631035 388981868 742625922 723109511 84613716 116162936 771326097 527588753 871475157 182994629 862950218 329786727 718709825 510922684 819093024 452207495 68404725 24139797 76953385 26166818 486776944 638695680 834582677 843482173 476918424 152577985 249627507 473545339 351755910 16730837 264638637 610934968 98697596 884569902 656460580 139084223 12015041 508734893 351806755 742873846 814422102 224611639 227418360 45528724 670064303 408552794 771237102 101818086 429305254 340420693 48556343 14025153 51937265 77646626 505825821 76914322 559292989 60818058 201911243 706637928 859949230 626043463 103372576 726500178 329049373 840751180 548270623 598132 66253548 631221844 232840840 380876856 617154013 880673317 813755170 334679553 975512334 442551386 717079592 465155829 152660195 403781906 687013974 923356662 538226124 679223344 495782074 916990282 890136327 758303828 197048109 755191513 893613422 885831397 953579250 283462098 439161587 190590072 96477683 981149157 856541885 904581813 71910168 418967726 986446869 256892136 597824980 415938867 821751163 805766772 869104833 49870744 122450797 931948701 800031849 878850022 848585510 625184739 992597318 227869549 790154308 890810325 715055193 825705968 777804518 104753947 206507445 720755087 784810849 5904818 862756889 836342023 525011646 338090514 65268466 340485603 559871749 30066053 585344793 281908636 104917589 58865823 453737223 429521295 416100146 532914957 980224414 572910923 858491805 166500490 974213849 656444880 625047727 794912890 474929064 793379031 441097055 274755517 234178605 730167271 965852370 16426213 906636766 639490573 652007604 223116085 423603138 839539656 149873264 56160033 734541657 729614346 389660432 606938098 71319756 238324948 8766559 133046692 211491593 798372111 846778027 497228780 908559371 342964006 68736617 83314549 323735590 119013985 513213498 139399328 768307273 241697013 420083031 10240245 538278609 672038031 171939287 173266245 331218217 274788682 523436499 627922219 398045074 417139231 858644449 489061517 705425577 438528339 224021960 42972344 862702274 605769177 123476780 434894383 777601493 455334550 112145393 809555276 220431079 955544152 955745386 952922763 709807894 91395865 906610484 517935930 734576486 501843641 277283342 429002410 743278468 449475390 359943775 413730430 957995522 681241517 781074204 871155460 961371437 525802292 550526585 435668453 944090696 82018020 735601775 927020148 291209736 787157637 827549976 462932221 391281608 721886433 564112213 222203763 321326643 43058284 17829056 924494806 816064116 278331163 11389938 77202592 751345893 459119521 291478950 698134876 82052603 572410362 878408647 48263069 170847039 478706642 87986198 53766192 708438740 290712405 168059660 274826686 197012068 5708092 619748973 955452693 391892377 963850352 786550499 126967327 734182935 586149363 644561408 612910309 860681999 686647871 663189553 46195315 366439698 847017111 614199638 92319797 824535488 393462916 513704149 830663695 497961245 784420331 780343024 281032572 742958256 292202158 495320806 679002595 151702012 138623010 125521339 444158111 978651966 589444416 513648961 420848436 498340704 698136530 502745788 274454378 658308361 200159593 177412622 292748075 722579902 88708426 902592556 883151495 780210173 738129985 940135829 995305641 197879611 157097079 609453947 542980241 312289770 955396849 745750736 473566636 841704851 684671400 456836118 828265592 989524292 739927656 6518996 706150446 184247595 798986305 63396476 106527919 932816042 308466959 565377341 777849910 118897805 992544652 329393142 852516855 25583737 910431811 286447827 155890943 82459790 788309067 210593394 273906962 784550635 679225780 16709433 453455111 478514079 328820032 135908769 74215794 120727206 231896849 713419646 244180293 381591937 832318703 171278928 678680649 107410207 909142793 379484598 862609659 9631879 756399350 60207598 336070860 842502507 42558474 762616233 228466056 546047351 537094831 347546529 95305900 537772500 138341505 390539462 272798779 786830806 503723317 452179296 979273560 967863722 214507625 81097277 268023110 41653565 354883708 579536927 808492675 410034237 641453163 396081457 31517705 400869003 642192510 40746541 495509271 269730973 175407965 574677180 289385270 371574238 524673381 196040583 489798708 676674300 341081296 288299610 448053708 690895923 591900256 221376955 652791420 443081797 527822018 695615660 159947945 199963407 214521298 83615557 246350178 160752779 205018462 205744318 194128204 659316296 464856187 598288639 505897455 195253836 960863615 221384290 736841679 962789157 32365024 479632027 424346196 396512038 116045390 219592704 259094977 402097187 596169202 38934363 792613446 757409673 145394275 321282610 236747411 184707530 952038310 539433257 521208200 768471898 300688284 812728208 271114974 261027561 831790001 763505331 58029759 718561700 717453959 159725841 530178670 195821600 513494437 284209110 685759718 122591771 919689759 644447421 768411727 551654308 115742476 145075971 798733566 586408843 267062111 325726926 940611954 169728130 755438155 804757089 333148798 771589687 665260544 538061691 59313633 208068252 308304897 967722360 911410018 822236717 293437090 919354772 445091422 3712225 143237064 392352286 864871831 390796457 602220598 259644658 969968756 798662755 493092101 483025720 953611307 147742847 681585839 258562317 228035640 516739919 651513440 507329162 748971811 188686545 5178896 998131577 612108073 972527281 273739801 142951252 40476825 858306536 618999768 96954011 390128296 308254749 360152218 747877716 936916443 894271669 489668597 781835154 991437013 929968390 40076476 687609578 188686375 81246941 571410539 243473812 299700171 78779978 120601735 227507291 333671127 508487899 148251928 878204593 790387071 554506305 908182944 938834617 447311589 603969170 89008258 508941528 245120424 97835241 539924778 162904245 616192850 752254566 726704165 12886140 806567821 284667995 914269916 712524436 244173003 8814864 442488382 330549065 220279353 903696625 487279791 902013759 746883261 789610847 835884439 937770438 633093422 393416661 286455016 457117215 448693576 137098138 571349049 959304788 127305052 632423755 738199365 180040576 752136637 114480940 120764333 885884974 124110928 721151771 137550684 715657124 365918215 695960564 781755463 41953186 890667583 517125143 185492733 863227074 295440477 773289279 740927798 485875871 247705667 310868844 582202904 674533072 795998151 316646783 473154266 957072677 293440250 97463714 141975249 214764758 560619499 108602417 130242501 348804250 847164103 596856339 63661541 990622968 215999626 52236036 582100769 977591140 176427157 17339574 706398975 291324997 715407926 340513923 9102067 455038401 590403046 519836970 5603797 999346496 53152322 73709860 915130099 346528209 854358346 492610633 146087199 18689629 852733375 626452255 621132812 389031183 789480803 387028114 270060870 523086735 114103563 521427956 113459155 314425310 16814490 899628007 827413170 582381945 404191721 559225280 330751502 130272137 27600105 94150656 43112577 591385183 290618145 313192401 57933282 149686301 960673298 504438132 168416450 215165285 251788534 25996935 957492256 171048250 398120322 368605728 231470019 360239298 926009021 167341718 531569109 595229973 467753869 988186807 241408685 142935348 838447113 828324525 184073381 267509001 911581893 242286328 847673664 214832971 451363002 878639947 518519532 838532619 113157353 396318186 42421350 344453507 696186893 821968343 926021814 108342805 908307112 490668485 102036250 818393540 665501285 887921867 100908135 499376698 102140493 184439361 470694216 946278950 434759188 431559443 665835941 818121956 354612878 510414656 125884379 512290387 260102635 98463906 223645354 899436028 187442552 682753069 714090347 135826494 228218603 876393821 701460123 543109115 686026036 72860907 973611970 442495001 579782891 885773460 143970382 684954000 582917062 502317961 565757658 532042522 216255822 185035135 381081307 585005367 139318951 597309089 501892640 195513517 739772116 160377522 395102969 898519359 788476322 579770779 83162321 13135656 468790400 835754886 254436802 15215445 490321043 450677452 532579201 120784081 622954048 388601372 581011945 541276503 883603476 369501259 559299918 914529551 573320856 278943173 621331105 240615395 640395960 757223369 284543462 654556958 229376213 517199294 377105719 692305701 666531074 337023799 937832483 377706583 977155769 33916456 12601476 378257409 8288360 897020517 193706232 671686851 194431006 400741870 250432787 802371841 529808484 601294481 296328663 233031462 82544394 997253860 864552727 668694834 903676855 562422737 894090711 375254487 17786670 259262371 465456777 103166124 503584859 271098429 236898786 853722000 207096324 354072162 943229327 767976159 423033244 273398687 56717858 473703463 143669621 692883550 77471388 568273858 808374181 849623169 405630381 674940392 106059084 605356278 144544073 833336628 633472765 859946726 139230687 276184856 58113605 68448765 946352251 370278849 181175527 638900528 711270410 943055540 387748842 24464898 633464607 590179420 574403926 117985979 324936845 346406106 210404011 330934790 971506328 374167093 427668405 506573873 353946509 434321814 26567114 836994744 188568179 366318788 115475073 246030290 82610917 199900373 840201011 436351026 923036163 150887905 591545969 312930587 52242664 72164156 404572876 906474840 505263266 591191711 497312336 84785543 926859608 893883192 109629739 213116095 929873436 874381368 85320444 878018849 31870415 126990714 942377257 400348869 298481237 602117427 603945601 798496728 553169549 926988199 1782647 418019780 612930452 455523337 214715318 592533405 895073167 200391999 437279347 556724291 858462956 517082766 462443290 489192539 266954327 24332608 506848338 62574959 209860010 275180059 779574807 907877262 864708751 365599730 451277816 349914136 593451481 405027904 149541230 730657621 251275217 390463611 11609566 367462858 931222371 691279836 824850238 511973114 865512829 699506803 50356749 400735477 456623202 199636385 268073158 807429973 322861866 896055378 209194099 250979112 302677403 388525532 334621905 363670366 823442737 644284107 350549639 372286521 882905124 582504608 722673975 112650332 879371206 196329704 473341703 741864791 287289639 377256329 831273455 603253679 66635511 601698444 693121506 880608454 257956060 496399830 362684210 96134456 351986695 615720762 21636858 315245994 209683365 415301741 642362215 592357841 7284896 110932041 690229286 532127141 825168537 234726503 512452566 526971457 515104661 93428412 862151791 281265598 565340079 343342684 31680113 361225367 810511361 784350372 19310942 785427670 945552046 156363105 287325426 903619523 550255498 68516537 427728310 112345495 19595394 403208219 910095718 48521279 847763732 679111490 486527852 171482724 809211009 589101001 935939876 162539778 303444437 687787708 300449291 890443385 524815447 353211187 260618341 528105502 616720201 774077010 405082552 314752934 270831733 505917587 42865424 289252943 163796009 292013785 195701864 515442400 900256314 142033493 417345796 605180105 979893891 637370404 833733873 758006860 440223331 475138503 802170873 575664434 379066885 63351454 996919836 153870420 686681044 469924689 55022827 912546489 530189992 912892186 206835479 313285032 315272331 45462225 784162069 428289449 959894246 515296150 992885347 163836844 584917301 579920428 507417529 976247856 416397389 197042354 12399604 789438644 650724573 719996834 24628391 807349249 978508580 94851176 352450129 134955525 659818277 383927741 891645377 605691790 959450375 16540224 828550226 609627993 230556672 120027350 62764404 785869877 427131633 799145821 179999717 592279646 863861099 807393335 745176324 852302926 197496272 500559671 954707087 49403303 611861273 302788780 467237978 665900034 177425822 702335741 398296853 14147364 267954520 458642535 26563938 16877866 734448687 318862388 637398838 758767465 33115128 236842436 634232786 889076914 395085197 750748615 115344483 667270675 110218793 382993803 625478568 785620046 126337022 890636817 113502530 740927930 759642368 941079590 279033406 957200312 905329932 599256232 13395669 509171362 871283779 127611491 757276496 482793456 837280887 147354693 1158768 72725520 169116505 356825313 138320448 951528327 247627621 265978045 974681091 700294495 170248161 737027551 324757235 274189086 120017672 541826376 860666969 706007937 847364223 918718577 936195556 174569452 188057331 416584988 969222060 535640810 183703065 152490834 194953323 238280312 936849624 872473829 905241089 453044230 474860900 276281777 223289148 162417091 600631064 819001732 168199035 714863900 612539396 773765019 566133772 11415701 815151684 521528427 750430123 91973257 587766204 556705588 116978034 968220229 714854199 212639233 789335456 276484589 841374241 18375159 582297165 237413500 722297713 206901033 463843056 215485160 626460105 774675332 716942686 623080401 236988691 74681484 666660271 109501927 25500843 4289920 238773154 321089159 292874110 758246098 996240876 686420645 757382297 507466114 925050122 922529176 638084165 702564095 603838663 250518855 832412227 661219618 639443667 583514481 748706873 692632680 470937093 4223568 41570604 600722787 536101241 984227374 327803433 122099289 170134280 41962925 753675631 695862213 296339086 176919503 907818575 818782268 184182583 65868221 946351153 865765591 518750590 104821929 989432604 851983711 602407325 776738400 828924636 745997138 311326728 37857836 43312794 469827531 535897970 241295765 978810585 408853926 548529238 981309525 362448299 126825083 566989443 419212868 589780993 378244372 183332540 741688962 202883212 303911546 635427843 669746141 456687092 227912345 495477038 804111231 107451768 162799146 574681974 277995758 330860503 3117596 392295204 904875965 203832472 304373344 479719733 497606445 897442151 304636960 286353267 799988458 872795602 169234890 434665482 910992052 726532757 20560516 175611216 338431983 692362966 773393281 690435018 319843774 652678938 888691971 585739797 642739047 544900125 543073997 309509597 909654910 951284852 27197330 161578503 521171784 297866403 53650045 848630551 642921163 992003306 375454414 865412558 101299451 236553105 987236988 634069384 703987145 844166529 591129759 796960996 214928462 502615581 878903501 60793858 353751593 410459830 118179707 873601005 637121880 939489509 244355619 558128894 655418265 160911120 635355701 948736946 798968071 274603599 601062014 58722140 707944634 723153564 126806924 114365588 671716384 728548715 113726612 93478759 795285106 52727811 498784982 509286781 377948548 210183597 963120853 436140185 78334054 573920939 809798860 35315897 72742645 806765098 98542578 695316546 412228569 119599370 216087367 447738170 559648392 558364169 130326224 770796010 848295956 262653773 280037288 802197003 132521357 609407095 781902015 960114544 207893686 500020388 224235283 966951969 496350856 719325480 606425189 845085244 687755856 522458363 581090239 143075146 351035290 246565481 504649976 684185147 118763713 621021448 266962056 929304735 182246649 261466358 909964195 124006564 562248530 417188735 204190803 961952877 514866672 796503158 137932879 104841513 292076835 589682143 229303719 594677809 38899154 505114639 106865548 735356228 432912337 844419774 883877220 639624772 712041183 998053509 159708094 998007048 387063955 706387543 435473501 366029109 706733822 84113319 460629304 524173627 712080197 503081602 743399530 728672646 366300902 333184152 928276185 65989723 609918757 901407115 453591044 257424813 952889527 189698855 608519818 953107225 921050860 107537153 959471805 943474027 313028692 198527515 532815363 127125246 151037936 174604697 830403525 335255574 735045292 2211996 190023029 961480083 710297845 659647734 42390451 65979428 70804858 8387668 529765110 459603171 555376436 464107566 279121866 119165733 609865178 201812435 614552007 15110930 76549942 242668018 159349041 155436466 397789534 83982567 409174943 519876708 368056154 880781718 726390725 821586149 451835882 377803189 362827705 490890799 854749125 132882161 879990925 392682661 502804478 992460431 99879132 992047251 622828708 548244586 113274649 665933822 349820650 251173079 985583450 767816841 664712660 108111713 698824075 97049512 335372896 539984343 508498632 731971906 256815168 568611846 412514058 935440687 351144290 690540663 900614190 784761212 601921937 597395308 798636778 665620720 43702305 303165826 402193345 116600419 385957773 897114133 980355017 350477145 88253845 183804737 60652342 467989296 104651556 984161058 367770367 368322870 224550077 332530550 37634260 493532381 418701764 443274799 828768642 145387501 316919335 417269081 379374728 293655396 395545517 625425873 41297225 32585944 594461046 863483677 175847780 175979076 44493551 254810517 753796808 140729644 188666262 584232355 817569910 296087785 30696579 416930639 500107998 224690794 390116800 545073577 637416553 155122324 184016109 140260053 731439369 976639417 256804865 13362107 481768722 453626512 934136495 160148236 258792954 686743 956638472 976013840 289468073 255251082 261728076 161289764 907306112 354588966 778978304 759883739 13343477 227580077 881733589 567684009 248075427 187205295 563334417 290125489 681352798 340484311 794333578 144575627 365670398 888019384 775230247 220188586 87477002 93569970 417230981 805172781 639432175 311546666 858940701 28702089 449994480 309670563 285386654 475910914 79850594 429728921 906242142 863376125 950823075 113179092 435676713 814563242 281701146 710241272 297089580 204924873 738484918 633900801 108787191 202380914 644623694 225157289 842179714 290322386 160365808 356080194 109208749 254435688 784700477 801225515 289431821 263607125 853344834 785800319 198014254 898816809 971841435 477252446 969288331 285837750 233768513 950890741 411327271 767838767 605223962 786169572 85971799 895754840 805798213 2542648 109325141 771632892 995108145 18727414 138112177 738205739 93011963 25287977 802125540 427350970 630635322 746980988 134879904 269271247 230266952 33837276 261440163 319462149 92312645 125304092 591352460 11387678 977631016 416727692 15058794 972402706 139985729 151237300 150868277 394594998 893493473 397510352 815833186 84184271 26145155 402006383 445679155 357774325 356486030 441157124 398878004 278731622 702779054 671132841 514143533 759711592 923970294 750542364 332691157 536148820 690507151 761861476 43978449 502161649 193558436 503956770 290343859 995691703 148905642 127171388 413319695 368851529 185998336 219114312 958959630 166480460 29525237 259901911 514852683 680309960 538209442 651285269 729408749 378668538 820137290 188901899 463809960 110113646 334860741 72436274 922324097 206605866 181354614 93166904 839167013 648718832 619605193 551126674 600471323 740512197 257120978 615474266 706580791 276041140 576311974 384171150 538571111 211900295 477244138 222204329 211730594 338688073 914286822 216459902 608588829 142300505 312133926 242782390 32082548 153504496 384445146 562529118 54885311 648772055 484965492 343384530 573645396 67129791 469222345 379571699 470722447 384644115 208656326 610258010 316635665 518170108 213567471 892506150 682734593 701114872 78459098 709273655 339978131 81004638 116262412 907112644 964517295 312006805 568620471 520081425 993762529 690729355 501055216 809369711 996603546 488924643 817355084 541763321 147236442 186939629 605313342 492962610 543865954 871622775 708077612 556775341 333622073 825958544 105383670 121584567 651231256 25164229 723133116 445095087 733143370 45781290 594954963 833860712 190725763 739293857 100536129 160111628 847547722 200935318 597403320 14648494 889824266 242918604 629508442 148282553 170541329 336807272 888251380 497712313 512452467 227271221 95069574 462431815 901252292 118978025 214418438 120614826 839507519 16860381 105754380 424957630 499547571 136886256 224138204 399682540 850522322 33436236 911932883 565242122 385472708 885917635 420028252 65781751 165277216 206794857 633110752 706025909 94399459 891526103 336985479 885060067 678404138 433573457 960321677 656986843 849969234 717585462 396409884 525885064 310918210 228338702 309572710 174372906 726241180 709943320 445052749 66675304 356504277 447619291 772464260 725713811 192845801 90558648 17636643 308988305 585141353 49839553 271729976 384416761 834391651 515522660 590253735 293243661 27323986 271236424 516522377 350333140 192552358 565002920 442531930 32452545 53149586 72468179 648601417 543502689 198470787 616264675 90166617 36779246 389213074 819325955 678395541 493627863 409172321 383360017 3935591 192622426 818871550 309836866 958601797 689648528 417450866 893280702 453867783 300851351 111624853 739534715 960610171 257233181 474000970 283621127 752337032 680925952 720857634 227916584 499685081 903637204 230227527 143969269 34604812 752728543 44500523 21482034 608405436 593327826 313894295 558259053 631365153 802683079 260600762 70598584 426666193 34690834 605287563 757835010 377306305 503908282 720244774 221963772 70499 812885798 620611927 975835138 285438128 503378154 40005801 368415659 686694634 778559176 385985410 562040440 143330309 757095674 981451300 778583696 410345010 494738888 99699739 448394267 56570254 234991937 450552150 141418463 581047202 58812674 134082426 954271312 787278143 170723711 778587468 284162099 313242108 742454075 633979999 699797190 468544369 277194871 405249647 861653319 143905245 242904078 574114828 347425700 130812336 776551217 613939034 75785712 906380771 63824215 154102231 613163128 507812392 18609919 67271648 615832312 100191566 643293168 400429501 200842395 22318394 370917383 192253362 975543052 387090552 868114091 719397183 133059642 412218874 293859348 374510011 783226797 553303381 727007205 108629007 192962325 934389012 29186887 309552366 238898169 634303929 720039289 910419020 910687437 41013960 936971516 771161659 883970219 684038072 210699966 854658597 406750416 883778187 454475693 2879040 747642480 561686572 189797001 992908679 68386700 731029866 970807593 370626922 586609412 517122043 185815203 902686325 435905959 671418379 999494816 801066678 987201235 363687558 910112832 246080130 510117778 218959664 688872735 506098149 925011381 435904983 768198411 778839303 104159949 413245165 815234793 193631128 222077580 169502345 848493066 172061580 530775171 298732788 512659875 741777530 204693215 995392036 600025394 856535034 868758837 772480437 466582893 471757565 565107064 823667929 566271124 222728189 636498163 708582826 557741843 787303473 191231996 422052161 78501154 732879334 839859787 974784456 236499987 202263038 767786042 473478644 22894868 711029224 635607163 786460495 955643896 165217641 174912176 272195907 914578055 756854045 841627555 149480316 549185221 862180944 191697687 620320597 363977015 63020347 50853349 919119686 820466798 705051163 863307868 222102788 356681701 53777662 436133637 575718073 405710998 973472043 261672511 164341945 404760563 252540636 16798727 878782800 200290366 360470183 359599330 68629822 37518007 544604067 736772786 769839690 567204208 920195752 244625855 502860873 154709337 99409377 79253057 230770655 513765695 441812640 537925551 640612417 787333528 829860355 520855683 308283381 995205817 910759453 917899753 291506390 668167569 990405974 280358014 722896162 655045323 156132052 696319963 444495997 635541563 210093767 379821553 837289981 124037784 584455803 270581236 662095825 720616430 244110214 148026148 690250462 342166873 483559332 930389668 595086837 232538552 267310716 873241658 491189587 960838214 609239080 738200687 848462228 635514819 22589107 359346359 302338364 850019648 208901424 194842941 395761611 437993099 309128789 107641200 424322627 147523507 29736055 458638083 919300450 977318668 189647122 796495042 452954379 717550974 132445163 712586869 600075487 118130299 182309502 427964168 223184022 886558060 715585779 317133781 969744459 438889467 25855249 143496992 343485988 249770623 887591336 17739765 798618467 77463951 637563508 592918380 915802328 885624156 601887521 245844079 573986200 158244115 277037533 670417299 431020169 399804495 876177060 6756720 241509623 570083638 147056589 160596620 273742372 693862868 754547491 4135941 699473145 447266514 163682346 379524423 594076508 314362842 486236701 622517597 305899218 66341353 774349646 204944964 188862785 118085522 905421226 396699569 366860870 676068700 65522881 100140393 703658878 853445544 369230085 97623708 952088310 150813962 166874714 169743837 610460369 645743285 534885695 354111197 351905974 62342490 871384236 134958133 195844909 364541947 689996727 249702460 126885275 813132434 447641105 607581682 718095115 367070047 110651953 560809491 849950941 156815172 526977791 766203831 869351900 850141707 988136159 289242275 561380045 131299491 661688919 12767805 62012400 355797904 448702906 309248423 18563271 524754087 295386556 209336333 787989187 65252684 459235408 81288750 373852832 187065673 69988001 221257065 217129538 368462812 310469833 45120819 935295023 914847123 489217798 144139121 464621742 753188915 366817088 47061403 630953805 732824698 304394854 633454951 1347079 381815113 196279178 410351773 186279591 994612077 243197290 746459586 894853553 670094092 458416305 133696367 616704258 758980881 462123067 466155589 115939331 429673951 169952126 25452162 404562267 794553381 27620145 383652124 173385369 584380182 981020510 266540904 565566740 36320175 65813922 636306007 577736691 524988395 933737715 965135890 96550382 397356678 447612884 905807829 265863898 599118674 568280983 509364274 589801598 94487350 32871718 98148034 219055241 873106504 982690001 111277802 294441032 464162570 328792685 921008319 554690455 688191930 620278127 779620811 145327862 815608100 478569212 951718662 209004320 548433922 978420508 144172561 351602766 229768343 855157414 229911431 333537091 23549929 210547877 181370650 896862161 86221303 443586647 410217198 586399398 972342471 191314013 921041188 917303328 80763724 537168023 699201712 280395986 538539263 41995837 957338232 795948542 978132815 673226925 362886553 59584879 134725998 770464400 533516172 36766325 187349416 106065553 801073793 692986613 672821611 319349708 459968466 112114324 823126820 84909604 54072359 150045073 524205863 171965587 648435821 169615226 385774690 950379935 742594724 310399926 252566183 717214887 374876881 285396831 894547511 968222390 643937725 525705319 872182224 91621970 187750260 137525465 277823582 985532365 222355865 991105926 103157774 80877255 287061115 973059372 948892781 81193954 768518212 225029339 317113006 290914261 314678632 416804909 210844044 171840370 221399101 336089245 675344165 962249447 309579345 221059558 420247354 950182422 535546197 633251953 989570840 244103296 735968952 690353232 818400072 202851185 886462706 408449609 227046937 36227337 983066531 194230078 397465464 458126028 220293905 678399622 268830250 188173565 556322820 550026507 902964099 802847895 802858062 355954663 199638341 165927289 871089367 39689519 221484774 134476400 659436763 371583043 797795383 293202670 856662953 492736638 580282815 609383439 448258364 627621713 998587226 337082017 250206300 268837592 843080569 388450048 178792131 871521670 618744035 464497645 919275720 110800580 960694645 564685124 738154277 29345482 102869077 805208046 210197248 19139146 138847529 109237930 703761198 23880558 745191531 200013419 255016225 559974105 234728615 505605043 672709818 164507611 729874080 908605944 699294214 843806582 497077317 48422916 949353244 829114744 585471342 972087079 251838862 6942391 634257052 155689670 212136272 284289597 324143398 597426922 431977382 121055481 282364363 653082039 929334207 432599941 811896590 307909844 738467948 154294612 120625487 985917488 845960564 470293334 182825360 198548986 842403670 10133807 745526972 191381988 585893272 209960139 719359445 289224396 816078552 27185837 387175223 325458516 645589596 274506304 113499242 453756164 718147291 82446792 810811342 782907128 848014596 180963184 832282136 555732571 536851003 803147433 406437788 705503795 752526230 339492879 835253340 878501248 70867955 767843728 229472358 140888434 721465284 441656444 634341243 644503379 522594962 257828008 829462845 970658867 63182957 846238862 665274915 283751726 8098230 629585540 379673150 414817757 16769179 736457390 124758209 285043430 408340139 650552161 200674683 4388557 724783344 930827923 981482989 438987207 939687080 143746292 173802087 338700733 881682372 57536520 434023390 867596503 700025651 504416540 207126806 734407692 458732277 620618190 101064193 966423674 496078151 375649715 14320540 562144474 274829570 894945276 118583013 538926442 335640063 537700192 924989446 297176982 470767426 195734377 271079716 597001567 209385209 542188113 168490875 11680102 789421389 300392720 798297913 703203129 587496958 536391883 52887352 538269783 305844624 736107452 138561821 339401509 235241126 724794741 865217350 296654375 168636966 294771955 792774862 611710317 943267849 754863950 733169107 473526038 516010126 530715600 858190067 71243316 850421500 917994738 46371478 852477311 744879750 35946052 533040542 283588775 690698373 472232242 199469517 174334657 904776994 309408311 771619371 645277936 48816001 240367862 335874707 95089115 246915914 233022160 798750395 883892546 586542837 814864023 932123431 824947767 651564656 138478176 801063891 934792934 564084119 628282615 161557886 923470654 609574811 977659318 286086678 491449648 889890624 877624867 536012679 206048308 270414361 698006663 125279352 691657176 655153814 225554126 152835584 695519451 210643178 81827954 666658405 196629848 560108438 256004601 550332997 218178541 227197951 44233010 910625381 701877590 846970752 319691798 360449846 508013766 762915160 729940058 202991257 105715395 34971365 734772392 689891375 356697393 15597495 189490094 217940679 291207539 947235339 169954091 464598790 858807287 180840054 586330123 81448381 871652403 8997889 394782312 335787749 626443278 497423135 353042717 840230243 256975714 720391457 288830695 215605749 72522786 442182759 169187189 502406037 232354224 351125692 21995499 375719833 622612405 810857108 697516552 466594218 969140195 92719624 683162462 512141820 689265253 315424729 209534751 10474925 61993759 697897440 132080785 738400299 861216157 127181298 251566131 644547210 495760938 826502550 676796814 524348742 836392983 481466541 214433564 121066874 918560630 458871454 468321865 262109307 156377917 111609507 471892323 527020220 966164759 168875914 429430271 509899120 729307421 944283226 163833853 431386954 724987973 541245623 252360142 755835904 231264183 72396189 152389231 619890450 426873324 132723419 702441202 131516563 467359577 837315963 9790573 30143436 490343468 52623750 475524683 88985311 467981302 339570042 773947448 729551072 251764854 89542609 881521034 6291646 996103605 152313201 137368943 457577403 82680586 737766189 358019061 111785902 444366029 620046582 166144565 946808331 149219022 155980447 586974717 86534713 330282057 491116965 142616424 371696113 352626323 184358619 281085395 727842841 165908844 37206464 608677128 436709963 724293441 281233665 717744747 5470250 904970525 378378258 913097674 959950404 550768811 411875662 800198610 101858811 4591355 78940512 746476069 494620297 303438038 24619171 459509543 348052154 953388925 345100499 536826124 250553491 401249843 116692232 350849494 244221750 654402640 909678199 126297165 953596872 391348620 183936559 978781521 771177747 782336494 864593575 287574243 819073386 800137095 429470496 563394357 32395670 616023081 159078762 573377442 64044716 34682426 799559178 36765181 737527946 178374112 647471714 228677821 261997121 936692324 877728178 262356004 566009595 940139491 326851381 505675059 569237127 920483468 788896989 211963248 547136320 864140852 103457812 463624766 12798213 915719701 536142035 523900270 340025503 118924704 333082110 240483981 912298809 186933368 886636527 445815433 384059751 20326481 940849276 194378949 990906524 521846265 417652570 821718552 628652657 429294826 535132234 731327492 547352725 958499859 745106564 276732047 978242774 784097187 96518707 156730371 184847160 821274160 984328791 69989255 962497669 354837857 528880947 300412355 69695353 525206990 921318313 739561469 280535322 742968008 630642182 548830918 76582792 785083614 435245176 505963712 978849477 506415139 174911132 20745008 663277470 682525416 143610945 959624406 48957591 760418100 432685302 869001938 85706695 543901221 385871405 697603614 344255601 747238773 556375381 50179754 558563962 919856848 870022322 970913102 92112433 730586641 686765572 933936625 566279154 140657179 273178164 476756741 554103688 525386846 753453095 486394415 445926211 315287877 542513082 759854457 819172764 779188706 471194401 438851711 480324201 63607311 180321794 681079254 803485097 510976909 818493055 921562577 580944967 756702346 690652003 679745068 600191741 286366150 83349085 237018123 463803178 504814836 513072880 81533461 343393243 762690488 555713386 891906111 71965267 761347898 704438526 97567518 828945815 502555605 418741761 528672430 332114748 378935109 574141982 773024150 357697741 714736277 434238958 16618855 14364705 653013064 129859039 405553979 847000584 793714611 944960019 189407119 209785330 362412307 17167809 760692518 799122140 858847489 240683686 1673366 70316782 773558399 576881509 251666481 282242732 485254518 385315323 645549908 655420443 347925921 454198473 148397395 20608421 336633099 730082594 311781796 101374584 394257206 600791446 422402597 983276297 234951879 155103007 718856347 205509179 864314526 856535348 694089685 129653621 605419535 267771597 313690228 105349445 628670651 301736626 297801472 395498562 439014145 636940641 797113772 60854155 875742313 571086948 184882375 73989845 346537451 616628411 579488976 92415558 987166284 19731951 548910362 743219696 60616673 514152604 191131156 351540085 355320507 597571861 350336155 47576899 669253328 973906486 204445658 191110521 805870138 171021314 261024852 403084479 699814173 780472012 501613267 971569128 274614918 119757445 899767424 508176224 83264873 273720598 417439320 625033159 94169726 952532478 643185430 726403001 918015591 471907605 135339992 856730482 537463943 402568861 685255416 687793175 83971854 197747086 209505696 425673831 19604640 796112577 466272306 899323118 221805853 514192377 53999526 88691747 585982281 494705153 970042188 684578812 228018405 319150403 265649659 696954554 834384030 190540599 588621787 497440845 771064455 711764871 594887540 771544616 771138870 627490481 293228088 101211145 367242037 479568023 280838296 623277990 553290017 286724575 696418242 63053152 695398320 761793117 883731614 132150237 915893824 317034972 653095104 599691660 928623233 218117354 871881358 896146888 703855534 707779183 944375541 250640430 620936940 797615407 100079647 745527928 885806489 994300307 916537319 512461465 994965741 394902011 110243894 310960800 437585415 397226979 363236671 411943887 109934842 589911264 721817035 231809193 852292805 455133527 141470157 188896335 740695260 566234997 441387456 823025165 106342276 726339647 43551720 494295654 757133941 400657246 526004848 442252623 406704087 773030179 788877924 570840672 855404570 277379256 829859351 869358160 304504925 575449584 357670996 651213055 849645758 15508532 834492038 281780283 926845293 830881503 799534269 989175467 476775390 468804325 379929994 762997215 752054063 941088096 238222403 36285911 188949397 95997087 24763427 842778688 678284682 901378454 291499374 638257329 396711942 117152042 476784864 712043025 928303649 11862642 543469683 603759869 248787003 895582034 712347834 138452858 389550940 343165547 714300577 492927067 920631969 727483798 989125260 723319482 214621032 963091498 667935333 938641933 828547256 252974728 114764362 206633481 793884888 539425389 296525938 177603357 561231884 246115889 714949176 547725378 881383878 239241303 48641189 222909580 457498231 758419820 583070628 92829091 118901967 799753110 221178234 150205510 431094028 968561136 104009511 895029678 448176220 688129406 981614323 733243307 370487862 194989358 278192210 923179728 912621177 912834926 385609205 555617907 981807530 86778909 898149550 83563013 432638009 661745109 22640556 157743071 374125403 634976917 244622198 339436237 615714531 389457096 935084314 869480220 166340192 702654593 605261011 359201717 823168707 65492330 877426801 855454382 336254583 391879556 134183680 562896953 892883792 375339861 826632892 313887081 643069225 496301468 334503274 672731658 800028857 409142592 576045279 857695922 61757994 996332653 637950031 873964317 54944078 263370792 417988066 430345386 963795239 298500472 869599984 127895470 304506860 35759983 374138093 542701072 638109972 399737020 788766775 612243341 500790233 829811291 903643353 128174489 549511974 739367215 958821749 56373070 314046174 913082853 794825884 180188849 132581182 856365446 307836845 390739372 3984118 276423344 904076292 467211480 264170996 266712144 362278126 228730786 237354100 51033246 886512350 414102904 297525320 559041741 347421324 648153823 461445986 76362883 856433609 355775907 564988941 538627414 448165443 304720141 583438240 994933188 109046091 649050680 1654716 569391294 81959910 672280382 67052265 941225682 908775843 991718664 218793995 221185685 153275383 661320046 908118219 990663842 364416340 289849621 462717772 20874182 272630820 190600800 592684573 177661069 443062198 9474208 292752547 715897183 130716375 182245510 812039567 649487740 32928261 58865190 519724026 567768788 369068121 332541950 9755435 614298408 617808987 198456903 892288316 28122100 127449410 267541688 293566333 959240910 623926487 785374370 637149037 306313152 478594941 674876628 302149549 498829312 277163132 612916482 270513202 865709177 314559498 304158661 833576373 514854478 659322109 66896633 228147549 334074454 253354361 454204002 231648546 622684083 630372399 618791903 636397648 267609418 349051001 404977413 784822098 250659 707899439 15104581 993324733 590255632 399963540 773494386 342019490 264505431 442735954 646910261 494929386 594692912 484170551 378816467 355580900 302634510 150716453 910926405 76952618 455238121 156133112 53827607 884531964 23689791 334121776 418191874 793578896 911517183 83716436 885257618 807657009 502026807 784782938 161824837 890516625 6175452 38343310 499813516 363041433 96011636 225220805 830351266 648612799 182748779 435178999 37847611 189618398 110310812 194797838 992356502 356669587 198462230 72119851 116984782 589544645 401428514 605828819 126773868 34068629 144265287 175891366 987194355 354715403 822282880 878997727 484147946 24994760 591254480 129657191 462840254 3563557 42993752 422921369 417606381 202199009 547805665 85767118 537028457 188339603 879528614 542732081 418773175 790325658 76559186 169042272 748463492 940958449 177692194 885253776 99392943 934401988 959893645 929489415 378296913 911357972 936491333 200088577 302224393 958963037 822806183 782892646 9662551 513470527 717267837 468630332 957943379 990203886 216177857 497701141 563579672 570851337 207237422 487354930 906606247 327317546 393799054 811249753 275482387 195518794 429631202 752131192 552555223 408429314 335405009 240992552 873705339 562126800 877995754 287636198 875418215 967007740 322694987 435938742 696365725 276990506 258744332 486150390 51016530 102936848 650036507 330509972 707226781 314902922 851808201 642810443 495957254 46495216 930535646 756486454 589777955 728214557 782012907 951251184 611897834 787070412 244533679 693266779 29251947 525714789 575598100 139575563 941012498 323139112 242836186 675485295 146240163 126191464 773435120 37791478 37101802 516378741 454475139 118329935 939346103 118981061 507656951 147201403 131304039 158981866 639927855 605107129 196151007 813915211 266448461 895339406 338906529 487086847 585805519 412869132 795188337 744382455 201898669 860910867 997836359 338623320 810480909 106167610 488717764 216878386 903304590 198279410 758558089 298452430 436849552 523950428 52412840 717583028 970696236 190729905 663657048 29101437 489424616 915549307 713426100 340053176 599359599 443003460 717809470 602706311 180498127 367315718 50342919 844626837 304128856 533957312 484501103 124471377 486215199 590439603 117409293 295238182 353422555 755523248 813244769 733419104 303440637 871400504 949290062 249012338 234194812 607327018 683304991 675706812 318434268 988286125 194017170 500384244 953922542 439224517 105354721 291589159 581997635 166871329 746457359 685128008 237454780 829169666 506367369 52040656 667775452 617339750 127700528 697316682 903000572 595597018 80782373 546075708 111280793 758119610 233020511 659535020 851354476 474086087 41883602 317374016 48376438 97693260 312306556 146493194 306872079 769330397 120284333 257659403 341204266 51607091 984301436 288032967 905259903 362889481 446568869 206565400 168295506 549806569 583669103 259441317 638349445 242600936 586966014 228261280 738141828 461401880 898887107 386727224 242635067 198451654 496624775 841503386 410434741 14535143 171455846 3474962 539512604 521090604 601759424 911848429 28858372 670207573 941405375 245809741 267607110 779326703 37626156 998678223 378419897 609238362 670165717 607540584 595898095 574719969 139079314 7000777 629168337 783177820 437514762 132834693 930553620 966397904 528596688 628908693 142064978 947934349 313383466 111910298 371913438 920613981 285305629 226160496 816774760 270831441 558712979 212324861 988879330 858357979 279668261 217830108 4194587 850976774 444069352 512576471 687810223 179314125 784793357 569856524 248628206 903678173 20547531 755174087 126029640 995354443 620821270 14475591 925017331 218178827 928115762 527996943 981031527 302127232 231826576 97085783 701109877 834614858 493900586 563933107 931178212 977015056 711615720 751290000 491417251 461699745 31124748 501189186 515107357 892827974 652397459 592827392 944380050 24936655 508582904 299614629 954567327 269559796 253937281 225044593 23364500 147081489 226236508 754522560 463020151 231047138 700123673 775700053 291816301 255398377 401939045 731206665 84261718 660689882 220666748 662904027 294424189 743007621 224227771 178505340 140525309 285440046 725130039 144762256 38764897 342474904 542011907 898395633 915557296 770249783 823030087 695411934 851072182 675866517 465891402 364188701 782397107 804870478 188169020 721218934 577164623 498567560 219929089 394679168 367151488 794269398 584556579 479775991 316054325 793133750 686560856 619237808 394967704 267139110 462347250 426919208 103081577 254721423 658325996 687272613 926572105 85015534 322426881 98591536 376041542 434919517 466022614 933264437 901817704 182658641 739053887 168427183 912928408 50109636 533275997 577586799 144935391 188801095 128049401 225933024 950421499 484550452 715318669 712164400 44551913 274204491 787041562 197789698 511220211 565539805 588827872 896058689 274673647 856242460 893563701 592874683 477410655 226996478 549585594 6858450 393079901 904748191 170517058 747780735 648784341 814048231 6474684 994356655 757814834 958051650 315205913 456356828 62652409 216869726 177322986 409760619 836023079 716098750 381647139 619508637 499080276 206412835 566061883 479684498 840040570 686265575 864514241 839952495 199990883 393977056 77266680 156149881 633999540 101842578 704915107 278072688 193931734 671068290 389528027 811931873 599599444 983871085 708949866 944727405 925499465 849650975 141249445 629409136 674141118 797960823 149535779 426522282 523854838 476308828 312325548 655609579 833374498 203595391 450314996 453374588 244405073 687330792 96897675 429213372 271820268 114424866 611752545 385169853 123528935 590377728 40585843 144763683 788752146 318744650 412154662 373105733 858001295 685157242 343829648 632852738 230099093 346326859 137981353 96907215 675976069 237877665 772136906 260232183 716801173 354838708 42487760 55717490 779628045 725672920 265440715 718510363 454523660 306625214 134328693 928463891 9798575 921482095 279681481 724369665 627431446 255307481 427929019 232569359 940937047 802754300 451569201 403832784 113170118 980800318 111963463 323445053 106540249 542999998 749554281 609022296 185472386 997583070 147831953 532050698 264213990 748583822 632911724 799981348 512688151 362388119 53443390 651517267 321354730 68888376 634419023 760129771 620040611 985292488 820569720 715719404 945287195 822748256 283242415 106926866 286234526 843651549 273302604 915133547 813618834 205663616 303972682 138555587 358934805 174766264 747213704 653789418 488218024 740400886 50163357 70817884 317110928 216960097 604584779 923520606 779687004 501789542 426272839 343786719 503438898 850589032 335484913 328327443 48232520 63235164 26363489 523979197 679146245 254042533 946311699 55885445 937480153 575920191 922802033 125318998 199520753 861554022 709288261 792717363 148844671 926424985 981251789 845655217 458274720 555131607 118428681 454143921 237938291 260264052 418932289 540049142 79011822 894196664 215215589 865110871 220559750 121499169 888355646 534742713 746284576 708172740 585617784 2939993 69428416 363370991 520063947 127833387 367144419 893198441 332330409 313563852 31308402 774543512 378875593 241085537 15337983 52342091 650912158 866607077 674922771 934868820 514553692 340786661 59211951 374435796 705351120 418084804 475493838 831925934 207657670 669940397 776165188 524598827 292120368 392760910 44182327 470489550 329330733 347419397 377892327 1770185 735010202 186308460 235234259 298426663 521195900 388338572 832537613 681593850 187545754 534581222 637483666 561452903 699784764 797446176 996648542 299095676 379989361 259305826 243785087 973971863 637152114 941661415 28532350 155574416 402566950 592512897 259660988 610655538 10948322 550764485 950375906 630985855 74197514 852491563 22573421 726927992 4779408 984093262 651862066 225928783 422429928 580839747 189654387 926052385 238669673 587677537 467761445 274594058 842579632 748508647 121084765 323418167 828766185 895042835 268810998 500024116 378286852 450393587 150143794 122313937 616670557 535227598 226945514 46961568 545307731 991628884 983565320 77476375 729083227 87741104 38668535 971253261 957867892 807366273 765293427 964445198 560904788 84847786 403272423 628304703 708377631 791169073 531337775 385037034 756861801 996247446 249564308 799302452 658544397 480794913 404315442 530977159 985377354 852375601 16677254 468633670 759358802 764299298 728998178 719624150 215969529 172062303 943179751 93526099 124931181 234099492 444008254 49636675 724182004 531596545 721010400 202391385 706502503 597019255 315917848 693524431 306526201 666079604 66187806 905044559 577826810 597761259 251619350 335981254 41050390 630799939 71639054 203781342 215719029 782490508 546431182 175511952 677210502 664266937 648950792 587499871 3216701 735972586 594192422 533525249 587147465 373440613 789051139 467004694 699529373 881498679 358960543 479310439 198584405 125397284 538160592 52997735 747387121 652996372 433958753 952701880 196815263 842406666 573061870 70479426 509411891 319471263 30978825 218008658 954587735 747483407 605251689 373762336 924151344 130879623 79839241 785516813 672321387 951426414 809609804 116074382 607731687 775742928 506107445 902757958 560230872 80903223 310422213 721706203 806856059 218262927 378051554 208988103 168562186 66332277 883820818 3594508 602460773 979605832 386368191 632262732 114551071 191484601 571636469 174252341 481202157 488656832 960091186 188694079 865956112 459425280 345359083 379385360 59228200 771724449 219640082 977070782 509957336 986184451 668389239 448108451 981875469 442759234 522544689 231223290 403814525 283210302 394269689 854425643 433533339 921082654 874646188 56817918 291457096 923454049 292280878 724719859 903676341 262277855 379395049 345002418 656928143 984583854 910253517 85935081 904460993 975847250 604675441 127114917 10028499 644286279 990786584 837930075 137502958 117897583 819129492 548962881 749516850 625136688 49114733 861822306 97379080 462221101 21318172 53176070 944190327 352772392 402012377 786117333 456624957 423154517 296420355 101296410 530870928 804902410 716842754 428505423 93122866 901490160 507004891 78077432 467487136 898029847 446430646 225441773 70042280 59204415 175472983 874979093 4182534 43662910 453171274 615177282 915336450 740564380 570826351 499930290 625563718 395796971 660960699 944275556 364774570 893186749 111175407 548192733 411322970 913517795 118349152 782427244 384640199 541772897 344063373 533721514 929352089 222949620 550031489 397879690 876340660 477278187 256875978 432625615 555434404 218354906 885032037 702303473 41567532 84558861 982840559 178647126 74520777 685012055 794054314 663586891 898532531 778933485 28125639 404965803 591280657 554945656 707629235 87854121 678192353 498559846 137636454 229829964 32570048 686148639 363858343 858691089 811657606 938372173 622920449 764374359 4543721 989167073 668886147 81800485 895496227 942438531 451477429 527549134 604768832 122591743 414842426 664707994 255417619 926066970 912624611 124431612 275458231 447185684 559037330 962640685 790084870 90010355 26544453 846533528 21024592 755001086 357898496 795802271 294587092 111117273 370102854 841929644 64490032 605984165 85462356 274347822 421222169 95431148 888071067 150120617 798916375 891600510 180203037 821176069 750823 159044466 205506338 211407771 91034731 681682482 134519349 817299792 752629555 256365720 954642571 576358756 896189245 680546358 24771539 674657816 884383784 301758142 570780141 349093567 330894817 772536611 473379563 639116632 732643581 294529397 688527073 957727626 809016321 8913531 200386669 731603382 657514147 471416146 734614096 861894402 140961294 203551997 937640484 664830574 855006828 109007591 38650212 938015796 535432821 859287757 843449463 485978792 886828824 848451805 831608304 843620565 994168770 865115965 529636703 184313847 155349667 394318891 548505750 492402890 218521135 80553145 329235268 834667318 282883571 416111925 316454303 497599413 742610559 882678173 473637020 126456357 433620175 344090613 145176543 271854343 672339851 888316674 781692807 235741690 95786405 891755533 737591613 247263269 234164463 212636790 677046830 730744768 535978083 575964131 83913221 237766089 944521289 663668150 772423440 879291976 535879654 786923542 762983468 160802062 941541734 287550480 7938791 254401507 319581274 400013223 584886747 593562643 575996926 323878618 168227732 909325907 965105195 375061170 136210905 537158104 304623462 821675460 702950180 304359101 165028545 570833705 915901246 78004274 35029814 258684013 348642137 893042121 94267390 866438262 129379214 68125173 76702279 288607068 95342399 814915372 188132935 530689160 59159334 606619410 841790601 365124797 982735271 783182314 991320612 24051574 178527226 877838957 145751210 675521761 114952144 28199932 73287888 845778707 526659654 78891433 861512025 811323633 48608118 927503765 962507275 465068962 309811826 246494110 469225510 530321120 376163939 335808346 627037999 391497699 7899453 607087332 252922299 863548161 313027836 444142033 505917302 197646813 766514576 429019663 732716899 28220393 379360246 116786790 367006625 310938057 694238114 745875117 951116549 278698359 479958735 192928398 456648395 990510982 484570132 698774520 518385822 832435013 862137444 395432784 233609022 48075222 986490997 277168474 230190639 626180988 161381975 577609625 225049233 505011077 287357883 844458412 668003353 462074751 77977602 117006917 199240840 250648689 993935885 746374108 371696355 773148795 379858635 870205505 487735031 301334719 651866062 140454704 655894648 517826397 724447137 259733055 766998365 158454715 855374137 304533027 966443137 178500341 750686220 505122125 908499143 578699099 418556331 757987288 835275943 691698965 3130141 50554402 932844716 224737919 308654345 144191725 960792623 340050014 154223578 931402835 237457697 57629610 534650474 364736964 557851113 780334833 716158593 284472825 6337224 531719236 394332422 735321019 267148624 523941372 210178052 297119722 76134966 612621643 965123385 117004188 902233293 54481328 812025662 508385734 240731952 456014952 208818146 888940542 570274395 219515164 397892884 553122361 257227187 622301946 491584825 777291689 105779258 574123373 677158618 65367653 151671440 166525673 998001744 240481418 100131734 996559219 102415171 978998466 290227150 618750373 573786335 269631020 722167602 709666158 974835885 612771325 348372479 848301268 715611066 40828985 714662378 590230875 108658835 351196199 500381033 665342218 549322377 298730506 409345650 630330341 762159665 258428201 405463964 369798467 167492814 956890671 272440872 711335776 931321891 100427679 379181641 834579770 711074486 81897638 352239258 511769559 822714442 45267856 651111149 997703401 112765794 51016671 910957209 320840091 233642911 83217054 745678832 264198941 470169443 780947371 121558864 162863879 791254725 250687918 833709976 191783964 463681976 218680267 759277474 58837931 551428363 589549531 738373121 626563521 571456279 261719864 75392514 249356713 763434176 700187089 614304152 233905481 289748473 675592712 83107819 31202656 991163312 459260588 352452350 458424260 577858867 458042882 287061138 79756831 864543216 675102739 322919265 995259622 868964614 352288649 414885573 797344524 531876798 53012949 3870360 627527489 687995259 748155558 600623017 883129036 584529367 997130651 290869578 112659707 313426846 761886093 575608354 176813532 775215711 590605894 682282264 553364044 248182093 972940217 179304800 162644182 587848738 736528955 640195058 406334160 713466644 392355279 98502656 577319533 163778871 270765899 936203848 193041645 822322027 228389934 195451948 847864553 291367029 211421570 16755891 675578023 802624593 368374197 856646901 316923659 830726394 59925324 196542171 186257546 442317449 180457255 373024738 92667966 810449945 60073655 667173713 9280358 555580849 383793443 619292358 455988046 938242425 412788315 35106287 583201866 325492668 193957229 243085295 358944275 70573833 937347584 535812213 687501221 533986327 532804941 103079195 693176918 950011315 755024439 452170640 801123423 124161133 803712080 190631933 668272069 399448376 512606920 332557895 756033903 502852395 856152401 249049154 84194560 229120416 184040306 626581297 465590 341375165 955170429 335616957 203240738 142342055 284226142 63286134 143898896 429359698 160512158 898583287 204129866 234657974 766078106 952909262 817088259 176530487 607761910 484199042 657771592 810585001 179175606 29340088 896467235 582706070 574356676 116668638 731647074 242608611 265448101 19374115 104944566 822090707 639262420 190018008 423938876 120809233 683827187 754781195 844874147 464277617 776910500 158658338 190776596 58682265 292232545 300412486 672866375 183855107 779161310 961277615 713103499 440455314 244725161 10259810 863302730 856927644 129512659 359539653 96095928 131207908 632112323 451924601 478916969 992248086 792559619 170707081 48771025 198120556 451193302 299358569 814582747 590450034 781234630 632615971 565158958 50921689 845401719 231151210 882290916 949681860 635063726 128002792 90262581 374589293 734949 255310372 480723658 896280840 375091940 308786374 3503027 30702649 31408036 61441821 444276740 921595539 131462680 503202537 233153463 182409152 603396475 850481598 745426893 243866614 436435102 751145192 523100142 194449474 335306929 207378906 681420144 459825561 39604295 594311987 579447233 33060695 425919477 993494149 624479966 496947327 534509246 434204264 197373154 294895090 789613493 180136802 92825006 812105576 342593223 83483035 543178434 422808604 982639637 692889603 789400047 555734770 669914897 536544785 24043783 797670344 495538568 86132677 161343534 707081504 79160750 186229964 236334116 864788198 743158111 939455382 666861617 961011159 5368001 284219924 504339256 592123327 884417301 55599052 651852642 282875927 262891067 603574745 316126777 221270210 47551608 352744761 184044521 795838503 138420892 837898961 731953583 425440916 672186389 38657301 857564456 202577484 594163695 338211049 125390487 107523087 254424341 229115254 605236471 356354390 690294642 530155725 926843680 362964860 114429566 889864458 79359533 75623946 219695666 425140529 122721447 791664472 525883797 426689533 525029889 281644167 979628894 584644611 121456795 4622300 474671551 193617931 809128856 668333968 228597597 127590895 785519574 334072013 20500595 846186840 593757358 166174413 794384651 463484976 700653377 279131651 957724055 341266276 399283507 773190560 50185786 199907913 354738657 294293481 602130722 642151622 622736487 243161013 569943649 63797125 350746371 830560123 187978293 296523763 715693424 173480185 654117196 543713649 168356206 665126485 385708391 834224950 485298921 136523400 468599994 8675310 861939856 715157175 211601436 334292493 954328648 40775708 240780178 783023198 672300763 119903435 469399751 708025464 637073226 271395068 118112363 640774616 466021131 117607500 320505835 594098365 262329731 646476970 214693540 723805846 933377665 237902085 68616883 16683627 729988911 128329751 895233795 547181932 649997732 259152265 311060156 672113934 555878510 236068680 776558735 505182084 344534226 81033071 601741495 360240835 160394592 164136001 333339218 256604606 721310535 17715756 255451178 827589697 471478740 208830576 238407003 674630992 841410139 582796995 214741861 50291001 466175194 839130474 658747424 698565910 592112853 577947304 889689307 719926754 518117225 101165587 801937311 320749087 929798063 38651900 3285242 291039225 510386868 738931238 256245919 16375227 892852121 99693173 457950815 462658632 592227557 723868190 117905523 383164490 236942873 886862079 318672846 577009747 64272342 199427704 937562193 325108965 811601114 171767282 826684445 325394540 588869576 369364787 970107891 292379718 500420973 804367910 76843517 800836050 822812300 496441818 205871992 124294200 357550588 122740593 45986294 204655614 210537991 667521059 585708634 962288591 682853044 421058493 183285247 245057454 826406283 14716778 118387915 517909811 555560081 943100236 203629587 108583309 223191757 789796808 994889939 200271197 464267520 937973110 514147549 781300141 422140563 563861092 678761233 244522499 452521078 992424526 485735895 921952589 598798139 652757082 951023217 55515203 732279830 539109982 886084518 497667350 88763253 434934913 357105420 535157162 744681713 615699244 193903750 606240922 130023375 156368388 555651000 785772863 125537049 872325003 326045088 114760827 160480290 693118700 804846408 765847500 408066907 951371769 733361262 362782345 549213048 7484918 28057526 340627371 953081146 325213890 373286014 726934556 774549541 831144003 251209328 674239510 143275355 671644941 976491062 187564811 886055756 395760985 428896176 942717300 94394179 819964260 683455814 23533736 138264180 312826682 759050656 113091494 166348883 172487014 569023506 26687557 12147467 948049757 708609803 214221108 584822750 375180125 834443853 386198303 667151631 907613262 368102115 250159082 202886844 24780796 170751170 946957848 909210210 954339054 684598339 425131436 578612944 270763705 643447877 671771002 131016690 439194715 158855906 9957560 975394417 224858437 159528258 264106763 555159750 657846222 610592294 290052335 390022982 586927218 195500289 406615493 462909928 441447215 560090893 78929851 907869239 527893399 688868653 802463813 254170125 216910057 803977871 876968680 666442638 529888383 604176838 562045470 649418398 286516742 268631119 270803707 136797520 447465565 97217043 859187872 318505592 186698578 154875275 685685242 11961966 114195513 348285398 13449311 47188234 64289860 48014257 913823398 566236990 831411664 775320156 781124368 61591009 96207629 777197495 937837165 340035246 111103842 513980428 89325777 103229182 464269058 791848610 910093289 587255196 960692918 673824519 656608862 130023064 351288805 592105920 825072119 414534122 186233187 52922879 951585611 892855783 837361839 712428820 382723318 669518571 336056090 337466093 179172415 724733008 747512030 675750080 966361373 960075866 835351468 32443139 909876877 417999991 769434980 454604146 74889741 762609642 380997466 223217874 425166465 753401684 712927014 685967542 947680080 984407292 567976740 107191254 506564865 910831352 554978744 705945989 258948082 279025396 399444226 733249883 351599385 707349070 416383909 328845155 266482002 703521690 346308443 99893245 665310320 640676648 964805115 199432044 515930698 700628129 63077352 484090403 94525062 353463997 665009975 907677332 996105373 225919511 97683754 392918615 474953072 117748012 14672908 450917714 751160203 553657561 337100692 281830633 412687539 29636967 896777057 144574443 741783265 572956594 213605236 759074304 693212268 205084367 708114492 561008493 528444426 396092323 671503880 167311966 420999348 441903574 374856251 26897704 636471057 581837740 535207061 915719830 155817239 683475304 194038173 375134807 158139038 98813602 200872764 878893656 257241732 745731525 460783899 871152947 455295872 377114021 811818443 410453695 123924633 516901026 272789065 722938904 576190776 95755842 343563164 1991529 722890848 397221636 94465261 309577008 290341976 448970497 949115988 841016018 753034201 533050968 639224460 357966249 780556021 189086619 851922356 116488789 990871086 200484232 28780536 175953422 402877043 106394799 848959232 460112364 480329970 961388454 634310504 420615391 673864899 636957066 289582733 191492973 196262947 985708073 385262799 527365600 339344185 920595975 466139317 340705045 204854810 389549045 962865394 106004977 984675981 214830725 600325751 739731413 209359735 420281461 772984446 280317117 211687366 866890262 640933274 834311877 364785386 482329039 142430244 239254641 92805135 964949757 289157047 192474602 80383445 729529671 981415613 58104938 402433139 150120075 154170136 156960006 876510304 361751807 80064229 660980652 497529273 550867925 925312011 262671814 60995346 217843624 107208932 756370346 771363072 237008014 766662420 140189722 437462878 411370377 645817043 155070659 68065914 136951326 910078629 807597232 478380716 433413221 572226921 876838941 413267684 390923822 546562878 612424282 949355735 131180797 982103497 729448090 709992502 253413004 721374590 403996407 968660423 123454429 85363212 740942894 826316115 409940689 798502177 422014466 360109532 23628602 995028812 925663764 433769043 874610795 685511014 682575802 691595046 23193635 650506407 564333019 402245548 493716272 789880668 124264891 724734199 610554715 63253234 575245029 876124634 122794989 127614949 149576931 675212602 986607897 788079955 444786546 168885133 91046352 932447524 349468093 954776169 22669092 836699769 306852679 846502880 599202442 359448359 60932852 458713352 371614585 582512492 402465644 667964687 633013485 13027662 721394442 557693972 73501345 781467949 88320235 290589098 14549359 821369340 792509332 808064633 90683657 643302580 212983917 837592618 618544032 710416915 515869621 697404906 926488694 816490274 660518308 596501062 711187361 32335840 898549674 240663596 896735113 708850015 918338944 843214521 273314222 935926737 592291984 338416573 674888356 181237028 603734751 760703938 463267301 476516190 743629275 998749566 247109074 923637532 207495547 504201113 771810707 50227998 754187878 853578088 724793371 951630722 85781987 891461755 942966456 851466861 616638132 340577243 279362077 819241891 739255406 282230682 970753103 344909940 736788082 671939057 446898665 778117442 906052953 616542359 16889224 988725889 670990974 797343891 481661086 161457506 552822147 613785547 100903544 522835313 740501827 926533242 458260612 258798966 542923921 173516017 661184798 999018310 880648142 993027489 163058929 708160344 902248164 664646145 117810439 45687600 889297591 927265459 214211313 29284917 922787882 34845531 648510899 186570075 823482459 714341317 108269280 13763211 135845283 266150082 289502805 985036796 471793051 119592540 666554248 394136752 120289062 180853976 508329694 298287668 144732329 824824373 814916314 79700725 408663361 875542620 950164840 418867088 951423834 285612751 866814008 390769777 834165263 211415875 415584519 114301988 399987147 114034283 623701486 574745545 656596706 452419173 82217839 392627730 190873367 69291387 863120904 867485214 197386104 97587874 963271427 848767139 421940975 409801171 306576414 717377436 54340502 320056743 118880721 273953912 927708923 477691828 257491834 697794966 531889300 219727039 418610793 815778093 722544116 678641582 61911504 546411564 823726885 638863636 432197662 626364703 680678716 890745039 17085302 130875813 552070733 163665952 244096889 256237463 364326327 919326548 64729642 193411836 369595687 856190471 587138577 394196202 357322180 229473243 499309644 546481340 260756975 66356317 300525861 804158102 867069984 872175461 603947227 917604365 353527355 756959426 465932857 405593035 422599345 893987843 110546394 106321069 209575653 290082745 56858303 121352575 637518843 235407090 304001774 13556221 615014277 717901820 135219819 393567628 615015041 299672237 139767122 108594407 744028785 936003843 645611738 872359501 953883929 642088048 821292303 322496823 952367778 11018829 612758432 1177852 92453985 266053616 905290253 185011358 588181631 395938837 389334950 669254448 714991443 700575146 861849143 368677915 875391175 130735214 928723444 151034774 769779196 293473975 105783961 468867955 929790513 764431211 577686701 213604809 292827061 626248839 650052808 81705848 287856384 711359226 354870256 488705086 679328362 398064910 104121343 886338774 620795940 54788541 182896605 773052504 414493849 992377316 450720089 875487429 180040835 340078897 309029811 644782083 305479650 562110558 437344480 990745486 497010591 822279459 340497491 650618942 592453929 813810500 23125882 577067553 700618817 679687248 647778125 761543906 745587008 694995640 783096723 82804054 165691929 912064039 774332247 334706104 433267483 3378252 996789490 537532787 73430779 727698217 163943982 231082850 380942074 547149275 94192282 197427091 6225197 214828530 27004425 432699931 808577785 82630642 675289979 841907854 20740826 575512095 981233524 138129344 900463945 82647749 753114157 989221484 681668257 105814534 293358516 17932012 399460223 159574217 260566947 79334446 990271206 417641655 869178092 891259976 529768542 753362839 761152057 721311796 514255916 611312047 864041178 235095444 515313920 191337381 90782043 992581689 884692159 255920546 287220967 799509410 103528215 715215471 68933508 684109116 928132187 596000833 167247935 168006675 701363469 841416756 896418462 371624014 462559654 921637609 532533003 451232864 766724921 393342664 692697172 541776778 908006740 914421340 681781829 147201254 226410141 707298404 964878236 138655537 728269490 426764426 314194779 612862689 969893486 875709279 380721276 195577845 62748095 123137287 536856445 807838563 226502073 709852404 633734383 926323510 748233661 939000174 789885079 247117797 824839206 830679054 761618023 132150633 795896063 15134449 3951274 256725867 758951228 724399361 92903609 765718402 985515467 538705867 218760938 359676228 625950877 644166683 850355534 395072837 17439011 85367468 263945045 453343104 178520855 466028065 196542726 412848905 668736247 378923232 940579142 9884600 846441716 32686480 375543957 429369303 117621653 464552216 770470328 512817334 696476309 788530023 361199336 699015101 401369633 643036358 744624103 193115188 2965529 477810978 876909402 824336743 721964095 23977251 369831816 532532498 707131891 507262446 214467560 503531331 434461218 768812746 410348156 253092872 570285528 378259027 80851307 455196167 741978619 673293914 584081061 440230119 54305056 396073450 288451654 292309259 681081115 134343610 540358490 618490274 684026099 288011724 292500490 270779594 512964157 962649404 77736322 297387112 455517958 644102986 148556530 181111397 842396744 341167721 82904612 586367250 380949554 947757844 146693812 119958791 87683561 305914442 553270989 8808105 423517288 778227690 939017749 434860745 256812037 141039638 634578941 255116610 174547717 257343863 715829788 170500501 711983744 504845936 533387270 446814853 893575031 167217620 775040491 743752805 53925502 405574630 229927112 756339298 889122780 627873858 37036331 132541409 121960353 543577849 317208083 181560953 529187729 330707695 79252640 795406689 20437613 235120573 987454657 900418922 825238317 181923448 674384871 995295518 950516 81821474 960160046 496852193 493848478 499582905 454684121 418621207 223647312 610047419 11002724 954187514 408544355 346822601 157540409 489641824 763089643 959344692 500036724 526463728 230531247 127574791 93862244 29289491 431916561 123548361 387940904 433537086 740533416 191251697 691218714 651882293 401249614 193801449 870053986 786843361 107679860 632016048 276318263 153524209 663573197 11171190 995266452 530621139 91232625 828099187 963322895 812281550 621386629 68873148 532790626 300684481 243671156 961621870 7908121 708099767 257155212 775105589 703944870 494520897 38910444 96925357 911966761 840620804 929256837 902080265 502716951 407439050 610676013 158466398 18262896 836672163 550466899 709870176 541417428 897105203 524571173 857785639 339006960 998902401 737825470 337768887 380172652 422657290 887277572 767952778 167415625 110833406 875366336 702576676 852449487 525644476 153863262 529993925 276224345 554658373 952465496 561956 860549286 528814655 136264326 61276287 682302609 255693718 956695654 90363202 208359856 520730937 525232129 236794337 782513272 358334869 158435747 780471880 976559420 817001427 367439284 15363255 594747471 872984980 338615828 490589609 848617286 729377684 123946939 603211222 681633475 930368074 614154101 929949153 797423303 361971101 420156798 413888769 517072672 340988698 511686915 343745594 44032903 134347158 561418121 974077036 668516801 48831297 890111298 26555599 98206261 268250396 51353054 800894951 269315514 632218328 259309725 826074131 235670284 959213425 744499749 547179601 877511336 753834 532361100 331250461 455367882 104768554 3247893 145116691 818812497 402532773 785869798 293362150 899329459 820759873 983186551 821346954 307898526 236203131 685543883 626957883 101809137 980558149 406928299 160519332 774483755 506751799 7461491 929767568 959091931 96029996 412875344 42316819 649328165 831025805 143832312 681743981 462285878 773997412 904896800 728779451 939245722 630181373 591341148 49321707 329405358 170314920 332699066 588856028 761863109 396603251 687123659 160502027 243130266 798852672 464874366 719728346 345100994 956876532 54397038 262715692 790893534 220365706 73333299 707337650 663201434 557269048 260144977 409134259 375494858 186327357 476963797 396910637 41674583 726644812 291898781 213199945 686671808 260919883 45475928 210992596 497459277 624165590 188816447 125845514 873724994 420173214 196732309 869993521 654655869 121844812 949795396 634678354 674316659 991965909 474705680 732189160 537773627 199796997 879793083 260122953 681458787 95980621 758585418 626155293 253348097 952481657 408733535 731102259 264241488 678526851 615812749 724083468 227296398 702208585 579881828 461475577 83485138 294029271 608175155 451971895 833503031 842889191 476270147 334922946 874954030 919344131 953393286 70287260 357371248 537076757 387105315 583921173 643535647 677184960 660644486 446576309 743752928 202803424 171117982 982631485 549460862 415394616 253033870 507998955 656259873 254844651 327392526 757914795 276851495 882386484 686063848 495028899 765306430 905485104 388381457 615298990 974346346 937722026 48756015 690844299 532086000 664171737 771518304 21156232 687402285 72340603 406753621 286140566 387632253 609879715 150274625 189242171 933874069 529208312 427991627 816771789 244836902 721277403 575060697 20587764 624272969 331706725 105677687 98008256 340109695 951048326 853659598 946906917 56576657 690607410 137881048 519269715 88720904 92451845 699109117 924131619 91202765 214070835 246032484 345629116 113088735 522581135 747533685 875148449 996756902 197241893 782808261 556154880 196639674 411608767 638902438 600032120 701842569 68351984 132786490 66435508 445313353 631854369 862833335 673444923 1871140 485742499 488838807 895833045 775665551 83425113 805426757 820511045 701514819 537987925 178334474 891974312 694941500 73148874 806669993 789318910 51346386 928413140 991264700 797681853 990213125 492854099 81886118 517601987 742224431 140924301 507889603 783201849 615341745 520914150 475043970 393180830 660634282 635662618 336633598 87396221 12898642 314328100 244328051 769453483 838195501 482613324 969425255 990661689 709461647 392124662 108586645 542621535 489742969 11138279 88734059 177132688 332757292 676122740 124697853 891451075 67539130 724634887 508076217 243921829 987189801 276376366 727594083 430631299 676188695 98497210 353270709 163920118 364888339 452209166 345834858 118640472 202196827 180078455 414796586 345795017 281115757 448562752 367573995 85132099 524727996 319336356 76365792 312333862 636827861 895281456 839466892 400167345 713319808 992002791 41340934 513781130 70230690 769517625 322145714 475992444 14311216 988886604 400069438 208957355 375001857 477360462 530887903 376424787 793132280 992783526 497365767 878118136 838143177 193871674 394507283 878056390 252330236 561118837 460263389 343454097 694861842 296885421 439458209 700169383 59218985 722610708 987662007 887970786 138656964 866112176 777376812 452567679 790794308 834351785 501571291 952929397 130671249 362115867 221068175 706975477 744551437 701110433 31098327 681356254 951076676 160766408 259437404 564403866 996822082 66935742 188582639 854014812 231743233 808515595 212853347 339055479 539474489 500138425 327310611 99883061 479645466 667164556 667811311 794734164 110908152 376967704 170117479 31688313 814848795 261005241 848370522 169034180 954417043 407264462 89796142 394535204 537813256 519440932 708608915 286101040 872365598 794431389 713861476 823547365 598982119 405438774 605587843 986378115 269746131 528463745 298751595 681826927 400762074 128775751 551958291 473496292 642625438 157330833 368888937 203790522 362004770 286675246 269785657 155214053 883858905 484745239 317511272 893254633 527939891 794370033 896324219 263306241 497602431 51595605 212223654 348599359 316285079 828003101 52324862 674760837 731372157 356129092 488974717 581929384 345084305 214495647 812714420 346752291 531862932 821824768 19716589 128472624 884594135 830790882 979594219 682054429 599548286 452544044 840188221 204206049 340403868 632364823 82181724 11304765 190721187 114035380 53819019 819769941 427013766 141106728 685852788 444332260 974707383 619344820 642861147 274106544 191647125 541295372 85402445 704870757 950755015 855578743 145311816 716832751 166229732 979858461 239372281 388895045 1991479 59090095 970277018 891748630 207765717 928807139 501023270 106490058 868918471 564222320 106609054 718893822 412428860 952782407 305282485 356584190 665117549 53358539 771318586 101775158 628368738 638629723 34955247 22841507 506926879 470957922 807438775 381473880 689545036 826832812 709152696 584430092 526816525 345316344 584353385 232082017 804966167 939543488 46162988 257507710 226049594 13377140 232416681 64541133 320375164 130635356 976240376 363080180 589077870 700973194 755118558 235490764 378653720 752577271 737169926 950945014 160477616 121575575 123650441 65478862 618220511 662023190 401894332 399315629 68296293 13181851 321755589 849668339 355341242 928946673 211829463 583865363 898874228 619686933 160614649 752520670 405999682 323946847 862737529 182475889 838550862 314429046 809810194 773440454 959460361 366497038 481700685 224733569 649441024 243408642 128763556 185057599 420469870 694189693 579329715 42883882 282352800 758452438 44146254 566955467 772580644 666713159 905166470 265616810 48014532 503081695 788760923 40000717 945486878 171342866 4869739 994167989 65476650 230326638 506879816 668656339 91518482 780964980 68728752 409140919 273344709 278185100 772978201 449177182 984387062 413183059 774923551 144310182 726552629 274250180 638638643 214000708 192271228 208674369 154606523 41388780 64268558 953688902 288943871 966688772 360742101 844088227 565246755 553704454 238977656 886964666 901094482 302901197 59779433 701027956 129610422 211224983 796027221 699110342 468853424 45859107 552471851 342935940 52411250 714866318 905962000 534179284 721109566 212049139 362096892 685250586 491216528 285611905 386668528 47630956 971263810 272014989 163733403 292226507 76229075 346160679 846280329 8300963 846119329 665454441 995728488 275852790 593809914 718897285 94789243 71285026 859544032 347291760 861681721 475461230 566305060 10084375 593715538 464173989 272122266 268363737 549799911 906846895 805828865 582145876 104010076 293170824 198201733 631146482 96797160 622727495 237490511 829853863 614116380 6237473 929322747 833134018 327985982 951246392 98294899 620067288 424630320 643404954 855204618 502650236 64406645 357200994 437121819 425788235 893156085 79697498 962923819 150876465 837340906 169795748 587246679 402891869 353687115 20801576 195137653 237292313 184758402 73290499 326351544 361154027 242002262 636045881 822705288 471981049 927727035 599320819 942547241 305510565 745112748 730905995 751879122 595564099 626911580 163905697 170262768 417528075 418998392 139718546 921004326 846173500 235043333 120490022 147158545 271648651 160462788 997362266 131610601 204493247 235356099 294875130 813071345 149298957 882102501 986875223 825640287 634232944 749032787 979938111 395640321 648044644 42721648 374325030 319796255 329388859 234628658 572172776 971119879 190906837 160759226 285750569 899169050 646536051 808181863 335042192 552126172 893160660 111900885 875161322 371501832 177374496 78684780 162904566 201944531 636552402 206453502 511986809 297903391 431834017 355017183 371476816 591006343 72694972 637532593 945437481 828224465 303626756 24239759 810521282 675878082 60360385 549897523 533104912 805817440 236890126 426096723 595048012 199964912 1702268 896916873 665586412 745189444 208920670 310723382 138049117 106153804 478730639 694458021 292448897 570084623 583140819 816170107 604689295 727967226 440848637 879858105 953712166 690391990 264209244 98424389 573631477 534295299 385180818 28601153 238302094 283660791 364043254 159376976 443691404 874899633 535079193 290643262 197357684 487924760 771370664 362596622 434847249 210579559 980954450 889728304 790988415 444236396 377548485 1927615 333528093 141773652 398436403 545320701 818308356 650732302 439981212 796191214 854757414 598367900 787129138 911967012 965797744 743959281 387480896 699549835 765093352 212003089 140704323 962613471 799058964 100672752 375150855 364819632 619149018 448504168 747541064 935423371 667006884 639040981 289324646 118885839 166705020 78026987 49330418 607813206 230017783 780938899 659244235 658362447 751273230 712227648 167530941 538424342 571293063 72723795 88283575 282336712 541623471 292526532 558002298 952672883 185976421 571702719 737412003 486918559 37698655 474598282 104281022 13971567 468602096 746426689 761263492 75440317 831026294 489576636 370977996 787899707 570786739 203585899 705437428 89269634 100756914 686644608 331385334 105952413 400086467 3497110 310881244 987976436 343333285 320886645 553704248 183322653 476996538 417907464 127183591 66068278 675035547 319551688 741471242 385117917 414370971 711779125 823783195 951299479 842563898 726455250 750717424 229266061 845590755 524531235 146114859 809934988 101224335 447666552 433539399 6992636 248744916 823489846 965786035 39268721 937186975 556031389 63281399 627154338 943342773 512558025 885819969 592075960 456755041 712451269 228117168 475430866 919408720 762313342 258212973 351320878 34710264 583166625 414897631 823776408 81863382 836994934 260431698 964760382 475037243 198550845 575811328 503739707 318631839 192139661 56132004 188819829 878109120 443133569 67241915 267276193 354662167 875411820 200869920 695025172 556000815 829800926 60333022 190078553 96483021 511853919 270214336 94787968 979063565 101042748 418315935 53303871 366498863 444747581 232298092 914616142 918993576 95376294 653782140 845202435 922857213 946697874 879890160 761113861 525355241 6294365 633229159 901581880 569414194 833460781 770076586 420215064 369060935 954760990 118325965 569354506 105930851 446141438 167754506 461128731 757261308 659526750 715566002 406086156 833405507 137890982 112070440 727521684 946585958 83110894 584201447 496794346 490141838 244692819 302158070 501194548 17978901 6375822 413104302 419377749 201184131 635402053 778956710 666041945 79129295 265596976 860154834 599900401 665001268 18320357 66982993 814441437 408204242 156446074 474594666 120038576 968649759 101812028 951229520 287297580 835663908 786070099 416434783 647235318 381869006 790634078 776136080 317957546 237995115 806695678 554555349 820627346 439579525 37636139 884536950 954635140 661313813 814841587 579646175 463100658 640563153 24293282 621662088 126494189 446517857 977432570 700160673 251774740 56354787 94614510 295717327 118715877 700452027 46470934 438574240 696725716 849083348 852207917 569624456 87398622 102105884 28433526 915779510 334566167 703773429 374896516 608996887 312134552 525439027 330056665 948738072 98037586 65670141 963061058 647348564 292112199 538194563 553038743 336536227 821532910 654329252 270174369 175659860 618759863 838724487 141994219 956694730 695696065 184153819 809226154 472105320 473455337 148298790 57311100 507848871 362404856 605997806 442602702 250429926 581987628 224519132 530220693 842200313 712198091 112441102 869803595 901414581 564438458 326507539 858826316 922218442 485752094 404479077 260831843 113355069 513962635 649546326 106841158 926568691 267222582 221708178 415741801 231108308 339024873 827488573 163006387 20592539 508008210 126623068 548622410 259136001 161564409 71421367 495722398 365891890 828449293 433007333 389318927 390982191 708804518 614919821 171976407 633224786 681684944 93343961 173586067 41854793 439667414 207351666 955249960 407635473 373186067 750355433 84482175 365648411 136811324 464991991 933646317 74221851 485580578 197237190 376431244 764120873 228856471 50443469 30640095 405842618 995884499 301367608 659097561 529000699 142421406 215533407 151990530 509996872 808105752 98002256 201876321 541779956 735038655 191682631 468167685 450462669 229985003 362707922 742473466 683791877 292220440 749633361 760448851 83181580 220916769 509007815 218987948 579075530 710497971 885581445 24001674 443574473 119905945 945400248 58925103 643840550 186892290 535017326 49775551 139827966 237524084 571860552 536926029 789178608 770651432 890634514 273811798 597236243 520867556 891322528 149805635 222287444 87779476 692165815 142590308 495121050 360158764 829754953 784701008 217724226 823789516 292742697 111248270 207843976 532146548 667598986 945263428 84099154 779719733 963441476 816521062 226051961 831560055 87906388 905579997 217453346 279882807 283923030 94619852 163976599 979127958 514645155 263746531 939884290 426581716 998327762 96121118 954076720 795052206 802988622 409710710 524125726 576210493 393773441 800196856 11798464 518125327 891941126 588435371 442462558 780737365 563766687 633658317 10850708 682686347 435966006 75038343 90926621 201013347 16541042 662493589 910223570 855076818 983142893 681680481 289680398 602694740 900841474 625323138 525326381 307446825 512547829 935653830 5846724 663744159 686332514 556062690 821632833 384280929 739230684 35397157 713731909 184688614 54388337 332713682 895501710 494475827 72526615 267974760 907784128 224932102 586742190 485182024 164805600 999394469 122535703 216239007 678442285 945512640 469586942 110576923 34413605 884946700 686189290 705887242 418680730 922577170 399549417 696243481 712078183 707676951 676665126 610548240 264612797 118320777 548681733 445954446 423926045 792847689 59498018 125446329 56150006 724967726 564039752 366869328 591800741 384370708 883784483 341308412 139910209 832628685 676839066 111958069 226831077 248206000 246052420 612352975 175752277 334375348 282062800 586021693 463132396 490813884 573360127 486238172 232344181 782545676 894704320 971047268 483252084 949236857 451193804 439216140 554140022 664585028 678924858 199202168 976575944 473304673 62750717 194359372 528994746 703888230 737296591 751431508 197173018 224448799 972371291 775885418 802445836 609487329 436212285 532586058 278827128 767863895 214635326 915845262 383894572 629292358 348302281 66956432 167521016 52730259 126535040 182564346 880462908 863404753 719685887 557607206 249894433 599368345 959875851 196649140 598991832 661802327 192944567 443013701 341934970 32582114 631788757 277105878 932155934 701994399 313385207 125893180 960657045 945601767 112317623 847819905 987336096 152332471 990786503 475840346 889979438 206701616 515320443 73778926 685345815 547514104 230360048 207676046 248991293 42129414 216343425 85913992 857194474 319690049 449086115 737495754 381197839 341231125 976879880 863600941 51568245 71186953 223808432 377724872 717130337 28372199 851034600 155371399 896102121 170123093 87446883 7091000 556618492 623019481 891753805 365167855 738347689 883461412 191351058 447385737 192398768 643689897 48978418 381453781 655639501 429683158 443071857 290481789 667540752 714377576 954344197 887598685 210208708 885788793 961583443 339028870 212381444 939954702 961310636 884964099 709305737 274256789 523700796 390331361 708120120 720467080 283914267 821140315 872323125 194560013 261191899 310472699 998057540 997716484 389827851 155225388 554240374 461064266 59664936 713102443 498430892 271524240 342309676 137778409 950321375 949362147 923249190 417895751 670069753 660254640 872650069 797917020 902811768 693554794 894392139 427256480 24493072 770036770 127684197 947142848 599830874 827634067 746392701 644851633 332675198 370042993 350638020 8288432 222097631 201849043 725219876 191685840 517813330 725119131 987657678 66420301 10798631 252406946 796883024 821852116 516433724 472147746 29583677 486592142 168388326 702696956 544723540 403336427 380237265 79401032 589276472 231331061 766231818 476887572 33381641 174308705 261205553 112118547 262413532 31144049 55473246 279170420 58117370 217280158 580237677 613755456 516839309 214322600 622170839 758640905 636604374 88571601 158488536 664796546 848266840 584857066 883007206 894456235 955786365 370402989 206896896 150725795 340067116 836120589 730645936 926355675 39176617 140934835 940441344 596734982 760306190 959026942 86284195 690764352 640282558 264328208 861328079 581630667 289726561 826815220 825061764 177375379 223230770 510836885 375183737 976927443 249936143 396021989 266876425 377852916 300339398 528927135 523841106 522060850 292697095 799215894 100688317 184908012 169814265 123249218 163380443 33325901 53394659 141851558 432773417 432557332 636500379 346967432 142488552 249588955 785756699 729768682 308290627 643127057 482119883 236927070 360555149 768509649 20273417 610069432 656644091 940816600 533503720 83204465 382321412 10533695 421205332 514035769 390710905 824481410 904468364 848220469 507602750 274607796 812107304 183336025 753809851 664599583 580619880 480158986 959880984 443021523 945162474 454119056 70668836 250577262 206244668 581268863 215851338 96157583 162356579 373231295 283735949 81065146 481421225 480711868 323665639 90101727 298070493 247597947 25245824 477979683 731994764 519010246 966273292 404020488 680571677 607111529 231462209 80592923 776727342 960739726 426192396 535759009 631225465 171048553 199556195 92210198 557661370 646608521 505425378 972592156 405083536 820752192 600491775 495047241 987051892 131536795 599060554 322175639 423087540 486322697 270207984 50462033 669736851 620545757 57783405 36053983 600573101 393297262 976815212 552458355 33140864 538081036 216848716 838518061 137611521 325542252 212836427 681754608 315880851 707392793 804769235 91915641 908549093 489117046 304979556 252418748 757070128 386333817 949736199 410389835 885604634 155787012 140471123 245838824 593871592 409942436 713642738 204083492 99203440 237774985 68767163 90962548 792945697 989439741 8045311 234847299 604566049 121697609 789443921 568496901 590139813 662417034 682146506 585044793 35421722 241127597 296546063 345308910 956667707 264113322 675482189 441690717 881031731 492198359 894858318 75494912 192445568 376921424 495502882 362899952 37735865 393927857 79376541 569227611 306253985 302216541 989095538 650937617 436872047 863389877 677280869 932535549 531785156 617287922 880724095 40140582 995776356 485722991 923306649 135445696 829939928 12886694 331851041 320201594 9236679 43141262 618920505 935689515 260682871 910535972 709898923 486540463 717279038 554905845 76345101 236614539 339522685 160060101 98470498 280024356 161685858 163030903 144582332 90418354 460738808 791291183 171816917 910252190 293963211 284602930 554288144 605234642 828174037 916732309 149905703 253235230 406003788 268281084 96560706 126672387 187691830 946586993 921966060 370523135 979073655 735650892 959919788 375676140 647118232 90620291 428014599 899027820 164910300 230634248 812609393 725746369 682371743 85708548 936241742 159343030 525870615 354303370 928514972 798940457 100446049 493571731 944492509 14200474 963294433 363755545 731539615 736882756 65416585 906274524 195095643 294063034 447498250 328876451 162660830 75539342 797064392 269286029 626372662 99332443 248116276 458324586 718928079 705056480 488256232 538286765 79374095 905189268 270692180 536480567 892192368 512925682 481912435 961846111 911210492 73697243 852961026 806254491 28392788 577876899 790424892 828996891 376303268 690846726 826692434 637610615 200438920 386931012 566941533 840579462 462240340 21416198 406445956 939805937 143445749 127579186 219040534 924603411 408780673 40007477 768483661 17171761 468090384 506278039 173856358 890889274 663164787 93904646 734128032 172580449 422670697 188427964 485691700 479061968 267460090 651166721 715606236 449991597 434873263 721650169 278526690 551932052 887702197 142886385 66588597 101908204 805599101 298744892 1550355 968103787 668698236 195741654 471068532 140980481 949142951 213465481 151042347 494493680 656477309 557383396 423231129 387019346 665672813 511615832 210412428 764515517 291023339 651252785 589041502 647105087 139205426 435154580 773753044 979217306 400700483 53151817 607527162 486726402 789115643 102631198 293554218 624655289 663196073 569252142 777590381 90834180 644902254 545976785 334842576 979119499 263907841 962594882 508094749 371869046 66744756 229751637 716253408 485465515 977502514 182536323 486253682 544091529 293134047 994844303 447102829 513905871 515782519 930087816 810287372 200680615 714057996 890973021 170062937 428681422 347371851 680584109 156916813 217276843 169686417 215146001 510893709 221900836 422768675 586443630 562094820 683158263 562024512 883373018 917584307 876436190 360184584 922685202 33631435 597904733 932648803 649749718 84829236 486519713 181368813 687420327 31732735 143545094 814598749 621625458 426334063 69168576 161585521 288971171 749978125 282534007 491682288 74314821 616830182 917249012 224029450 674977779 789077455 972228075 468074213 691736392 50258060 94905701 72094676 501776023 73007931 924261673 604476995 255404380 324982812 231211172 143291256 692119219 113031061 200360594 364865226 220850455 690732530 948674874 932562834 643060221 67152468 135471676 533442556 51866504 583633226 449916348 473527770 838817241 97281735 315928784 404965334 921690863 603428487 746914507 203697553 278669585 603438129 358327518 782599458 709286866 757051559 875974655 987369401 765508230 604499764 22211288 999978175 93479403 206521844 249538053 766489722 232406733 21609186 280829367 519110705 487228544 191043000 343243677 866701138 846669835 623033602 48591212 200910839 718353185 73517002 220781259 98623647 704181324 597759382 694931944 841378876 291331307 380797384 729550456 798507714 331808908 44548468 148862213 221164353 125518685 423025126 687500396 832150376 413345726 720802287 409838005 634961039 631927104 724456469 159679158 815242542 996242675 728924807 296453339 93897009 172304395 950513541 95629470 695422484 824490917 930327733 234154963 595581794 852998620 482601990 557814865 630208786 378256524 424183456 647817162 978363351 952933406 995437671 278449367 245843327 168785649 894859034 507040847 560586277 832843349 19174979 540496851 774039424 854064511 859038632 296644934 824684891 640191464 564543468 944728301 257841201 186039053 867895690 96236952 186895161 702945491 129176213 347345064 87925750 888800473 261147394 498252458 271292740 76589810 91964198 768461013 73434674 734851436 826712346 608289920 842111678 380448994 50576354 189888120 160364812 773691682 38123184 442612379 251393419 61073167 299045152 289564130 952072078 808576162 623515407 632139582 846195546 445298774 423391268 162481939 159281922 171996509 35890250 729365561 499702514 675579697 405843189 432851594 72812005 473794635 323819109 364976710 646297257 585175383 596977531 742822577 158902570 126997472 762377435 587030021 905649982 991203470 275717043 770104054 861172006 804415960 938549789 281304777 608666585 568590077 554294198 515268344 480847499 794850528 477781327 495261896 23571232 828314476 539715626 275775191 226808430 577358519 948821807 358616006 502049677 862024918 236746554 224149404 759895932 938071189 278730749 996986460 29531748 695004883 243638837 687311729 590706121 392410218 318109778 374366576 198792295 171668212 578635822 135644264 577039296 251572711 819938176 877055904 862999969 682548731 490712137 537295558 584040417 951020513 728811215 125412335 983960308 238911052 246202772 207554804 944342051 308133148 35898982 154537822 858893003 762576903 612419776 913177166 441797290 953366184 492037218 391956493 774366055 104781694 703358671 82384190 776746263 354576721 24699704 756602846 781264562 921289512 54143717 252663364 253487378 401868246 73853746 346916671 964971160 275358581 41700403 177457333 868289227 877383802 190656468 840238473 415843023 749982037 853293092 293535881 550785438 126059303 325280587 117429184 428210808 398338983 904901660 803688699 136678884 232969345 103157487 935297773 145195945 925693384 616609651 439395546 454506701 556061171 429320233 86280064 15698745 9802857 233782409 726975513 581276242 90952716 893229265 986727516 649690718 15942569 508489279 588754647 567164674 978293844 867900080 392354735 167597561 929467121 225678846 349014625 291081664 758852880 968575106 76052844 560317752 865245397 676633538 574591855 31274638 168785388 75535946 565027424 102580454 305218458 824270149 947757337 943701664 320984590 178526120 727435882 247968285 93691709 105597685 278585236 440365109 671671888 595711117 83309656 741017659 779243174 984238198 27483354 640195996 268325857 286074902 641949282 457798928 356212461 265328478 866928063 273417263 31990866 984256671 231429860 181928609 656781897 63680532 802644330 741082477 265836260 670339513 273344171 238276421 264770577 166609078 931573887 444026176 430416140 20594240 399607603 356339076 111083647 84263589 837980656 490727245 52617369 621572381 31522932 442616160 249933064 627835826 771917683 181245532 582705983 931917624 967934463 156415989 107832803 872976686 401119830 769796241 912210888 235195600 803903953 941851675 65359396 608056680 527005205 536539631 930481623 143251298 973730984 526152280 742622698 59690051 685912667 163445548 948637545 63855451 217283948 596223581 350638319 191966553 457181116 295735919 990247856 22885643 485523401 428925429 474483803 353479159 587789338 176530997 810810640 939193280 399851938 243246181 398438743 47136172 459908862 813122518 460025715 959657577 135749600 881293555 324696106 831398164 418834180 116492765 285104278 78348233 886451170 411190902 803268646 891554636 201961112 124645429 926028250 538190130 902642291 72999540 619512697 933827212 726919995 282622783 250024298 299342046 543453013 441897665 174750625 132137866 777148007 546668296 582968716 344690584 128111720 751134296 459178887 362203944 114438443 426938190 695863968 890454943 879473290 294118704 19359327 743327809 619504184 285829178 470681221 563989023 451502467 959355888 998606949 180382653 982191800 609212909 393345593 965441194 261708654 909064331 890373333 279880232 641170528 133895859 773361483 121867579 182043842 582377326 109817991 148387988 577645012 784257333 230567650 598460 122275752 673927056 81684221 307787625 562422460 59358075 24766939 597738175 245194002 976886701 598937400 226278223 435246676 461837560 197604835 63412994 543142753 965537560 308231872 271717187 201591586 264542311 701746361 843876103 647375592 994811011 803620944 859792564 39901222 127266083 469477652 470740513 640877510 426982784 577426898 109936282 250309884 229415880 403975110 967432755 865141409 914339855 864945438 282870916 872093087 806899985 275230476 891997776 259433719 49756799 199439796 54490706 393606851 129867201 268571016 714727060 983935813 670917751 412667774 112029917 938987893 231884086 150185746 218352046 695097249 296822794 835349635 501076818 27213020 941421728 279673788 273437389 490296024 742261675 973559260 252994365 774597355 76755999 709273212 579236676 713537319 331163847 205330086 255554134 31206925 392324262 601056355 941943085 240231330 114825308 200490689 72518001 302419696 5128157 557528615 935118630 767658434 153994089 479864290 733337118 769343401 717265133 152208360 221630061 776793416 680163405 526740746 272054766 812214930 100233863 962981718 742458232 916851702 374577496 216267932 644093781 586939271 108336681 56789051 69538145 611022088 130073773 719064402 248552551 140016277 669698990 197202594 191337408 602906031 596294594 84353039 127230088 782215157 197398087 177919857 20312859 310066718 28295753 148389442 240212244 336315499 183608437 381485635 154785343 549644436 519924059 85785948 123948154 810427735 271261139 7493360 812051239 290706602 335097010 518363607 899142387 601673720 100932827 91456550 780107875 212622488 293062984 251455873 667656794 128999298 85959825 438089165 285189272 74539395 494458343 965622115 187464961 135211666 928173413 258132816 538042202 301741845 818587542 25766386 162892429 925540137 879694768 778561679 58938224 409122425 224746577 228757223 25072444 25455067 351595318 321294905 716513673 446339136 619072981 66297731 309966780 650426303 932310704 2210061 785898412 451837832 188856902 589556693 397282358 73846861 690875982 766793568 356394433 19304498 794248199 122460770 268915332 344486069 674744229 582914633 945197794 98159836 19664528 336632875 465238187 283981489 133279356 73982761 533399011 679035000 959067644 119611201 170819417 282608772 456557991 530220396 292585961 593160075 392553097 930046231 485854613 510287818 884799709 502623636 598579043 959437217 963890013 878424314 457276987 74006816 573596407 306565105 583315777 276731491 661686879 372777257 625105787 295158928 436727307 730645664 397195463 671179396 483610862 706396971 251840743 923431967 915735770 154922026 983212621 683781445 647136796 661201966 130451664 342694115 126523130 546023752 618818272 270265161 53850209 40162228 570213376 949582461 649513245 245898092 507907810 249146263 615997581 384637722 239748399 865925672 449513014 50896303 529338341 782275527 254563842 24050992 243529506 732816759 586697653 156540152 103261998 18162939 523388450 739846210 9805193 678739308 589763999 781395634 993640255 537246948 415910200 23156505 523220847 220405464 134850623 549137821 264462797 14681235 549047394 404360242 233453657 430120140 125676195 202291507 158836200 980790939 577530927 823702675 362554284 963732668 520732630 306359905 226874426 255911549 715480096 674499379 583448106 74612121 349474050 123314323 744061992 636172970 46305576 332885156 540500317 492438006 894114556 26944154 50971353 150531363 731815883 845057200 310293942 495822787 261395957 961103467 587574797 502502730 926736152 999170661 426639375 405824676 799615607 487240960 320646482 580377943 162036847 457987407 224798309 335187557 98316371 5988311 272103332 726805979 606797521 31264837 482648575 381179119 216227009 628423600 358878876 17170521 542209099 378148939 27589359 96365054 555142037 755780537 583949153 520682543 94340370 114810560 465373707 547465021 448521847 281353337 408296732 823046667 310162209 484872951 691321064 637892208 94513438 735737670 372739581 520425276 138868480 44897602 225100385 837122209 94134393 884739778 957038585 272057957 289548583 254220161 887251496 946855382 194228966 28769982 147074437 977345853 262371377 220006460 871580877 569200179 995942736 660000986 353003644 290258449 366299024 902301 918921184 185086145 554507701 548067227 387978133 593478271 104062631 183755690 562343080 763919232 460628408 346255187 236064352 226938574 383736192 185312063 207907403 613644556 915817254 51436702 319330886 170314521 456201645 956203080 116940873 937217628 179697092 447446824 280641885 835656420 422977715 575570712 633143885 71111259 196882723 789731455 944042729 224012779 960584631 505280200 848947481 514583349 256293296 365375069 641856755 869029722 776449770 758006744 134722005 201302861 921311082 510534953 109214667 975994579 558339358 118637005 607979432 828569027 301647034 877272974 7935303 101393022 310545700 828580110 259099453 679398633 394500211 28431158 55840880 72549359 485855186 317121178 616929498 247131388 310901674 662104141 937984843 533905249 118010376 969737236 168370688 944211687 308516576 55955997 645481858 593843380 608973551 337829126 51042917 612133272 178322811 106344173 291224066 740574846 988594304 213418760 342866105 163274305 692119201 660607763 208124290 924391348 459230375 519205924 887621173 183450240 710021239 268508714 633674030 964682375 944221815 35038053 98408468 164083896 353797151 217419652 545253765 183098123 942509327 278353586 422126574 176015744 739166215 43328892 603755313 860930474 673234728 731498348 494986783 583497530 751433468 199924740 233487190 927549560 163772624 661761547 773024898 249565564 594305002 760275319 925137031 860902859 964286593 734622137 128900095 543623998 983717639 373146076 542407302 361018326 72559900 943934041 758590893 888282929 993919336 336918984 823979459 128905358 943310240 87994591 401366547 34405564 202985752 666505190 662104741 521762937 802725068 607949273 96552194 620412455 419612318 567433871 521401937 230416450 348263819 835389645 40391133 864367681 536098523 458403796 436882580 450180189 600022616 133043781 46602765 284573403 118212632 78344532 790192743 857703718 284354455 65796679 797271193 553835843 707377533 132482136 149635823 83244760 660258319 29091836 66824999 920128244 465730163 13041149 737029244 895336200 596989436 732545636 654926662 904873918 279402806 101665398 742997108 430946080 216924317 151530237 304185230 34679562 543680216 39432708 764275385 334330754 121708530 403719852 801010525 245883119 231562518 451301170 885552690 693037366 168574342 987964388 701376373 754970134 69234480 170983000 805537893 698059689 381226111 569551450 420402853 524238895 320613359 640557501 13970523 447410742 637193487 571195058 376960373 523586638 662495535 715682101 876558407 117752493 637747109 506680472 756919409 847460837 397200131 609869589 447160014 427961181 986955982 623007863 221295300 123478703 544449361 919469603 322214143 624992290 164085593 930636673 422179787 381014638 585305 134696522 270101106 529981933 952890661 257532387 173162664 68717989 901918721 304948813 431647410 140747813 816791212 683073509 586362483 291204789 554621091 222015757 476729102 756201479 607418100 559909743 643131886 119678496 94883941 152748273 454349732 264396713 619083775 807142284 879173476 153594992 146552422 43263778 117509296 963316117 586352690 77564564 668194625 202856388 5902130 177685259 386085583 350835910 761719907 21005794 677261022 71155268 235779931 487768357 943094237 76194677 446919727 215974550 937824275 249143528 590930014 283597700 213865257 592855813 140281251 927842149 770623569 589616465 286321213 580267977 124976071 81936754 316078471 875524222 751623299 58066660 543782160 113003779 360935353 867402962 978665494 490810785 645711456 842391149 273579524 53067632 571823616 704904705 22857071 276989763 600087015 798491012 587250539 70043518 890066290 824551817 10127048 587836775 229566290 266931438 34154353 934581728 663156019 816144150 640852233 739165917 873545298 558470343 247343124 313821765 93495124 100309468 998524414 710092832 218364844 996383507 800280866 377447077 519655942 220452232 802834202 518886650 692134978 31051472 71789486 715077598 225326731 887068248 962910570 450244098 248178819 579257727 355522320 683654997 722661233 163550130 767784285 601218683 641672918 923045739 311596848 70922720 930039251 338642779 244080362 314016257 908400608 326667878 308698879 57840746 348383770 53589033 775150362 832579286 373212637 965677825 269595747 877416786 199504156 219635144 747005519 292169579 462810769 102193514 875726466 879191836 737884545 863624610 34090687 778699025 352250290 557789458 190071278 762775549 706178893 5314351 943428599 352336935 637628339 100588105 54709320 196461719 932094422 31305304 43655894 239148601 807329730 715755705 119674063 877815230 258272388 248135197 511792719 611793786 302277083 994552252 279034203 582722022 818859784 405086686 287114578 36382597 830912406 924398340 71963006 839844986 831372438 65796691 825966682 755146689 538515945 226815900 547556292 467992207 255254183 220996188 440985036 409979497 971182872 454531938 721398414 433900591 276758901 518633095 659216872 916637944 234266645 417185204 16211596 193887774 224068554 923510706 956265898 313220731 696893439 970470108 125489052 792036020 987092472 450844382 538413599 644114836 15498186 17843457 956193558 771714828 121671512 833063486 999799030 56659155 401076732 249430651 440401425 853253265 10114223 661752510 901752060 323902031 130074302 438251615 618451926 260448585 624539800 545065889 710842345 751932794 880544886 54502302 927357950 603817434 126858606 482406594 735580688 99202516 710562021 427214448 995484245 351520206 994980627 219011787 915005591 257231785 143179352 355442722 444034674 466492796 980073581 207245343 263485854 929378114 263498828 399681023 222765746 277317961 535144692 730037299 47064547 321522499 672919650 977901969 797123990 827718575 207171530 220732491 114376725 320401587 65842118 60676127 989115452 585516823 309646114 693308179 539243600 400328640 856227444 501642069 826693429 527859433 922153302 461881307 424481638 676397942 828394098 248295128 949168476 257031750 774609492 861276249 499591949 152735959 326595260 881508949 711520155 10213620 92610847 401934520 27329683 770574539 161836687 541698568 500776927 152565291 858094193 120574831 544556918 164000359 960980256 11617710 634468824 304072378 181297347 944238850 960818984 392255835 198030148 300840520 434587148 839749080 731859047 916351127 427583753 838235483 121324765 159395880 81796623 780790831 284398886 760509133 389081829 976078197 42818286 728373534 716859880 41075871 585226678 518168675 143612880 727991357 641239825 495781827 608810949 903473515 719493928 572264371 765661317 352773913 249567222 561515601 327063991 580334374 970841968 591371126 253266904 537376681 910897437 988784203 570119803 874918657 123680629 632826862 776403424 54884146 811262249 247182810 244448005 922723479 21600358 937427087 244649372 652504107 729390984 856645913 204244619 478694205 845974421 137242764 620930093 598051862 29063304 414168002 414495953 405477633 754324383 702935677 855815926 616475072 73405359 338825123 122353296 501414291 895307236 289716882 628411369 780052507 71683552 243537133 321351235 118115530 121091256 814650761 807495559 704339899 287421819 52784894 153330354 44376169 958516838 523834870 505593881 471199493 603624884 61484292 724802516 959377642 679135083 515218907 225933083 463818232 543475488 91279493 534645287 502926964 359661153 79932437 452493859 959602490 859950785 946840848 626511970 911811486 303273593 641725123 914746029 555959565 166348893 725504787 283921282 921227315 557420372 702013527 170813043 680335937 990114181 878978792 405771039 88877648 965404057 553293809 913766622 85747980 209307138 651993642 197754805 721492331 269358642 88848928 831627187 374847197 208279400 28066552 885437729 995356066 163251064 815329131 402459030 529918265 296136117 744503263 456792857 221408659 989610780 764908663 693294897 944988988 887411595 407212743 748405853 223537726 598634130 739236050 555018018 744111232 866206368 280418109 475149058 150939801 80374166 612049596 894841417 810623154 409162343 415108191 141838753 538890890 277214057 277246017 58477050 585021286 324829484 16453209 719168764 828356673 393610464 855042655 976568857 240126191 513107969 771001609 676886873 505164344 655229577 603100658 564902609 561698139 950082682 165548515 837885828 325277820 953790939 707628718 545685836 133207772 739186434 233691134 192083870 409904441 112071190 561307955 885339830 65978901 194762214 240360308 830571930 449226029 186393879 609444600 627428010 815394547 103669275 326806923 30530213 88283535 6969934 770416532 863702960 142520306 193704853 469236419 32845659 461473887 355396951 415641694 660615738 770955769 612148111 45569098 170124796 16491872 770811091 461929681 386420333 797027283 213543282 310679377 241602117 99166361 240250597 490361565 36953088 134861600 657323708 79872075 944747113 423324643 960134442 773705014 10822018 935212086 15979007 262942062 87457722 420082388 800354727 933740135 942108651 935456381 127758699 824991364 835308760 708444228 921102107 766101426 164544598 250296923 439922488 871753256 504713733 297055966 888720096 193538342 157577491 969441048 24364893 642196090 532422303 612886491 490615126 936642474 680682418 713817946 125886786 511952434 473751453 216492126 895360630 134269841 568737263 34781880 196395902 11866876 53469309 236929859 546738455 167231982 477956410 989196598 228206832 929699151 333426579 260918431 315738091 90025052 516737295 408320019 145513800 929571000 919951218 921274987 1180581 851148361 302736568 890278123 95000500 160663883 107211903 221057714 62629225 62650659 504864093 457634151 350338661 239163702 126030851 500416555 692382338 891534940 66308545 916737977 762222271 85527989 721185667 792068600 343961539 355176849 367165789 374897943 800486751 679307329 273133353 567530987 900961891 581349756 290067994 792325236 968294450 340881075 303114909 593288625 866761543 229054048 762819162 135544734 312348476 307753519 399732678 520179711 272391488 110455918 153593591 913939228 35384191 50500182 822214910 525880332 318582679 861532044 450519550 322668080 425654076 660156077 322929771 53015623 560972915 264465627 646041932 109332673 573892095 908814543 276022409 304243515 628128823 523688116 268423131 659419945 839569685 2114636 49549368 724473701 217572156 195540649 232146773 399252797 419888324 973311139 78544780 30313167 132395485 805594290 886346190 302244462 559848845 44882081 940824258 839218756 594950486 477596481 396327001 968144706 194104123 927339869 310424306 403281550 550132256 69038662 896284966 191774578 588222245 369832167 689959313 986120230 529644022 289715591 518751764 957902930 206276657 232148131 591848411 199107580 762288655 608025636 212342758 795777711 163565669 498850080 2602323 135226179 555670546 946448600 89642423 258986962 205220704 121616507 960074403 106405802 544832503 169405966 62357486 835072604 23958979 154034991 215642720 556183423 291610662 960245836 572787995 169767947 278516391 382336955 466149156 852844535 501586625 517495984 77046329 966286043 81915869 19844558 763786500 688339251 695229761 890208630 938158418 11596894 457754165 524854013 96365414 161589337 586065459 517889622 776443629 574397468 52068120 943185093 97226224 168076000 128695517 735851514 600500891 706658102 296352039 920916358 969163514 224008049 158165441 92731993 278579575 619018464 446205855 59335751 179254647 79467144 674498008 173846290 167405768 139956614 778753935 354963496 559521859 853296461 662903891 774626037 451101478 230497310 671367976 64967961 306787823 267658451 758948917 438380740 229455339 347513343 818267778 537381155 955306121 75026231 949658405 740794967 223594238 501490405 559721984 74786052 18627297 995750414 38180012 961682285 129869592 381778765 725408998 348346800 106196354 604753031 42818713 900439233 616886020 304020107 160450604 557066635 562009826 651112316 657811900 772258058 370034737 315309353 294405446 268672448 852594960 6759650 316498082 750726634 740163524 894446454 597448004 39613723 161421141 970067899 855559687 450093418 93670359 311840270 499112264 641333728 825483077 591798852 179739237 502803913 574957777 309552722 13444610 52237116 292368716 755810627 68974065 136492519 176281410 682496664 40857679 299688505 303630858 699882607 175554956 68692649 654953396 590673112 546835164 839488420 540471196 997174775 298946438 769138883 224208996 103632752 423717025 373986628 21377387 615277465 652647445 301111523 245995149 288274048 2989310 576110622 566417130 994431119 38909497 20696920 396000781 344120434 966096460 772199080 631953400 917810642 455795421 242409117 149900080 762192376 764611486 147041486 476810058 140155542 853314238 139533987 461186661 983755449 246984920 577232297 344909535 881010887 875888007 55637811 961396039 660222314 155955784 396560327 224908043 865592812 788514381 175619070 148488787 709204629 563043527 128873152 223814503 825235664 271418761 746832823 763348957 877773484 526489801 48454106 982713834 65250850 835316679 233021608 681285139 419672228 435570952 862298150 537073736 565897052 197149888 95267731 34907105 798770020 734218836 526775784 706566059 226995141 953952947 364448933 291399887 171189872 996055815 534335087 264168264 558484722 670086535 328464650 866055712 969863274 789476969 749318956 447995657 904824944 902261960 328256720 849978816 76092525 145391346 554302568 854398545 371881407 528620735 669718927 405265913 971955137 936446491 251472997 297305711 998738101 560753927 27356174 175768245 634987761 636690153 384295057 42989371 323427607 538335648 623303762 505490530 951451537 72500083 30251625 135599067 960230168 972568260 205411814 448204387 353091614 703659785 618985502 247766964 463957961 545228696 122776210 403847093 571468345 305072508 676989723 166184559 238988138 884107537 897343942 44573562 558936054 619955527 89305449 645479706 756932722 431140116 316153036 911840972 828155084 408106056 898394436 382435154 49470513 806772401 198036431 455615793 210624711 15544146 946983323 590593300 937807509 372584408 897226721 131908100 159289543 467655668 262938112 443623162 995919809 621846235 843607199 618684619 162384502 421819663 84787714 657659620 146414894 633171554 113494514 629323699 933254728 860503557 766629569 101901380 724583424 526382251 710459135 207139559 121035387 888639378 496299513 643369134 428173547 295692309 511192395 768151449 838252201 97805809 170337327 723489082 127832737 545454002 995150209 834916978 817270479 814183119 18004105 130110694 279207565 627305679 180965015 566041451 663874255 124181120 761535994 41954719 718068891 227266313 468994814 15038933 990500977 615844025 945892326 690432026 259522048 203369174 863295663 68064420 481594274 348970984 292913099 280141346 814575759 205346095 291524563 314995817 69579725 677758362 745441690 769949486 423935914 855770963 125719685 546282883 338364218 515241121 400513167 653993914 692191380 482260925 202981791 107586934 61090894 119759865 32617549 813129643 398287253 688255001 422705770 211708200 199741806 166460533 578417141 126530640 171732351 669215755 252411711 834650515 878274767 243252033 423102532 283355516 554468015 906038432 126166900 321469722 218390575 461118220 68534592 251868508 999115113 900907558 272885320 249827747 547797059 595992727 578546613 837438097 606992992 42660173 996832928 171591300 835793773 474267506 188883491 999414934 695092490 393318133 755314007 567376683 390835905 514917581 222975251 741791629 130649068 544664750 937526477 882334158 730310925 95337298 872652067 344239787 523159188 296386719 412417338 730728656 768822059 253845770 903442758 123882431 444891910 322370167 223649860 3969109 527735773 683774894 741115405 174852714 419120616 979285395 171008630 970687466 810725233 131591985 710122479 735064995 973639924 598369171 140339194 598387850 565171827 897145257 209420429 410236199 661699706 37603683 191227547 440478493 256247404 179720114 216507741 163751696 455785939 669520382 333303830 416114082 660587427 90105773 556661823 155389300 59360185 805966176 58573280 215519494 269806232 343508503 826983760 751335019 964912807 432269002 434205402 849616202 751196882 986240680 839570554 160884870 449355953 527162498 747115392 543472135 675156418 903977629 575432443 969251919 34322064 642475752 617200356 21083388 396392167 536408750 577964803 869095897 975032417 760834530 989554837 482802822 464605368 463071034 235777369 163234755 812000431 434756889 311102371 750845603 600386948 901901661 130208099 594021564 10703635 641349247 681840478 81856511 87728607 789499780 439812996 930625867 733343339 60667209 518293258 196784985 545190228 951483564 748605873 708976367 379415582 697370237 218572001 478568808 203598468 268356734 763642408 292882321 239567583 529242466 834473461 479510802 96108605 819529604 503876862 2240543 970854437 594671726 475934650 562366086 432984480 815060754 400585460 408652015 158041594 599376884 794488760 982489488 130403494 228241258 527588274 697825530 179363991 909802815 644443579 429677418 17317024 319305440 969499770 233826189 859801361 61177975 980361244 716944128 82285124 8960895 124289323 846421779 676816849 409685563 784560385 742201142 211518104 97450230 104597474 763701744 79805211 932244152 993001731 609446854 887321478 788943322 893297503 726034959 826058413 882350575 459434761 275458388 979265372 134229584 765223040 28900893 519419137 519652672 27009934 855630855 141714959 989315041 974308823 476676430 359849808 504530176 445848160 12340313 883688316 344895435 304978450 109670180 913395285 792918254 961827090 563401566 659828728 650391868 648423743 612859364 369360071 706640154 987292205 395744710 750200584 242843615 959159506 912088342 105311830 67238477 919190735 354254008 892701861 218393152 472745728 264612933 75161808 20397358 180568263 233013178 337949897 427421175 316096942 447592134 202012765 323634601 318335798 281132491 169432215 600027251 718047149 86478271 677580052 853903370 319078261 237248181 660714072 106825100 246047702 152182593 468821726 615417810 172060947 309962954 690751853 26250104 990212443 473638945 535010166 604261574 789982528 343640618 895043582 353633477 80128445 63969085 331362971 703806052 336409236 582863882 799954319 713422755 130524140 508065941 11536536 798181615 816171434 386066044 412149604 250555240 434601609 941980075 922672698 273263348 250208147 596341885 34160095 520679716 450621575 623356605 140630336 624124664 135385464 788574804 152917228 907481161 102891428 893762999 828527366 311032066 10552063 170445958 807636589 109144097 581964021 957696708 540605314 961143306 424464724 880177250 585441107 616029736 7007274 219568684 749171237 499448453 315277969 277630997 14675206 177432043 93221615 431746634 672259267 757267732 667231224 412898728 376047045 803731965 204656821 791993122 688111512 717141653 660925916 968772572 252880482 57774683 481921453 693306638 620236336 642355681 994778606 911659605 1142028 630099486 918495354 892603796 569133638 913213536 971289510 550639990 528498327 451231564 89576431 327634752 261654268 744955738 8311113 215803466 612875122 157891950 53926835 643198426 349500547 66636093 899418891 126946796 19310380 567292714 953257855 398288117 300382597 339739184 197265566 923432850 463858072 233587977 40920035 34038025 546434287 576553807 674993927 902186465 37807201 245875344 280437973 193977542 602942572 214240791 778279477 746259631 182368885 254923156 727264731 344568230 964727405 685412941 388321009 757867901 805137671 577034237 531677821 762540833 95227424 711895246 504013419 245909381 39566476 82038636 985725786 539307250 977775563 121998165 206014148 918700639 228515829 549638108 651099954 919277857 119121022 696314708 330790940 647456991 272725501 228755475 280723811 883506833 823579416 463648582 49281853 386598519 53674408 412331161 641579765 621719196 507921218 674164020 193503127 208601991 468187509 304748609 402432138 184120518 640183981 678005904 169958084 154216527 443049203 289909309 226443779 870269100 313479240 897505974 841337636 385662005 517276046 241380507 48319769 557550328 351364203 641510248 397991154 249632937 272065046 626001973 940542642 112401327 452733977 660857052 584141021 242583652 82855873 118093492 967180630 488520968 865477441 707049120 282101542 893652466 603904640 111178694 15336220 169790422 651435079 49965707 55092286 294958 436456843 432688193 154803976 304157573 35977942 86699027 128396895 593137516 238307570 440316685 831470661 1785929 735130962 279479718 956665530 671412624 890396989 24261085 320239275 817114983 36566522 501766611 680941535 75442072 241479027 217438009 327186471 268328201 904329289 51209868 235687640 218394040 557329023 129606773 186466399 30126260 677325410 895228613 176818806 211717167 960418293 722961501 325373274 854815124 624584418 136829299 13998535 801913107 552562954 278306698 584816342 80492003 544708982 525544577 529914502 181251922 204196515 254020307 181783828 430000582 770063303 554310229 550609151 716563018 852524040 14119252 277215371 289899777 221977482 76627753 710791683 918616662 97249187 78491460 754883563 56692400 443284238 729574624 301679331 651882581 201242080 95655904 296414151 897581604 281334169 180250642 931914885 510143179 931130949 877468067 515405900 512177559 536813024 802235980 415045125 138997355 601084458 356611091 794198078 347606630 88883301 280764296 906804877 265095216 286958452 415825914 578918317 194546295 384503366 629977954 795717483 845003885 969786691 280283357 220374466 603923796 529963836 305946542 155266632 310300423 127054497 147651698 116357796 812875898 592780516 255493520 838059894 746703954 472128140 65415003 951161538 347538122 962377265 258475525 159882114 598624624 954524359 417269829 950766730 508665990 862837417 618058654 28877062 886787955 878265404 876516586 617379744 208254633 5480416 188183894 181947821 788988134 652002080 797181063 231617867 697177798 680763005 478056370 570998800 82106411 762198302 195156213 626429635 59002728 626229050 467775443 871236738 918709898 245711017 518707509 70782196 908950846 5884463 914214408 453751467 269603814 203931908 846564855 395790366 41349917 696261856 620663706 123212164 745644126 390959456 728277788 965040638 632763319 191469426 775651129 132446773 85557202 225624268 90893902 493876504 615888841 691385480 140995579 211201238 683003170 883415389 116274716 103254334 785953808 821889994 302979077 989619863 699739951 133154200 349446558 800364024 352103650 721022310 202102277 879476302 204698303 4865567 264646529 833557718 587734562 297210474 537744374 493097511 558438479 61101532 141215390 332056708 945466294 833893336 18315467 313236265 542454904 613007603 775196410 209224019 7247217 857377368 311047876 60789353 546205130 373268480 127147950 904570732 168183519 417051036 266468425 549937443 569494627 894955847 670461834 423753580 738492523 316441194 281598897 57183619 395666763 965712818 374050396 159267897 584898981 707898687 7566222 233888026 603041492 465550124 443471799 279377094 402663849 855522095 883670930 857885998 137353781 876381770 300923278 716644636 272144431 728832206 632982623 618953417 162511256 629762160 217575998 775649805 199604300 485334866 382243289 948296358 707726148 353409121 827174828 452167355 86675315 311322341 22643302 700911536 926897009 664079452 510446653 85217915 807825274 547778581 471327867 207354467 23717376 816523805 637133678 55920686 943304893 791075209 239251271 2170693 422158810 156832943 568722630 803353935 618945057 65011741 633478865 55994005 269224530 780193615 728225151 513507988 444563273 637778765 949206632 646008352 175818161 810292651 95361872 96814358 82107985 390912864 398997558 657095598 609127972 218430378 317335591 933415366 53414274 680287892 535619941 67779070 14817850 229928594 473950868 129800011 250120002 277411792 389693482 490350034 670334970 186897599 869477132 215441462 922069258 340081095 450557436 189996543 664700799 701927753 603411474 99437188 999540601 648970297 657775224 83747180 592742984 768902490 284664281 573870819 5474101 536441227 312733891 798844111 873051557 908215935 717453107 335168814 459632724 707957465 204507180 178443275 152420940 193955215 781883462 325590801 661540229 97925318 555551941 600204818 785179348 321601330 209481823 248670275 647871028 653044133 208976820 473553559 97735173 203276164 43692443 23589246 390980550 965999951 732039906 813355588 902324418 342541271 935684228 730763549 341593464 956322003 353762791 986391683 556308724 283452982 446965988 210126937 135454864 279880492 71635275 960626059 160390399 624990930 939470497 505701557 239756229 656645885 597976558 45574793 81446316 75638448 367597125 613571401 748668425 216999646 685414659 160758795 489739330 114325586 651577130 550869796 666316888 589408470 319259371 572319461 269881463 37438934 898826104 329384947 68284154 204938381 272490245 916188922 799809373 677768444 81815209 8656865 594349022 902076792 789850744 287856638 470683409 809998578 32861259 15583410 534573171 378173856 64457565 353895172 588136860 106539568 135436400 25666573 722831551 643666245 44236987 683267157 810757727 106316543 3454115 179775715 692123418 792595413 836407416 313533443 966865550 170143646 681332854 348484072 445539271 597494703 139711518 264328871 741445602 626329351 22993537 132827954 662855618 779210613 851228514 448914187 221098920 31233501 767460282 529729337 134069720 859456132 794767527 610899327 442353374 157517419 112666168 213703312 963810894 70927273 235708610 182019892 607879983 133686846 221459683 892392219 195679646 92471093 617364901 80917820 837531153 126441684 423884630 178533333 39961597 620242732 222670903 927998246 755959068 200508596 385767564 83270241 873010955 162663387 597797071 776461634 164902961 145602628 234449285 363478064 105538558 608316457 301569431 247289812 911992287 968735816 3044545 633783440 172385187 357632815 273570780 79607780 651902322 99977684 516321092 795387610 435837510 869168632 198310557 951124021 35110142 650089624 893021951 860280044 265756264 79797673 282917281 921452815 517920926 237960496 647456870 944186147 863282258 387885307 636219724 34026564 43712255 773283780 356606001 295061646 865035451 966970447 573215459 412283019 864210364 698817947 362779290 729063537 406474618 309900577 148390750 968272429 830052223 785427961 180037225 120328522 865827797 211765609 195572933 685019175 2413429 158223990 207815841 59698452 493674405 165700505 56256847 610989540 661729731 810917648 295391467 186639290 959235805 210209938 137294585 722765694 119530138 558560408 622081918 26429853 328029256 183793421 805799058 62618793 48078168 841538333 156454936 601788844 212982357 425898915 386394909 471434189 890004404 567493385 828064533 88630593 198410565 286369219 773414258 453861850 96056784 410501099 392948871 323457739 31779249 404770180 236237313 25563958 39851243 160120059 950823977 198959972 364160265 162355190 669922730 819639419 222076246 743086068 310004571 113333969 163703093 851777586 301757802 411258801 548417404 861146923 793696080 758461230 599582891 791672980 54338735 690520129 156043408 81577534 195707274 586427745 564795885 298604446 202935914 346888184 189197422 515603780 928562526 597590397 136341447 602891286 903594842 515329862 71334473 414175597 135050039 519674493 27348784 737039798 498602000 425879537 352382330 179479480 459846651 246159348 799004455 385075691 50101913 955412198 887317615 895799062 172671448 996760039 524030796 290490364 321340369 98360714 732748287 702792752 884015494 544911892 3972204 314819402 852085505 437963891 72003517 180819653 560032372 274217048 666087255 702033716 162223654 438707824 16287604 828249217 280540662 730301867 229702452 628988882 630762826 303474693 57368595 982542512 436421053 22874354 98358445 127353342 254931469 78164392 732190367 466513303 592678705 251169042 823411873 742745184 450508978 835652130 324301067 951722071 86771048 487691544 51251466 476817670 705365807 648528625 870679570 364953119 96263268 21931684 819391849 498058588 198618385 739126958 552737454 32630465 6466082 643815026 213700371 772453844 544430999 597319301 402842057 454268383 106573018 304858216 450285025 443314936 47193706 113189927 789176444 940302139 578679360 93899689 371452454 439830408 803846072 305279776 203048698 87521618 986608207 983603547 623262405 280943776 249648264 959780160 845482356 76002887 389900444 12406916 60042302 211564771 187030593 240945131 324764638 147710333 462257674 153321072 633339514 562057617 931501112 579718133 730302984 11825394 630184095 211124408 371944396 414025748 895043357 632197847 21438014 389298356 970700693 682084679 147093631 932316308 382394675 547898143 250229370 813867408 989731165 994118852 830817607 7440169 181792150 569519991 275550963 719827674 749504449 165898505 980499652 428836844 734062403 774664059 805523090 451884644 350914707 923180163 441580965 258324470 740022775 229914314 364662218 290543931 516486416 790660041 683945185 845565478 387710740 155950867 126282341 722285819 940413436 248009096 724497265 105030990 624421697 925395252 678218687 728448590 472652640 812832305 415600692 352050544 547398531 41216555 783075060 801324708 340657133 159721125 43443120 151480861 5025008 544088030 848353393 539829480 30043317 170289491 730905292 655476346 364592944 515837392 654616261 131610868 307892763 406431164 212143557 368237547 368658806 873758355 343692421 967053560 76588812 517329051 150819069 583710693 727803027 41536342 483401937 265921736 230547505 91696756 820080670 107021087 123841280 692710682 335858013 301171124 388512807 206521936 747448031 701209054 5791806 419271605 390506969 718145395 16254724 871937525 293461883 276824320 705693912 726642238 102707278 221789143 927590201 236565722 155022359 551787267 291394226 349356762 541924281 177323813 631483784 775290383 201445929 572503196 451826398 260568059 900659719 390828547 890719791 249929826 176090351 638115853 358978567 253252093 785416717 873776650 775183672 707088915 218315821 106391288 732127113 438305301 741971997 577784263 909895298 777962409 597783882 185582594 636869881 96415566 4188394 269446867 824134574 464089273 131472132 181384272 75506336 135216539 316843302 760221706 751280067 691406917 122081830 321387758 185624901 593572633 433047680 972600436 140223115 44261265 284285444 363777600 46306237 48698324 189380846 980650442 366374948 105686324 812698536 834658929 971820897 208471032 698877695 886993625 7973230 345070798 827166991 53407544 839484785 234886043 256273226 451797079 16653089 423187977 453670767 470447181 796921204 752339467 550538746 480416277 526033340 190974626 838302568 118553811 351285549 361371246 123241416 389848867 157003393 703256048 269044125 501985749 742276488 449035015 693763922 753430793 268161228 933720787 639763798 154290318 88005370 480944717 279456346 319703568 740389724 31873551 976510030 22663705 469590974 854965731 921953070 10053983 957826748 361806686 149442867 844662388 650196169 53249661 946391549 923135366 286010153 812872501 510220827 334313785 542321976 21322524 49305257 509922069 149815677 537982918 638952973 886946201 950691637 26641695 520847873 688600811 312500223 311546729 525810712 679438730 828366650 27216692 992188187 784569866 376050239 225966341 397409137 330605635 451064471 415719661 69140123 265158713 344151951 969614324 531022509 373232681 875401184 68824301 469045296 109560980 722509037 739450972 614538146 135560577 9429308 133339244 76731362 666546307 849846399 788523553 127893333 48681666 225583962 759711786 32376614 373506248 754143369 483249941 230756238 434494640 220907975 385078497 871439113 380978872 995786465 217908739 906287545 99449005 169180552 570588655 518437486 506804966 512082712 787650867 863063657 132355702 732689162 630871777 755817638 905757666 279924217 383551155 876390554 545896713 902909791 599876303 502599125 148847140 933143769 198807053 413902822 30737563 287964106 486641732 64727647 202319104 679251780 176134932 255437032 857348559 432211004 437696539 494049074 536518271 693244071 881093611 350358899 973525967 170247583 197250257 60388546 365708387 324962994 482422235 152762917 47484937 43589493 306108667 19062737 19810113 328352438 685075570 45917641 682400149 934347489 983626057 609771678 122960120 357706553 315877390 424604292 371645603 491562363 829256067 172115136 660266076 332016460 263179253 586323069 582214932 452429656 876977983 256750797 8746464 693444881 228340805 68994075 7535641 715998709 282727211 272637537 770402247 887918800 620524358 259876457 467653255 842387857 709313239 91626958 668877588 16268058 349142940 622698079 225573791 451545926 741134054 842998081 899737401 373475181 263922476 537298137 468197769 804106856 838362007 33503899 339673694 279394362 811560665 246429678 176659105 978210577 977187229 801337962 681665856 180330203 885481391 182314818 110027205 914270673 699750683 876767438 98978877 784492542 473761637 26553179 159711298 95373252 917718323 768922910 380292867 943440337 227886690 671900533 245142206 796360376 360980540 107382752 418578672 697333840 869800778 861806190 976928906 28679608 322968504 507104517 743547491 763906790 261805981 34489169 855469986 177869015 885382400 214823386 399870242 531826974 677672328 876548763 457430433 77703843 494763547 134876156 369633998 67525966 251504314 947598328 161620718 646237826 190887355 10053625 948594702 968576062 302024253 900530813 746053461 412725250 422799850 620425486 491810403 777002465 361586942 919193771 656494508 83615416 708322886 259085506 80285991 891829973 234761053 78552941 670147508 83093037 117603849 190755036 834379900 347063312 765858068 916474955 613527401 457173213 245108879 99088568 73157563 291554415 886503829 264177133 43942031 917488139 283683969 25650901 955241886 369421809 732478614 676397002 479568539 90031018 733326855 534028346 14294004 689988744 257240578 135630768 10649336 391855551 435514158 199656630 518326871 274409838 539187508 934071791 438909046 247977378 648992412 712137874 334171650 937950714 210529186 190122200 372442532 897980184 827819340 138915443 80921520 989887490 68304416 352768188 309545216 754548351 270977968 843450705 503718674 165899393 898481552 659431705 832821213 392211642 519303125 597267283 512561990 634929785 955072315 648827042 588828522 145189280 923436053 847180897 224026359 154108954 121550036 372089132 857119952 256825074 250389176 116292667 22896069 267468067 399590002 606857550 653952883 706533522 353940115 546495889 434689373 813084448 437542546 651824299 566805531 242400123 892492444 773426770 594562848 294258470 793075341 543562113 298052456 631936875 504952358 589286789 195156549 108845573 211592433 681622651 108651874 856711934 39836003 224823785 958800025 618283376 108120205 579974014 804400158 876170343 927884919 508981756 497437201 18081360 35178445 602499577 964123740 673571639 281927987 243931665 250495173 273817403 321185454 211764598 619783839 974240504 445165825 951747259 978211430 541364801 683530033 894463297 485787428 689378954 189199687 669975156 371375118 239906303 363104794 665960014 322857765 886989944 293224711 59184066 528576584 710050720 70184100 280484671 655326129 76937300 96388862 674895787 927911567 869674439 891711815 268581362 90984312 676096664 452639925 632752122 212995744 895400764 982967815 411039847 97060207 263987133 28313441 369589855 305194593 101385133 292063564 982320202 535068797 222736536 478686321 704946352 96870588 96701277 462760780 820403392 821988390 418968044 27843382 921497943 762996383 415181741 461226088 979156651 214967899 917302315 691733420 799940976 358408986 279508929 622540674 178605118 293386645 321760204 209190692 78778787 548174857 179618264 256542809 165160224 491601883 290335013 993361433 335316828 375819205 407192908 111587029 912397523 945529674 970166347 868500139 746778363 232229223 226580050 908220609 71757233 241548147 831870699 412445836 447116293 460984477 530407096 539685594 277699827 284046311 785051997 609218190 398495414 212056902 224263735 159405173 405178372 79685498 651869391 556645509 992205641 215515103 963906353 743253832 552231480 957265590 645333959 89549633 788718893 259309298 56229536 296234658 787342340 546092345 576944886 106127892 647142606 36061466 18795129 136943965 811559993 32661874 176336260 144288583 607290961 217590817 177029915 293380732 163599879 433157348 170239015 242503552 262658196 6663610 75589038 160822241 509142705 18734896 811872259 263000925 971080834 743437478 195250950 670470767 308568900 443296254 195129074 17502316 141526831 182484318 16829912 39135971 202794544 404404123 172394569 125591997 992529587 970934856 955082184 546354779 220149893 971651669 200243581 696948983 566074748 447141725 762785559 482168337 876602539 895853460 78904787 710422564 288772710 826845262 548927617 465681066 148384473 864821558 801495263 211917524 684242064 414356536 256872454 879326955 205759327 698563907 167876000 606010169 786371343 977204948 368043514 231599589 741985566 820990277 775990914 196169878 249772845 740510714 142555874 298402708 868161243 333128840 513498581 867338152 289268429 887518161 457081087 984991645 72702810 700729664 72147130 603240535 430218492 236302181 639815481 409874716 78341139 105933276 443592291 370539064 31157998 958139740 738241367 338297311 77509131 775858875 867695826 449008798 461524366 411175622 873567406 325861281 706912986 549158363 26318714 764468821 300805375 342210508 439053408 848052931 251309585 490159814 22286786 228986594 487698309 84144402 570054600 225706456 297314778 942860622 731398982 902945658 757911598 538181390 24014691 199714880 690028053 68276641 968933083 784982760 638256334 942402872 650251935 474255978 2280456 706018000 234094482 845557922 761818359 499655347 291653417 129456352 997426651 23821022 141423285 358368161 565888393 803863843 28602125 862391887 330972078 737774934 779365506 290936034 254770460 625465850 868502008 985245762 415475840 499927228 26593366 111409873 645714119 128783463 857105904 698681063 352261591 720173176 252374762 22665768 977484689 175583185 411288803 730980554 57909872 444232946 638034897 885516066 652939864 322176452 215250670 910884044 821241804 916611323 340258571 805149553 822620849 321962073 530504 93601873 389275732 428364368 181656410 397054460 146199494 194804920 56856083 896909104 285740340 883530122 271793219 203 483272924 870446409 907613696 93766105 18866327 183832758 157399568 209241406 612186649 707816516 591707426 856790351 878756621 60405936 983322367 123144227 785563076 269473128 562954102 152597083 403915588 445055615 665605035 357167597 301462019 485224413 103668219 20687384 321120658 324136033 144122635 106772035 456365630 421297858 448525186 135813659 926954835 551358556 589403200 649926048 529530077 133633757 293885027 784463317 814852976 541444366 781881633 711548840 283687069 778866314 836485115 283492577 622491238 892902605 939771427 851636070 735779078 902776406 676139197 154058265 916316475 749771964 13846950 78786915 353394811 611939685 278337610 781572634 884317589 819173038 876347694 122228380 871037214 955737701 926090115 73262969 114271696 901390154 938966135 177953530 70368722 751961122 327148301 485555545 4800125 248481369 234917183 48235908 791796629 649482905 202188993 995625790 332839703 214108492 997164158 273847439 710368040 296628219 411838735 125720088 16895756 532389986 694787117 194584104 428938400 859180511 92253632 823704500 31680103 568399879 111814139 428280546 804829999 348932937 39833167 10001848 106172583 210902851 420967693 657505237 865783128 172700278 150775554 172853586 247346021 206614496 394232368 239151754 93305616 308856993 868894753 458364703 239514470 763306477 437694019 647285704 397761522 509640353 952959405 340822764 696584183 487530900 78304717 79685439 176292598 360058155 488609235 979190441 666145004 384441066 292993466 756041842 904782142 105417696 670575318 714046145 340795162 26739189 343094118 966333668 708606684 581641166 300782854 54349354 182128841 902379494 451970704 600940047 453142268 3067245 149904404 149665783 645787582 286629947 827164753 81593836 970541641 56663355 897472588 754365246 200024491 674792881 772018931 117403415 181081427 129767549 969850354 956180075 931972678 757219859 142798862 849297902 276891518 357315530 309983945 771365093 295164094 593127399 601500506 960698744 508042233 863680508 282802629 617942382 90040996 455510776 607393194 238080773 604055788 748139037 959769719 148133356 241533569 265843669 686579079 751766544 557989341 430927467 301340084 827397787 6313176 335743554 303708206 621752788 336764716 300498387 121444917 170010948 915393604 112224893 181473915 124429637 704761624 149205997 70088265 783643067 988488314 578123737 155536271 246362101 549340385 20334053 496898975 117618637 162665372 353779222 564252248 883805068 358181930 14347796 166223761 15763055 160844816 828862118 15368256 464781739 954885268 969923540 116794779 529604096 566943130 3115294 402428734 567771088 851132635 103406339 900443458 140037309 246652640 195796986 972734045 842924435 834650122 470500675 179199175 46650380 782889384 743760468 509873911 175018314 584455098 283552890 586612105 56830202 686053549 814980847 325788236 934747431 755682514 303620651 814524576 705703963 695171929 361945666 832515178 619122052 279918309 525052614 421698517 530562552 44725865 486648991 770935505 439888469 329862656 238012432 13503362 250986920 340025063 218605633 956113851 738048178 571437395 68431421 807578666 793002961 509966400 791364805 561097971 894353932 144174463 845972774 676140734 866455545 704425978 36562123 123635021 309744141 419632335 129693153 88840727 632074423 368248600 58267006 535142350 112776331 584025226 791889946 7678856 149065383 524938317 667012467 373911600 669160371 933919810 277167656 100870702 98098110 222883033 392904958 974602772 995729462 526331290 700464296 50912024 811206072 736261937 527921690 932776935 26492148 540358877 915796571 842073412 822252695 116448058 68447107 497705664 159418602 108703300 700373197 849977654 402805959 963330877 671662570 882478728 415659214 998105761 740822924 573670268 730822673 997292978 450030459 337742158 755563606 662565193 939086323 227884612 120485174 272535414 718220777 200877866 207250302 98324192 966943359 292606950 11470345 628638613 295652083 630239954 215653211 91988466 109010705 907405073 221001239 447099096 152976288 400211115 85881691 222243903 393123024 238153312 936317302 706916987 9273026 428978429 319969287 245117805 800196621 746382009 206658235 923966389 614769070 612678322 696939839 237412195 43848141 886501269 799131214 90153012 757856681 468621463 909943679 539368509 738281672 524140064 660855077 715744137 999492725 387679717 747807324 140298709 794081800 297210831 108064771 278571577 762883770 424164169 18157291 708909536 127104502 258496342 611300249 962868505 694809352 539312238 784505773 31994528 245106943 928909965 807912146 822585745 536370140 501235016 345471049 626255639 4017056 130720825 222587144 934792463 127916347 855484706 127044774 678616411 673060310 67575117 991267117 239664086 697676233 428818231 681544949 107065679 775598931 221569215 633934394 220562670 541730917 615717354 944256490 294325055 184967096 984925783 222809652 121853555 204602206 989231801 885773132 5751851 764861768 525526393 898964605 678883045 658551843 133069087 427976748 824970169 378303248 125773152 677693359 738722168 138682684 520063966 411393699 607405082 916603724 186862259 246101166 965710991 296873399 638819590 256148061 833301275 400350775 428859306 698712754 85124599 452497383 315094008 329405140 233487159 216593623 622522019 300353376 828904325 810857370 817150633 671379464 129578759 348294001 902623172 890219742 132777948 776041082 26479736 342127096 375532507 860111740 9733408 432259060 8013861 641971595 607821460 228069001 822230981 99799378 719803049 958653130 556388114 491998507 267858513 401329970 886487352 757229074 86508947 815745745 239187266 13932884 788615138 29862164 167355700 493601677 628197049 392714015 795877 150519013 467792343 121652653 912122695 117974068 123645502 663251594 617367769 492898166 889922158 715026931 301112286 777404127 134498078 140615473 207011575 27813387 623182505 233190888 131665222 261441206 613228916 315821561 298974717 519634770 501171821 518264547 148285002 769417210 386044921 104511904 662931318 114590136 88489530 478030743 251687764 808640120 13409402 513575321 266532362 60544733 207762775 901545385 188975569 110992361 654526664 81060404 43051714 786795158 600322106 953909541 278555620 167914497 338109595 145299493 257843371 877902020 237759108 80698141 964971167 988275351 829036950 927309354 928527716 464620200 223016209 433292928 63627455 479891576 93772330 940672465 100431261 628379886 729899345 957062522 239702641 17307695 981506846 402228477 334913640 711956222 333266711 541939787 69669030 682646203 922045394 315370758 847538623 650966588 57191832 219322607 645384654 35488189 656620778 457501084 846073175 569626577 206480808 753692171 953869168 955282345 175398987 152602245 884582467 843395504 110513092 113059665 336759064 604797278 260464945 765692157 25738778 152984350 684227160 6101664 324859424 400136208 218272908 520328723 1687864 727128817 953710593 849474979 698820718 675243780 899764702 480119761 860870750 224183834 131193863 169016842 798815084 150728276 121354046 482617042 467912183 979784794 364204535 306403470 124897240 393185713 275739169 595027653 873565414 685066602 352396050 96806596 642848872 632702867 937690325 822580407 779015340 345135173 15827070 792163912 994191501 247352331 631881668 434277620 532285661 787277146 906201738 165863314 918650193 693150192 86341571 128724927 459362961 276929694 946005860 477497710 798192998 899511896 370008714 658796952 267569109 726094430 490650750 348484983 662780893 213536840 248522171 573983380 898691818 214086198 647104957 964114500 364672906 193148562 959859660 141997327 656994006 743302707 182133637 578670227 414906211 152436662 243550838 654842960 248056269 132060736 965689894 7635546 10494351 324553050 721125216 916464395 950444341 732536126 120591932 758775998 194593486 20565545 174280099 25015921 65456326 268171500 312335501 6495336 771995013 297008782 496752407 773461423 744285166 136592325 153911952 279185695 120238705 596720749 775684861 530467968 675693496 246478280 514141137 4976844 941435586 773717992 556045320 26691830 319658201 948326620 925410441 179117761 973129303 64026743 829332583 71398524 113355060 642029645 348476326 275068995 122144211 947085395 171075592 755893171 260574689 611521902 543792468 679470520 998781907 603951346 579564752 689056858 261034864 8724470 125058941 254382954 193153484 663016210 287763429 970095606 471138196 970251314 439945746 760960197 71380243 119474238 331891891 534629584 48483827 283415747 658617694 200502004 757177192 110691766 240099809 127935536 401738515 403895382 70021071 118428862 644183908 228376661 943588445 882105936 696940646 218543234 654161934 912925701 101394920 149640340 344054878 918907593 134537280 781872949 610504271 988900570 182356025 196935409 60724789 433569090 985229235 879565058 862547995 938374200 615271598 884863056 772436240 227375904 682541610 226454620 745917265 750409536 999768843 570650333 104722849 147802356 300041416 105510272 983877762 865714911 692962047 17838915 113655734 3748066 59832846 99753971 154551928 233171993 271557569 57923666 166547409 99878346 628114131 342881875 653220609 306841861 438456226 577162123 716896117 710340048 139592725 828094641 992497836 381346388 217840041 285221448 211223307 583201169 840685537 793083002 889901494 270151206 371497313 102382210 486818909 129690969 593668191 193383081 174392735 736912287 160322730 285122234 871228892 97342751 226307284 12535010 366358064 488749100 64142748 957715756 704462762 715059231 832029630 711242339 129878042 261529533 28411260 703719486 63939089 55608758 409307708 607984895 224471488 478353837 653439224 77500737 222965478 577881499 363502262 571129459 742190671 826035273 755520785 258961412 52607577 486295871 753786989 389406627 677039606 971699438 155382115 809251813 497373347 929345622 764041661 848866796 70527024 287868738 383097815 299437476 164452780 92178192 55270686 819122951 80360743 234729223 984775524 160650671 241493697 599735268 353176388 676976721 788225923 299285526 697002947 742626604 269867302 154556789 242882845 851914832 128026585 222689051 148333815 878308868 576042727 169186311 322673985 361246220 657871349 112552383 340529243 109604999 605269484 291289408 121589864 548593183 196139114 911322407 383649886 223996690 136357629 862572384 168473868 467948604 716862942 378887038 945535813 220980744 934889613 140433246 155173417 598908471 347054620 442570893 644943207 401362363 61768632 129597161 407471139 110670075 127814801 374285137 93729059 527667270 608857150 383803136 46074812 501574386 155481686 589232127 940947453 70370204 516183539 913248323 441172121 242937869 74104444 314444423 74455070 385749127 279789912 702514818 95744408 334992187 353580553 316526032 525841555 285194841 505604044 309638379 191330719 251085529 141000441 776911584 910250835 293979846 561538804 200109609 476466216 452128399 746073062 155414542 127072793 176268039 566555335 576316242 728102971 659087090 88688260 164746540 892370752 149783996 8995183 282753982 252156835 135594239 48880382 422502000 639531132 671009124 614632390 561174512 595056882 143943659 478950683 90895092 88176962 431298933 774835299 374162401 337911598 422622844 415454933 94702385 797684069 192676686 484365940 598851144 951770977 733963677 340033183 321924203 588838642 212862416 311688860 689279917 756344727 5289001 501355172 420899795 1793155 190032820 801782425 270915551 825712395 120061060 624787690 52625359 674379578 88909927 376482349 17061044 214013175 319419084 16092669 773077612 413138978 423047649 282354962 671663864 29909302 609017892 205602459 858210983 3524143 649600732 517643747 94155133 265791123 356269593 469559274 64182673 3310191 134204509 516123888 537278377 301096623 81720730 273425649 350631804 272552605 69951985 37020947 657985688 912629841 125347061 72996259 472474760 146762537 963348194 160549412 340894263 721646429 349724632 755741889 447183122 727302500 997131360 356996482 34935574 57043164 130228656 997727071 525494533 502819193 81725621 274687906 787458651 738022627 132468527 552042406 93782681 55932215 545315517 918734914 787850021 311954973 781092700 547250329 7478418 560179977 105867313 848721097 84250348 20529476 371506722 976324745 566099066 490513747 766312274 553155384 328472824 569767777 745624528 181763605 17094613 249569108 328766677 305255414 941728297 809253805 539248527 463912004 34153277 931833588 882942661 638890351 706107798 741867383 406281206 621889252 876352156 190577133 263500194 750095865 802699624 70943297 931518464 80656538 734722560 884414973 866071411 29988932 590771053 234815341 458753325 95279538 71673936 243330122 172515498 2598426 410240396 288273905 502151022 993227524 203005031 162158098 327614780 317861290 79320016 684164177 549784297 86702572 919050721 234198808 642650341 929919305 580959829 827543760 517356054 662307690 205150829 252348857 410759492 65009605 982840174 66884939 787814178 188720460 703453734 158541013 498117078 200131523 913026698 43067057 204459170 796225715 809055139 393213935 846202421 148735738 782376421 578254739 778646245 958716685 709168759 164354833 666026271 922998031 357318165 959265128 353934917 488933224 601473849 963138809 820967367 526194463 102031335 10961605 880248168 495594549 60295245 110113591 506299146 73556857 676684917 19070060 22637590 794056622 775952767 832391088 769519830 380783509 947768828 171370408 83798578 614126557 575288394 125793654 706947958 982579244 980708153 299296955 259579451 858270149 190244348 119809423 166348311 361948999 499266582 782716161 198668565 118460296 654965819 971397167 467766551 738946788 6903500 827091145 882455202 264565006 658825292 382391561 952928057 471026006 519381055 142183187 415750024 547382436 169037718 439759568 243021949 788825289 999936133 133211714 725387490 413946068 63542642 334993028 75148741 514267085 618306830 282289368 432888609 565786086 112964350 658879204 944864352 852238999 322900796 858264009 678066888 209964211 682733016 263849910 218961643 104308693 677515131 392959405 367728050 920324836 678972167 8599030 205708951 473610650 300732358 36178653 645100090 659621420 904084021 303575637 700007091 647050892 850084942 682077326 841298640 147985332 859344076 991735452 174038640 351524083 555634626 543871913 307929078 122843526 385481402 168639713 821208986 239321888 830000251 972916187 585681412 441307673 921799641 887185275 831240350 782717140 67669331 238735008 526363574 972611013 126842794 287373433 924521071 230049862 458430403 71294403 536982576 144666804 115242606 627666937 788581663 427838237 829660775 135809703 976614202 866613732 498460090 131415812 126443829 985450251 665969730 289709516 838460874 953456210 264696515 468696203 528064939 257032269 532101562 733451568 456760007 518900841 658918766 265333429 581843133 55531772 253031404 792592607 975492266 137955148 181309907 613747910 842913175 37430200 228677781 624705275 990331343 661784591 560312828 219219439 388096010 876103010 237064031 111469347 630230317 247512589 269056702 971099893 734839477 460363437 672988977 119942539 727515017 328886584 718278276 132071113 979900180 32585567 359603698 635680688 724664232 554433940 701665499 179586320 876911066 131127268 757151147 221688567 732546679 235865283 455434126 504463143 862820056 944192071 370298405 556279595 672073076 702906783 463819565 395404241 74293802 828948662 944982908 727414606 569235712 397358284 201645551 313526133 767522321 296626281 141006891 205939631 516259609 533877718 623212006 435270583 896784437 968038130 744580376 376399439 82765757 422825354 435397560 737508481 67288026 299345494 447273609 109756650 511180346 356289428 895627439 417035666 977559617 898288317 50124818 76547661 298220424 359134556 186630503 362500478 832003028 46178448 96742735 404873992 31455569 231680914 842390630 929285427 58196617 198548251 746082283 836655580 357770332 917313472 672642299 51423255 162773059 587237036 309258047 915022382 997111810 842815979 563831296 203181907 434425343 287908373 40148483 305252190 774344969 228849264 522102257 955109186 985267842 678955338 86809458 214748295 291905853 866220914 207616216 138115062 98037088 100255887 201840480 599207584 897553221 594084050 432811289 683770515 245186798 131415260 820340087 274902877 605138429 199727081 717361370 879343708 467694625 422032534 507707706 522419287 183415857 415411129 462353147 164512364 994285516 676697135 336450890 177308225 761045317 970994276 870903909 469486752 439433040 889600509 75416984 592910394 164988156 747935603 648302151 712306520 205385295 724155211 441596905 973855279 465296654 544671402 703032825 847637292 69245664 803280316 538299940 344813598 108808676 414823094 703384161 892950428 735277881 156552613 766685293 143231138 454148456 291998203 284775103 543518760 542036709 632265888 7109663 10022783 165897514 661706289 615729804 578936428 50057448 199752697 731514141 141948702 825408425 583348786 120073393 19911672 969672130 306317304 324018915 243933922 209536051 2045867 740868779 718397494 264875523 462200588 215676173 600667192 375439657 170604299 281645075 314195307 184396227 734407769 558699586 204105359 600964119 476059504 434590883 921629806 931098460 36050987 758619393 122007074 160198972 497513616 251020083 916594745 254220819 331099068 186451132 615554945 640378050 31650105 562014348 15021803 754632806 892657301 575068893 57727779 209644148 788483511 184047797 150830036 291336089 523662161 400858346 743788715 988125743 547190889 622221457 774912508 931803445 309094392 770556909 792014773 730902258 195983345 614643786 666896142 121531038 864454754 981995701 400316216 197166867 612900815 185108648 609107434 635624174 132521392 124168633 230695401 164833417 46796517 60605033 652292933 239385674 939505348 981738512 680402899 921885655 434416981 77848191 196500676 246499456 84714701 365712567 563838034 921840052 968823190 727596610 463819315 140938853 176402198 362307193 348727011 281809445 412744517 576101046 317333004 261485530 206549193 107454848 91691795 896713470 369070380 276022858 542421890 218965352 134331202 597002750 595442644 209056110 888356525 327942643 637579656 110345881 212097892 669088575 726656884 567645325 946987511 512882143 635318174 696920728 956724256 71140450 228064360 339174611 336621036 423277771 756347048 159657243 344139722 993453506 981279360 193217084 210236066 154152451 924643523 885104301 246997944 719434273 781291045 840325586 438452204 736631675 629784759 389358153 803700026 337284256 73722966 22868351 739244258 929664776 611395087 685404230 756764830 780871630 626860545 590716196 225348018 670073739 407001684 260423363 899748036 931997831 290137539 596970384 516297743 781429410 581686021 86880316 837541877 965833573 188148280 997861468 287070479 803040741 51460600 214096623 14040662 550918840 367160491 220603842 344567257 55788618 199337777 637716397 181822310 787632877 503752666 22214558 42132468 238533903 699291427 559828924 204966580 423504100 369749447 145411735 946585696 840840191 118136288 349134625 47972415 225678161 513177889 205266092 489633780 485214487 401671849 659199991 856089437 247989114 246034849 408944979 950223190 676962696 815062708 616840329 186556639 25279974 567749307 706326931 441056855 122881278 2681510 589589602 524051748 209384888 177906434 307738777 761701171 974707750 367471955 929256520 729736700 704996662 356304378 302011106 200118065 360444358 809221824 681075277 582376360 114965623 228396991 368238491 656880441 66985297 196716030 794899862 233019455 989057528 868286322 338003681 504004242 317183944 203165014 963208197 656510786 88879106 40635701 806548749 287347097 585818533 851233311 130725644 156842559 517417517 361336869 124099717 458992141 67947502 758861066 745692998 233293009 676589382 221555703 776635179 14734761 886244719 165808810 648936205 735013323 909188592 878149689 35507048 762930134 737192279 938328731 298611358 245611235 730208250 153112403 910153811 512031369 248486316 847367762 9228379 123371245 272851751 640055939 343642377 220205051 173742781 874892792 718946215 929868354 596987583 58160942 146137168 32573213 330781961 656101308 230901214 977523314 496427750 211980230 243969021 900381964 927186350 368351491 307848302 553777397 741521104 201577242 817819321 239213427 586964403 44354719 63110263 214648047 65536686 675679055 457637919 142939944 20541664 753153934 908079558 276075312 944724207 806097849 145089081 716896963 479543404 606008285 933436821 180406974 640799876 270547847 644296363 796897243 49118031 671371603 262407830 854736735 167518563 168840173 816678480 9830234 501884878 676617574 189437040 129933073 875835636 516334624 747800978 594368693 582876679 373915834 411214755 62360271 448977532 207599633 134806604 637471809 587995611 772787898 327123212 970702720 393291359 355891402 761359767 909875100 812805859 651986057 691230589 705039532 212204660 338920521 427150463 808442133 876190359 893075216 853366883 594616429 935480097 804244205 48772835 856685113 6376828 713278503 315130305 962433765 390062459 293730043 952061359 491554100 43340655 976695845 478396301 82132336 624039791 941356176 408551128 456633980 146584445 362150335 581142300 810480931 50241995 516610587 930007618 24213879 590078417 678421219 40706145 508790163 952409095 848011535 90107850 293299057 395127918 30759103 102346491 797332559 95950126 126265742 440389241 893764765 19343390 6912160 956896016 123182705 877391088 972228924 918472082 14672457 473639074 720362472 981465322 286907131 927158337 924717526 131305783 825281858 317059325 387081392 813099758 727211604 655254141 574241533 265526684 716458662 262083344 356561486 402827137 45734145 918586978 43927315 441562185 542205747 751037778 779026165 727301995 359068880 783215862 79103464 255052827 499009010 476002441 817265805 392168041 252305536 367557050 423118719 878519485 807922774 333411252 969483581 661730475 437439528 20790209 156331178 67975436 662362723 112123988 888724305 445351210 498464945 440761518 46260741 243355620 45696151 724631740 490619495 44611228 457456210 24059445 146846289 250860543 987417765 771323200 788634409 111997067 853788624 153739969 19817888 377295760 928081792 752744682 45572965 870101523 129681217 745002497 252250365 761136144 786717265 601903271 18463924 101738702 35875489 88251097 51495800 125663325 557105222 687086403 713799608 95540959 559711702 116297812 583960388 414114071 935961172 530180055 988082289 793888157 812053980 907104639 521914987 860745602 165749112 728129558 27910925 136660937 36550103 205636384 759954672 346624248 591109685 284190096 481163817 782691705 776948521 769737105 564771750 128899457 245242711 837561196 98199470 941072518 50381261 843756848 931007167 946122958 269554820 159453090 256890861 659187065 25094122 926010773 635612281 932496991 808635372 707142659 198520020 731346087 35490209 466145597 258207236 224819061 625519429 832027846 405023699 69878881 841101361 894910517 578527680 208785082 650654113 227768472 481702830 74019852 552645158 252551609 650175169 981747749 82464758 489935987 419792736 988549769 204417784 81361952 729898291 622472397 917606245 145026815 258097908 198979709 232216085 433371605 718036630 443026208 192024163 966907680 949871349 864455092 686307922 959624160 841464058 429436182 324798498 486209596 523713671 43742559 944241809 426345423 708160669 624085891 705923402 342590574 142466399 831053948 88267297 226486410 832439244 95624234 12615123 925914450 686276350 651462182 951767614 869341181 253384528 220875531 848243065 92123935 484237307 152725456 355824929 663922388 290663387 20949424 391069975 915070575 131000333 94436880 903805923 191220391 655060456 501356101 386922268 208598706 348450230 712719804 258150406 419632874 722323969 941079099 25315078 877703658 197640558 928463152 123684491 584890103 353125900 315218665 15156050 565325145 414015097 142854742 441769654 760456663 923351333 516389622 435638873 232637476 275929417 12067424 733920755 290741091 498004392 44206858 192690565 615380269 163191076 912699789 321955030 518772933 974250969 636912189 453747482 637912895 286837097 839587676 606401941 212397021 741433829 634264648 664018566 462340399 768051349 498803506 210885128 121212913 430033337 759347043 730057922 384037334 32063512 11398188 985716764 135135294 672442671 160062478 420931644 175979449 49037286 296754602 505180649 273468992 482868333 372750134 562702576 30907435 83359157 992635554 831311292 961612147 211533102 798999056 656652607 199906873 645406575 112984182 89846789 345634360 470078513 52678238 181824449 461080342 142628780 209983677 219811210 618735825 21335508 960449261 555375219 166444535 177571276 377276216 326059073 59668291 395154085 842421714 691109554 286430279 506787978 242310968 199549890 343972325 203918876 586951857 486037576 270718994 907699521 770228667 234013106 81814799 562590068 60986843 366195647 4296022 204547049 317130019 542036332 627654538 717149130 535776540 822114395 912540036 403144766 344231944 431681956 842764474 203708586 823447179 687879850 73562728 598209171 209777901 517111775 8818499 256728169 335321792 16839306 777116669 678797346 730419493 772680231 501765282 478258386 583926693 76653241 68779329 77426500 979719482 966834159 98935500 732818077 830876240 291897755 394676482 929759190 117105191 348186516 666099429 980141586 346842829 542229680 201713331 936808737 960966977 592330851 299299332 230291101 830551485 88462114 201493416 965003088 76596157 550138452 201828995 968150467 835668162 900709381 847077651 247096564 329465073 714424131 795713167 391748500 465332870 473430897 700554614 888373134 779931497 591591069 251670635 873166444 153260007 767959895 879389125 143831992 618539910 117702288 752651748 386897661 48425730 8285623 947640230 710923879 593751280 23583783 735913477 858780022 681538142 917387463 90630659 997256507 572256940 471141547 570569663 307722116 586520621 806997711 441582703 552465062 235090448 983109518 995113505 906465209 208128055 118130456 274238498 246272785 197717938 422371660 305443943 280333548 504861346 424942557 978395084 607794400 386537325 469131304 737104301 578368722 206966166 335086747 422890969 660025951 453164753 115707521 756828353 845307289 330743751 24843271 722085373 393269013 465228307 592608296 127560711 189875225 344701066 386500812 946321197 522607253 897826647 949192541 403267757 706235041 207670007 130630625 984537282 727764125 397043464 751418773 66064915 414992517 944472782 524388529 253852576 173193093 310124907 83085757 265337854 97995953 223489957 514763172 72109240 736638524 167668223 407831858 979493256 187840161 839500394 899426674 264353013 370238978 94171003 481199498 874526638 112211704 983705494 961244113 285372979 255900484 386719848 507917885 680354606 70410223 141270660 990792733 294992787 95946466 448721492 8869918 791547675 87797781 712205653 944724259 646260732 174784064 485531998 45749684 486772525 328695929 980915139 578826448 637048927 23854141 543081225 414151290 579691540 281478876 528965300 208937847 972674182 542701819 828451921 444769600 642765173 386433687 301493087 738504105 828210670 174658484 423269950 550499905 273611351 178996809 185797497 212733157 180300451 59837678 644258556 448595006 762236197 711155935 17508723 249472248 77982119 323774777 833466702 354202288 533210782 288705321 103863432 835783818 254865698 204536009 956803512 644482938 146749246 865878211 346721119 136158083 837256626 70341813 978670518 351341178 461163127 82032913 450129184 646936089 385536225 479511743 84619694 980875809 868176375 396864283 453879547 449198887 233667587 349199471 585587096 51091768 404835121 425939019 172838576 665408641 479278487 356438722 488084794 826922407 536207630 949705892 154291476 46059716 406495101 934169184 43766531 315265237 262870890 153718295 961055761 95606560 927205508 110846315 851387203 749359204 476471375 309912973 928311299 611517454 125969855 651276311 732900353 405314679 810500969 919696727 615370217 538983592 585436724 59998723 241259684 672414414 760564911 834362182 61270080 468919490 913775931 836882719 852663553 261801210 537778663 405468034 696289346 80583834 967293014 350289333 602799260 306793169 720022721 76607062 262215702 756435786 2691309 984577675 938660781 730912787 722472892 530131075 76411712 402626328 288167203 444242019 253611708 583119779 752479906 816866421 248403540 601722017 323912262 195758301 219052856 797260309 458501587 843000809 905471913 529362896 359503541 372555328 187948339 455163633 496062077 911216979 385184568 141698909 809631224 368995503 395312710 438247406 932594040 605910713 849585396 634945320 742502840 634332959 42498695 847301271 225824998 391411375 486949529 902580774 396403738 30143359 358669055 933778727 382399108 313181815 216132704 557407455 77005777 351223789 95907149 870109486 937547836 259232930 78406718 135967750 879140230 971747680 151108531 380463730 223401975 282037108 346853547 436195793 723761429 241986656 635133303 524487081 766509917 589917940 255915583 892268971 638467628 465084407 402067013 890415424 781204544 854695769 865500367 268654242 259128910 220128249 771482398 579638685 929660231 183404986 33802768 509608864 610964881 173096697 779966659 872591663 262225028 983826034 164288393 489937890 928570347 474477094 265884721 159959259 518573545 154600802 992975815 633232078 369333113 560255227 186040447 137581192 942072102 643517687 784559340 20091327 700201949 37192991 862091652 66977325 324727270 834486963 689251559 847951952 82846250 562595323 42748330 363842091 995369379 142871103 96397764 207788580 136952119 251312799 638138377 133830235 276301987 855648541 14134227 448108281 826158707 390628963 791153937 488012163 715241122 701242615 905796862 174202083 499033983 82468145 81494774 547319831 15845924 372674927 708310766 117662870 333811157 239119906 535068864 242347184 975059380 606496312 738907883 154393699 162841130 852069357 669394312 243252324 31374554 677676747 85696070 579927928 742618380 85541202 814675171 448851606 887933247 7552184 397203287 621824798 684064387 741771857 389735668 975401433 634755713 246847988 808119930 718424566 55919431 74589668 967071208 844250420 649826073 64881841 289404073 842977909 815095121 990543817 98940002 158961958 457479928 305713539 8976922 64390444 359580023 261586597 103397382 142371767 871503785 759223869 593704561 580091878 932173100 764669193 994454300 371561194 367452552 746228695 247066509 594463371 180259306 957697058 5125377 59016659 680503163 282720696 174489203 836335243 68967867 803576019 938335370 279290374 778874821 407099630 738400604 268774585 77847325 629887185 475571411 11828880 243382138 727468128 230064743 134121854 22878977 382004330 25718364 779264139 432511102 546501011 501922966 145625218 22915573 388209961 617068123 162364384 236183724 135475376 919795564 921238514 952937986 161955244 500383722 153238923 801173090 877884870 781549342 717377116 119399087 955538922 442091430 656300703 886761813 442515161 143229190 892864755 994393995 885097216 781402757 113297001 773856561 85325674 449628620 774258769 950529987 352078823 282110664 925542030 262390895 730247953 902268884 140970585 286583385 138251292 769225628 877363967 940041979 920490747 325679325 619530977 950580333 816310795 654096689 565173952 343751187 271955933 574805960 93870499 267763306 930298345 680816837 293080214 220235930 189396955 498491184 87832624 452689579 550138608 192326728 368322880 151595419 112181567 66940230 524855421 445438093 100425843 904486157 638316505 640773278 665025725 228572296 758559175 365616730 140697529 616304200 75589050 661696499 248915518 890456587 76076154 474768860 635150337 65922191 722845756 43986967 982808330 203876435 400913803 171858639 265529240 48373684 964918624 462865887 237245744 280112594 309189986 936244038 906513133 610854186 205500298 497904934 41589437 830780297 587058596 129788571 660869307 711685086 789355291 91493807 935454238 131679067 9368717 452158406 524977967 121079530 508671884 147068917 27333264 201363352 846864202 743812900 58243141 618204847 170114490 457399174 117192180 742929441 591949208 252664784 179761336 743932443 499536020 579458308 329612608 891899909 695960007 210955526 511217520 190264840 548278874 865162779 653473743 953109972 242156555 552238288 745033605 247178932 615958214 49617579 94023746 639032747 588270786 236620002 242017995 646565139 420517824 328254978 119170634 811812886 721289341 268768483 187965496 294193330 401595415 727140714 288478623 456616736 848264142 253838339 748981264 456869878 629463428 481074334 739148459 101005995 548355335 746155523 58256260 239189040 205777302 647932320 23833718 561199649 610610846 791230298 306781060 482320469 567976630 346498692 845095871 996805188 547080375 285798691 595093315 521173849 195093523 121783882 263548724 580774506 127511123 918665793 518271251 808499700 665110151 937007657 411931670 838032323 866639707 629027240 114340332 764821794 5196249 912548145 69217370 736004553 489843620 598634757 347118398 34863513 537886614 873246668 484736035 665380454 609521220 450803770 872707690 295319952 198985106 672944623 580485475 119846731 894569211 534141300 84878760 282536810 208458944 589868409 566169687 195021679 34088750 244416106 152451731 178639695 220204617 145981493 887229111 713659531 103712165 506153807 400312553 426757540 574570344 897167974 46602380 400180364 338017236 761020730 769731168 419223201 26405449 368549378 510141152 122249687 706849761 739658728 771865499 695427179 183918213 419721658 274903029 768313916 139346766 722832740 110430357 996558697 225438537 68299545 832578989 270245783 812145664 128451895 936296943 176338774 158498817 347900820 355909692 678218759 516471542 817117695 538737552 590566689 852912096 82089574 822114334 224802882 268144230 878664963 827133849 888954040 902737635 920782998 38986497 618117919 47891424 23727430 508266943 378818545 146608443 790037289 295168730 708492161 3079292 311517738 150404742 459033432 70799451 259657025 112060257 567223471 441663108 583178399 325510881 86511227 60052750 359860392 736010392 120897389 50704793 487392878 444387578 319792238 118317143 794775009 526903239 480252315 882652649 809847893 935605010 333682553 905586672 288661095 552942317 987268851 474735204 263731238 735319729 449750490 266675019 90830002 923381423 768800954 310073933 284507209 948404888 209259091 542458450 84516019 173010353 989245166 228787342 542182139 632298719 425498689 697579797 573028432 525993538 219419475 243508279 852484389 863645447 544045859 693271008 371408534 448517115 603018471 170515511 476752976 952853154 711831127 230169722 779382695 620674596 413783990 200260274 232220620 711820582 902223425 316447550 34367660 171537077 864417028 47276069 883464019 294258825 31667570 92244493 700260021 630211052 34147466 197898051 432400741 54850310 454346298 840195961 10109672 759486992 39518356 119755552 84324181 880840658 575700715 304949815 831979256 88791161 95965840 706105677 739667502 34063724 16365284 187797621 74847319 658606832 639305932 389896600 33485324 939592038 127395081 19442512 642192620 111117878 619717744 169807355 558347909 272630535 499168914 918203497 342136226 676388001 630057079 631344245 347836621 133350314 205955902 923755403 845163078 156566537 251450419 908754445 627337409 57574882 800464957 934290596 739272209 234436350 411821056 128973116 254255546 421497405 286436975 587777527 744347149 670202261 468133311 519044570 4069623 124960796 333728867 168666983 436603440 237008092 132822226 272614910 416703403 644004218 933340832 898895736 423069808 695795728 10426327 739498526 105265477 850285192 786429640 879359222 448387261 6288664 169543334 506905484 94637846 389301395 255221113 686466565 11633951 847376461 380502409 115504356 291710288 210541497 423072964 119174989 396568303 837902270 135535437 845246292 987527049 339160891 185867651 262947337 973264482 501547261 799988238 978414654 302890088 744608173 781081285 118153880 176828522 210894986 111831614 277644838 943612339 15816175 413150724 957526272 566416820 138358548 212651479 852182281 69243447 379352255 432406496 297869078 975782266 493456927 249857006 380248037 821910806 73833903 852291639 968665591 312929594 761671099 218269064 861606948 226772250 91278577 892086533 277850558 255813705 612147933 322199133 889640790 656630492 455900385 7647220 416268861 986779970 218880273 993557548 652170697 550542574 447534209 140845876 253040340 551872587 869017535 712512453 519987063 102715790 462207524 683399219 925447899 966309413 728816005 915464173 41488404 797726733 735231748 802919152 179844661 867626575 46105536 93783930 271553165 791501976 19982966 589684803 105004267 26098205 790467049 6111654 909561216 41283565 241456376 381467670 404009930 648901963 119721546 642634796 16553560 594930631 706178458 912081726 169113520 530447389 386225888 696632956 119237844 221500643 298171293 163652469 686982447 285295348 161941375 166756453 913239414 884885292 511109087 212947163 345844795 167169124 303356043 919899392 586459512 182327634 606520273 424339648 228198944 995722281 819628290 428312248 904197747 576408735 887422559 564048571 125995986 305080373 880503218 403150514 182971027 512272912 55383667 703872721 575843336 305573975 79437316 459602006 484898297 31085761 114878696 676522259 106548667 254729759 285964652 413598772 447009034 466553298 176626392 695073923 193581774 376778410 536041087 95394687 267974667 671723859 604936456 937988552 642000436 984066130 878188812 683639785 824856462 665140829 745201522 896488647 726321715 110956 619909394 313192633 213937098 923031456 167239079 917926323 977213515 37118386 39994585 346653746 306010864 900761372 168981604 824978126 84290073 934088804 578534773 212778760 344286359 738615887 474594308 717057967 775950057 921918677 818406215 41892073 886304811 292797478 567359888 407316204 505675595 899891841 445277391 912385885 747621970 581512657 372655256 553401907 690219367 421199223 529787020 571220874 471802426 816530553 433514946 366142458 219558438 556576334 261169510 533457988 404545120 680708774 876110290 545588342 740203438 44526926 204017061 400041437 773363328 588849481 143814836 695259799 631859245 479406244 613812115 724004060 611006615 4208725 743862238 369214370 141819844 112567765 692787249 488957050 310672326 680374803 27727850 669736143 919778503 589182603 451604581 637330036 683427312 92356863 88378680 915751249 597635221 618310735 720351616 942255734 848242277 380179849 193180316 811860254 799076922 755819867 888746626 277075987 73278469 322551827 797853136 726297784 850136890 184697736 286427013 776680840 989483174 740280700 883281789 158052719 477273581 561584167 521449337 593374125 458758755 962185603 1189367 970829415 856699495 26836089 36375777 399786946 296816871 351918021 532591800 111322713 163030172 204669925 155287979 332734589 336475124 902881061 896202680 447845674 277760208 835414356 48265020 297831045 197566344 414680467 13256771 268975334 414856984 929928155 784957166 482764140 514727508 87138190 439071614 143430378 725351852 114528266 517095261 889171455 698473234 535304005 100522320 185659781 514624037 43027328 413083417 343317507 877438001 975225468 409020558 466786591 656359129 656793305 164957870 162214390 515112450 934082386 112010840 837651513 285814458 91693652 470063308 483682743 865784641 976796287 516423592 256503880 712546468 260192400 118147543 282623955 442769134 469308335 650017421 322987480 585289505 743937973 192576074 669207284 731269127 46146852 608243895 387320725 34462332 855212719 393031967 678072356 29611939 906539511 801982870 846611629 457943482 489060332 227410291 4834396 529025719 265384769 137820983 797700489 415924805 745626901 644197448 300202505 30324744 6597027 967781757 394005655 984204989 475934843 723839306 584797344 124609402 153211610 851966013 66915910 841719756 49287333 438446567 979094512 997459938 802178233 427440222 453163841 49611083 445705916 814195444 145430735 928831585 692008493 649073257 372027373 948549030 40439382 862764869 903769113 145151937 243190546 535320418 740984897 112938497 240297500 618578450 607526107 141134251 867255163 978191298 20874282 131879512 993373342 683980146 201390505 765111232 852505950 513529728 748100597 978007766 684854317 188637810 964260576 214919301 239266983 465347424 500302729 188408702 6059787 455883101 23367668 32279657 466760469 107203345 116973487 167856827 943661688 168022738 238520769 598588128 662014713 764107098 430733066 60507718 865623672 590004861 934064087 576822536 785817268 882649220 132616100 627731857 17126117 611043702 301776083 144672520 150133389 135462508 983633002 737159928 128350893 219544450 637487003 999523949 682925117 572692930 448363567 103722928 35683631 521636 576685097 780008449 461182145 854533181 4639938 57745959 599056945 752112557 877446522 636183566 972674002 110124249 266019264 227907221 167682678 803115554 960945803 190203115 40985373 482284310 552081261 854891672 112837900 6369437 178781363 974302545 429182387 413322533 178330331 810431496 576483185 4037921 9810345 581071556 702020898 706091758 795647486 334235898 42871815 762456090 510503973 128761175 722881939 392377995 963584669 464946421 160811651 264347825 333996288 633059421 763812919 482171814 358860043 126289356 203429842 963297682 941081898 76946795 455913086 295563183 438599100 742373233 460572315 568043344 684433149 623480389 657478124 810380931 161040784 384633930 768277212 673226348 582783749 469068520 202237744 813547013 707806404 781504135 367751529 139661180 833090764 662259896 631782193 267420777 805972195 237155685 816229081 749944957 845619921 822981660 80913943 949768827 428206774 171671034 524933508 51686167 997441216 73827772 921658755 763189376 669680622 937750909 786263069 945246123 917934885 39034410 708526492 141863309 198849576 265687095 134115533 880336927 940604036 476807416 737070453 102407773 246263986 464649171 683538562 51240705 345523032 161578531 66662635 135937054 752383148 224868638 250303077 387269365 784881772 446417185 317137072 259688426 649965754 507620377 499862800 522008299 838513173 69725037 75721793 316162592 973698902 318599837 625705056 344846406 519545576 496833320 68393611 710429985 909199505 44878989 533029329 442296384 227689737 160861325 311255877 81217593 318261206 499273138 53496131 761997790 436399331 547494550 624612176 937028562 936471493 324953017 694727526 141238659 122250436 837804840 396629579 947220795 533210107 368170612 642958700 275641260 461309106 605567673 459558406 256181287 532233991 796354979 449230166 365104292 272743309 663098064 190454100 413722836 539838707 721354478 67025394 34498054 435526398 274723477 64999463 412972178 443130981 55001995 584871107 508286771 299070469 502144031 891196786 529570433 195494407 3570094 900943089 644602936 377811595 634067812 613342464 237381141 397687235 202331790 570250764 492386717 62464317 187483417 619681260 837014248 35347158 464218662 791213154 551638405 149385341 182792248 385323779 195124122 784350345 721611257 194798184 933922744 588735566 183404009 11564815 106197991 379553594 937291889 180896854 502102652 361299455 502021373 694281466 24760337 408111406 947028485 88623286 245723784 627420083 100414465 864297631 500935747 257714120 778992026 852098403 870600287 209660376 521647054 82002764 259680206 767262305 186967881 195690875 806849620 701260801 417157593 559183234 866636928 187075409 972326474 659365097 472115323 883786417 294416039 228190730 841418662 706623391 441852661 622199888 385373530 725345617 225659833 544928218 939616359 187439386 181512444 393644748 242233458 307401481 844564329 723132283 852050921 344244989 420157755 181700964 534564012 696919354 646399283 261925677 813537862 568160085 450284526 56288799 789031449 181907208 946959322 176114449 403628155 550755482 118896376 290455650 245173152 796833273 267675012 444702698 846284827 618377687 688795749 185008777 571727366 836843482 436190749 531752425 256608880 508032666 436970385 47400306 389327258 306023763 967855580 612374097 293278994 204190094 849170558 647550728 637191533 478804675 182445111 813409147 732155741 14461919 262894926 215998347 60667139 687995522 396887014 652280658 467076392 457617124 825395139 432747730 990849885 877358709 421279424 537204806 34591058 61638606 399593303 697202931 744099293 57245865 714805545 377431108 244906803 539215057 609088003 140356970 663657767 574240039 252194126 747098107 918428995 178646815 258023531 662491022 677617827 331014256 639143663 563728363 350825324 188891255 333800026 708143989 72528099 969201045 749932780 230615282 220452504 780071941 736619702 934201593 289271321 667793050 886706955 22225379 777926753 119302176 18613282 226174978 546928542 238027386 7544512 891228513 724873727 219137479 463967208 287465830 183547422 198438863 874745756 597333528 992207430 302979365 397451163 19795912 537923546 263237111 173016819 122055942 723687329 749670234 519637887 478888281 121169125 134717088 770233582 110306246 156019591 883510296 481668542 378044503 562930923 211838235 119509983 497428225 246917412 345089500 183028386 844350605 996674066 43622200 945118801 782640382 192784802 93378929 147782704 856238822 493301230 126084505 568167859 962521822 606349094 614924471 395968038 491583891 601990579 985700694 980799764 221856534 541569106 60487567 372557604 447202871 118871301 51378773 386554233 546508987 478070523 133055788 593531788 624316390 21185887 196867793 546351909 550127343 641463440 397872526 939342570 475796011 120884801 167757465 264271627 40538392 695528126 284466200 306711291 923556614 994567338 303846709 974867235 102213343 166493480 211057605 679486921 431681001 166210887 374732824 467829700 184008952 840740614 536719822 909045822 106994968 83717942 224318283 692432126 842933781 735983290 352526903 985919246 719884007 40759338 10633765 289861750 187516814 3669367 606590401 426153029 50880505 673117084 225964599 119136879 156252796 742594289 401595188 493689102 749430861 556953165 727587492 317521297 566776403 513111501 291169356 547775609 206425725 145159315 13746998 977346809 919534852 463753636 658777973 628588032 843030205 315072052 546146427 816645569 458546096 982520035 473227106 452928683 741680219 883927144 203308599 792282397 580292565 615539477 514714310 382354414 339249669 197314258 665495726 454208797 930080184 265372740 735993106 775404760 919640675 917908318 404911220 674498117 846298396 594078308 358749509 400213963 22673900 977218435 672457478 71243055 815295677 686231286 10528668 482765114 347790420 710696015 895084886 397326851 623957406 583373671 124835827 819115989 106888908 493432428 447154056 783007155 197405830 376531879 628831215 675459615 397735171 227141060 113656665 732314736 496301180 658020019 834786519 963480081 800956089 227695433 139785207 49922957 157456667 808373106 979601891 966547767 171450098 232384018 190256660 16910896 295143616 154324985 830853467 371761907 140993133 698754704 688679141 680929450 789378557 63620126 672198677 869521333 980898587 284211429 516162523 227064349 46044442 219283204 966154495 434876741 753769556 648115957 288233352 85192246 622664498 479280585 706724255 278266016 354635406 486715189 986080407 305773630 305142275 794639622 719358571 100673636 205077332 925777938 172122721 267379444 751748998 133493352 533949913 929201316 771285160 945439849 155810273 211835212 289459425 203797718 653925539 445709922 339729455 931681104 84049127 32545623 917784758 360047782 935365867 279192328 478125060 580445132 809626245 941243409 930138192 757854761 395365234 300587837 221522766 397646438 229377955 244766675 151397209 353087635 15298720 975721582 88822119 44269574 69374884 384437796 789821859 44291042 851466368 263597370 877787542 493087001 133530746 752925119 149789923 593313246 235886549 969439842 170275790 749993130 888411708 117608070 636351717 697834046 51422327 786776841 379501636 294266107 353418714 116146935 432908408 74428956 275989885 446397198 702878834 731410083 163808262 642099014 67224619 386674242 244001319 893535678 865397774 404092535 843048782 308569687 75546125 26878741 250117201 801262353 410892797 785571626 924009921 260321814 534048476 400759021 823243332 733689606 453176908 669492921 36520760 410550780 68112213 516576419 434643670 150210811 399167673 396727236 578295579 289486661 47683244 861578134 575050803 560898344 746616169 923755399 454828840 992347180 147211242 688977466 673068214 971768214 955432855 26591662 446883049 573637122 688427165 154143985 112512110 469337951 20191763 846281122 208133373 9442206 630932582 299155939 407570961 917099990 232656711 614832903 917035704 189256680 850278790 589049935 961639667 786778193 303007851 41213844 918852690 782466942 691635639 924390624 996069849 437012804 159689404 34105882 148601335 210831601 170352691 854762673 871068839 544676229 637679205 96093484 371155817 620982188 868948809 69903334 605458466 675670774 217167099 414674329 1759912 592141595 769510922 392392206 390052356 212696656 138481580 305300879 185981065 976901196 282433808 987286496 342438178 347006004 182499809 791335048 190579896 571030894 345842023 328699472 706056268 453565780 232873460 943482237 587082603 979143422 573805320 645745181 744235739 483840994 270491112 121849484 526115269 292434585 531217976 487930815 887908182 126676278 999079546 62983080 257123001 54243237 316542299 63616002 585083569 794938548 857859122 153118873 423518441 861103423 660516648 705021749 595577549 477363232 744100618 729985802 950498176 153345185 826554689 851749517 276721417 671219451 276215951 953660031 927908825 627850129 356071595 443385231 705486706 5402653 59429319 422173849 143644082 275865132 34709727 489051594 513697160 65017425 346455986 708262803 862832491 192732434 920931373 688457997 317056471 604969886 86163452 51945826 101171764 82550602 41780153 387471653 850381769 850167954 735804254 866148780 312729360 555521631 122334488 728974136 993513795 581760945 673830804 867123356 678873804 436715088 191622746 932441249 893050976 585218949 981232012 155809979 737171863 971355499 295884601 24714232 266236012 762740176 879619287 119444020 280891350 454843441 546496790 854537355 253302649 460842021 341589060 806822309 212194375 535095291 341636085 248855727 774840317 579869919 999632616 731705272 37451864 526260889 443718960 283679007 657950470 567592752 837148800 517717223 110620459 488743801 17341789 364234202 729110165 935497401 457547795 305580067 505878812 857132150 531490684 992229311 470577695 604144398 685737998 735277945 960940977 222411238 911483008 425174560 842326720 804337961 532786433 283208343 955638975 702403848 423308422 309865135 665384971 252513971 810315962 718028463 119694808 42165952 892744671 898723735 436628952 631853735 14274607 332279736 135750956 440365189 915238030 46074609 991745254 29228625 579918478 437221278 986571192 110790439 525985973 865104495 129667101 371215550 751357508 821982555 239040772 364029764 148464086 455377715 222605831 522709579 194044133 312973167 464750122 701125769 640293256 251334695 329599448 3846380 993617368 778046194 129536506 645907014 224888057 30078225 196052630 189841693 424836124 884821258 611972400 861868167 404190117 944095021 139196716 617555576 817362003 152987939 518155152 822617232 953224891 64398219 933151048 202142356 351906873 119877211 972037898 385017485 207051721 424355200 749404826 344646251 540021090 393396411 682410798 365041873 479877002 143374243 514106683 298874730 164375020 560478008 634509628 964640752 410797120 391763667 298227890 279731814 22293024 806624392 612660401 940788283 698038636 895165128 513735499 621742687 484928136 404596807 632756959 677316184 115274804 486916314 193176361 958281100 654376526 286235887 19968865 312581291 162826735 393664410 810920393 418267265 535529885 185439629 399682888 727047143 505504638 534190522 451993163 4647390 175048049 476402521 458208353 91990425 19696725 589926373 147837268 782425635 473777347 101027910 689235378 682150135 205571149 634546300 195193286 882523777 830356772 949772926 585811127 372857322 262385313 805069802 1462654 745834378 909008290 515144008 687325395 221334745 626400854 23546949 863460229 526794696 218010755 997542106 840423222 762286404 11077959 974423721 6599425 157485689 233381501 801088844 181430427 221891335 176199010 601375495 884921712 27355130 21684222 307194281 156124862 893498853 182050383 784779588 324609704 779992208 993081680 740950714 189503887 144305376 533473770 695686298 540875363 595225946 911793718 805820921 534520421 897549708 400879324 490479670 253004528 426934301 84460870 724133623 84735399 314216266 652261521 170498878 136182869 448501771 995676595 913107930 619069448 219902556 379122406 208336097 990880054 868749792 670832690 59146892 451238850 110832906 368770781 887310379 753056787 19524596 78315899 154817431 799755872 19465723 98643212 819601593 967959685 101414022 244075405 782674320 817775496 985633487 899398267 56741696 714356433 249912999 124483163 185789879 500591511 357936141 867526470 868676436 881679651 769864422 701494544 31680710 797609007 434781064 176772629 743297746 295554739 687433215 361842630 231637929 843053844 778843405 78436620 932112540 778144561 809762322 563812534 391329095 647485813 55417919 961043771 436106975 259578834 188319315 782455586 243360789 814143875 382566168 963115911 722123198 773386270 645759079 854416202 435066671 411512602 757792538 634798341 968265046 335937435 434637176 303751032 282960546 660771272 369273112 272625190 774730730 728602731 860216359 659554015 72135663 502979074 397795843 949313709 259854567 949298495 608182910 430802040 739629148 505841627 657488301 706534513 285602251 107715838 6501708 640306656 546607577 18483245 614830218 545744018 362851622 648504279 472733765 971071161 54209513 68643116 474926455 552340014 688909398 58896910 1893539 150678971 354911033 295081981 228001610 303261646 72726542 374374975 940975667 343529717 988566173 995093667 709107563 230651695 775961764 618263874 110580485 97967010 914192790 701643432 605109817 549662837 601229622 800585026 807890754 979293877 382198365 261221861 447883625 758335614 970000544 714890752 147060552 221640868 723237823 664797533 79011215 244123700 148804911 480450696 528102894 411685784 324342515 32644943 461201038 95815228 866872651 830673355 566786203 55085489 993005565 697480748 537816360 698798427 871942171 626875955 154344014 92648892 326063366 906905418 941367874 115108614 938003659 40206778 920889913 817087395 3077346 163984411 740861439 570011502 143974276 479554149 757181577 102402652 30109437 705996631 288678022 783180859 608724554 134113754 175050659 318273125 475711493 991070441 25115739 711791985 940717966 290249889 491995849 498413974 506879566 397599252 525253014 198881707 989995309 864246609 23194931 886544662 349489668 37214346 473290236 707909949 292676994 604550314 593526245 805522788 258843982 495230976 806758040 74817935 902098427 375416714 349120066 417611032 236609017 200509723 264949096 540728479 216308401 913273519 240501933 28706886 514067147 156355557 62317292 302718707 91485446 605523806 210627705 508088962 929676313 38734238 335139013 933386633 220253844 617572031 583019244 430530616 619725902 103104838 839569383 234781343 359340928 377999625 512945866 198620353 208958234 684476641 84964223 484663336 643472258 644563035 733447950 872371517 545991998 517904576 36399400 132710932 637493845 880634293 368246540 904853416 369450326 122183289 145495520 248986575 341175915 460672889 316045355 566525744 649815633 329672129 264868018 575882498 417598854 251664501 127395398 727112059 896972296 24936370 140131972 655342072 532654466 533484180 680402146 301086208 203502078 720616147 73481534 824088383 86358565 735621010 814076022 473702445 79804040 379753260 30323565 623853742 972561012 202348376 431731319 127143293 367839568 327640133 57784645 162470475 437706760 7620107 516262823 300780454 913203198 252395690 896766830 175086766 575251692 317379956 168433276 115943770 432473051 155631011 179239183 859764718 249897555 213112985 374533542 549144975 498632866 907646537 683678221 375633814 123466696 407531725 141266621 603959517 582826603 499540106 94621559 702880851 73415976 299468801 759608660 122756712 625518218 536248389 878190064 232493204 131704678 56093129 843136113 794853760 601829008 706199689 520499751 942418666 680447523 932064676 869118734 106971845 872865364 276284712 70202440 521163839 901506929 833617883 192005613 815254238 822268163 516213220 972516580 606264561 356981053 35215161 819011470 107142893 870035174 389563635 889947586 191012692 44057881 22069426 573659181 463147830 756971799 265601535 307069734 722923768 196406341 470258380 882030858 370783589 35270728 42455852 363500240 731878477 515585061 144940195 834273211 170880882 200659988 741591853 981746221 167387209 855800478 96858142 822800693 126882848 527017327 732422307 353706153 462614078 329831796 829294400 727022550 874516626 308063634 688068046 79332130 580964346 549206623 710390889 243639304 921360263 162667724 74551157 166630402 1885749 371478591 392487174 85076856 622052837 907204274 122551681 212271667 407221322 947534148 693974863 475554246 374817057 766354747 339520986 960485085 984441495 62779230 158478027 260131080 595326148 53709082 525568895 330010454 382988464 5489009 542371923 890097599 951608652 615391571 474794873 748321429 49923368 462339745 684161368 170041363 85848303 572847997 415053336 113661841 178614332 689730170 173819745 599012354 37445333 246621975 765895823 990109528 168900122 702751723 918783380 292961150 979760654 215412895 520769504 82837952 165479742 408477341 202215347 559018690 687433740 582959875 285458047 738481875 344135544 832032254 159100367 217194486 614084080 145071746 155668307 497244162 764768196 978570418 69809137 341341216 49642446 743452662 160047605 675202047 626001729 609363722 840719231 871892617 313615862 54748273 96207006 36660955 817362655 287384231 721711185 169614022 443446583 42920234 259334297 383648108 128089998 950750408 228954814 291500199 869519888 267773007 171611602 583309061 492608167 413521325 621486477 906662935 940780793 799638841 78124770 947067820 162073600 164813536 854820855 895829224 501843643 544720531 283435297 613043762 628740584 123999960 417151842 123244895 327079601 107406498 157526386 391808501 193534379 816360925 177790157 364714900 792177645 26032840 942070140 823480802 518500701 297562441 52748376 595754851 836400329 155417906 137705991 214621652 389612214 262211434 534147874 679351117 120141053 427524659 43564335 62406093 7254703 145170985 207438261 74106626 452723416 363199729 321494914 47064660 683199748 293515242 156244802 450384051 148342681 687990813 338767411 828493646 326044585 23288293 609667080 877661845 554984097 376050097 568681938 686615349 235312841 523682522 241847234 740596863 70808490 841696162 775165939 737336901 31185980 617780445 294231163 206874850 153762492 199010201 653878787 459202935 389360847 917469119 590506867 514232904 971399797 806579229 78552321 343774722 117355234 101343861 358646126 750589543 876650832 691587609 58033646 678090221 606545385 537884903 595700246 283610987 163509070 451970362 58403881 179186234 24871012 347739300 779296459 952714348 124994399 366855262 864221435 75163844 471325106 257905806 321809985 447479931 23636627 894747511 770639168 261276949 998317766 877479572 292059099 199668442 243089512 53344965 730327764 276310747 338398019 857738931 427476266 634901136 724072718 497966408 648138654 138366330 400320711 79410949 648463601 878773682 608098708 523543629 115999783 992515307 348271196 518950293 16155596 443383719 817987878 15877204 209980543 184751393 16572641 978298894 524491530 184545175 250653076 987077691 266789337 806579248 802855640 750807122 50897760 21698723 584049737 794905584 48683064 402928698 149709120 1557883 348374889 309071996 672067273 128222931 449672376 352939693 518970171 921097560 292395134 19637699 367040586 70222735 158212464 958185391 798569191 767901600 166424758 681396684 404439254 492192260 375175774 98072714 244168602 20494970 968073359 491050103 575691479 914040846 247246955 304954326 612061841 293129634 781256561 318274637 453108559 248694488 14968841 521170585 60435610 714019412 510415765 847546835 445970040 214621738 913056364 710930571 582786649 704174674 110028060 794411098 512619530 68482849 178357428 167014436 400684217 499588660 291668925 955913672 220579575 165600034 485009403 797616339 650487369 675923802 348413045 637587527 543838481 260501902 471991884 681324740 837903444 131931220 798711667 70404128 32737035 584360789 451751671 145456250 488781206 723703842 9160853 34107564 320453835 338124819 751613713 133685304 977224426 294319803 237133016 780482436 996736484 643668319 28530006 16185105 595404254 370166753 990615144 781554753 824572366 345834398 754304343 790146068 994095202 438876414 422547434 322674182 329943856 59058694 82438212 366113739 537516107 160942524 266409764 820955905 887639225 38595441 498009666 847098467 862640804 162432966 174698234 542176801 661423254 867325459 444793256 331089570 475820768 521843815 785267282 517344255 591182461 656102056 382392654 416720814 512770399 964368207 286786022 347820431 544102806 999150894 154966499 688495626 812696831 379759531 772652040 856159857 206112479 786746912 340231086 487164778 681521085 114426654 818096944 166752057 108395647 726456499 580800623 191541651 473092304 904824881 966836424 495222062 292793397 165343572 577823508 490819517 26935686 267428228 35454688 361378880 84339780 814520021 833732790 337755879 296103459 368798821 243925519 140148303 10236045 400138097 991772958 989569611 58481513 838363277 187018767 367355644 788252547 80089387 437732170 869012038 494560447 281396776 680752373 24625214 213475197 375697620 242929556 656487944 733922754 237239188 681094123 843125296 696649044 251735700 42075622 442367807 231919115 921765928 420766533 228782365 191224150 587615239 143392174 932197679 760315326 503136669 201740121 548642001 612496965 878990307 993847252 853770365 379401129 918352019 318196234 165724502 326044317 629344801 198765809 618907591 82593021 159041768 89414639 812607255 148512090 524935487 94468811 960398625 490225520 29371074 727310540 149548515 768715095 620466422 349540724 830534990 863359172 316130109 240853961 853414605 559650702 693008782 872321430 668343474 250378033 268769597 595759020 945135704 962263808 764510676 392723412 705116794 440598633 66240567 91275754 675393468 798422759 203594028 680331552 658715452 973797353 670591457 644024277 227599893 583428692 310828622 372291157 141332385 284410451 170375373 165052773 482060929 886224669 738218140 198140265 560020292 879388253 539767577 516917010 266662968 854830820 680870303 86246132 126170181 854228379 759652833 640708613 154513595 877747323 336969889 68253534 123808780 452467930 235541212 357563699 960021207 880730126 46165597 785068416 50590507 137011626 997573877 632507385 589350411 114852639 539129661 728578527 737645142 918432079 950868647 213554875 240625003 854939498 398678717 347058612 795389877 489293739 245767586 857391052 253604670 258970148 178940437 84488484 920692540 39257456 594305817 389406472 307347661 947380039 651662915 459396866 506205210 481115265 778722333 773777219 59569368 577727119 424718193 24421399 919906291 999301571 364614935 267001875 161832427 931273152 77210557 118107786 646755731 314609807 63141567 298449346 235679734 772901160 626489260 431492215 280311626 271292792 602493306 114123678 801572315 89715028 315362045 568517655 404484489 386963108 167942146 386883758 459435235 568682741 868419221 977439891 418744882 853833183 739624478 661717449 966304737 81163943 411747705 888044172 307730326 229075344 392203577 574096693 609885163 169206745 482982375 603566536 984426349 788426570 206748952 897108795 178328299 794803403 641739730 825545641 412464826 806547324 584043317 121630992 872519689 774990374 845609972 521102586 187657414 45590154 572439982 289516155 627979036 874131725 907753147 12614964 134739065 58926402 866441978 930148587 764375686 548874955 182203162 440196825 718592636 154705939 465291958 118842472 160704945 997043561 118702028 448877883 547362952 193399318 500550086 106559881 647078466 936457761 553267433 450963317 280374739 111840175 403848231 9701768 43804250 741952389 890350406 354057145 364968259 824367510 580884756 788308510 458962372 16097628 745344249 38453711 823756492 380031963 281985659 589996894 990868980 380822675 90333679 758551792 148704842 184047969 845599866 593145507 331327303 588577315 572026015 680770135 741975607 407733689 41610407 639026766 207293852 351989236 587531434 784483163 506551279 202730205 489714392 947265643 327460215 167748728 595193454 218624 386061806 112326046 74936462 248289458 279909093 246926359 172377268 599639854 919510372 350725494 64575697 572949848 108560801 362717627 232566441 398777952 737214138 340321525 629447197 146584525 955887971 578769051 932171039 190200940 13227558 527897075 503240443 271611119 593058297 747648731 291301546 202971015 3480833 193016672 145550188 773923807 925451412 112538374 899405981 354708095 499627837 748064129 230428096 129293262 276742220 911311644 330448092 241349050 799774342 788301794 460012874 393901274 626139538 398444148 372382618 20281158 101065187 866635803 416647607 707863104 599510947 785314839 58503637 298069499 853098514 592452266 232994327 622180389 458779416 659116258 210758335 150797007 137936343 197092151 670769542 825113226 687436740 155228274 916098059 902923060 991174289 890764907 293344075 255462247 362181434 909287661 724112321 257954849 724675522 813848391 5870957 101343691 459315844 958874989 114811664 120646614 295950617 133401837 644804404 573540874 420216817 392928584 12847178 620752286 524434178 424835401 358968817 16525586 209509249 176570122 915106500 63842211 229103531 4398296 796707013 36298574 155151825 455411813 756517149 180892331 118513722 821593552 158828134 542541314 287871187 76455163 496324670 29407496 74700185 186570607 814859778 995120829 434934391 849503660 268716719 766544167 476888930 324968954 720074161 81608946 538460716 498439156 843496470 761476328 48735319 778636131 128003710 95581489 607375041 723853208 526651135 75680012 697959166 929343068 188216886 313791384 73661403 92346504 449860493 82296985 238650383 827703695 246296879 844223685 254564361 475046221 318855718 284029646 798255259 454609482 725577324 376510965 228187771 754165829 617704734 170413127 111774315 748071541 491791189 674252290 776470383 605683530 572974396 713465234 647592986 814055449 916040939 596563777 341111150 862836511 59917809 879575906 484401732 489809997 107756486 305722865 823571787 604420839 322933076 573669278 152721034 513161627 821263919 369010031 679355739 751963314 217171637 658304318 608531512 179200466 735562715 763577255 853120433 269942544 42518734 25530781 688335261 244901285 783392225 476225724 449225528 855419087 573456782 750283551 720952168 324623105 434552622 448315243 129675808 49071134 239366120 391106423 788851030 757570646 427679519 1955640 932358116 692141014 725397301 797270876 688381255 967033291 613955324 881113501 977032656 939470370 379158380 604958810 316036860 660903973 302059414 466744318 994413504 398332642 828066415 145440656 622052598 593241770 231961608 93426224 859691884 112127612 53227046 427613212 201719365 898921985 676071693 657708370 980602366 77288301 338785837 207788985 573957125 131067640 643563232 563777758 969637439 300405532 687163509 984756908 328050127 795145510 786736351 320242568 779203209 721927936 427160928 602058721 532262573 570302637 643673178 953959264 191395349 184583600 241645368 124579247 359595432 756788180 743732486 169058988 820835113 342725036 991174652 235636771 51371226 503950769 32146781 786584598 413651745 514637076 542791214 687445184 430070037 122733382 435453862 495303039 562011423 535583248 261124775 632716209 842662077 458150850 163697256 732143957 67540080 895096525 64594346 579539548 620263418 557233972 29534583 593355615 129110802 310207128 39982515 634393713 268862005 303193874 708156212 714796656 64415248 97003588 543186136 948663554 286418635 170027886 400395711 794229718 970924747 101156012 122175846 983852133 28920722 165177352 926845554 214960017 729137851 744734082 34602817 577157790 622184712 574047357 401573875 224624262 830188464 700057778 413461276 857133118 256059709 394105901 160525017 925187394 477490612 823786190 377325547 642261827 133634379 593466121 104943202 280536964 277285073 202053519 189938111 597471292 728630022 886615494 589018103 158703009 196980180 283210263 428325565 417301508 196725965 980919525 659594321 514303274 669009474 764972543 790626785 117334579 327990396 607049287 210884175 469265102 220632609 445441695 88536512 2121443 309093318 362878828 357261256 114258596 461725141 393835557 865231712 144692410 290544124 367347669 209210375 265014350 667960768 291410925 370020168 133392899 290184618 318111496 381493135 556040020 289008569 387825879 612704910 392331409 768215588 729462210 62037915 344709348 3573144 288991693 461913333 721444585 324424730 974521850 558783916 839179652 34656098 257896656 149726361 988784845 174028044 9681917 243588968 621673786 67411657 416090124 835437346 93826563 821083420 430655583 311234537 427727463 445854875 866069683 78208104 914970779 858991587 880018074 288043527 183377100 239857102 682003218 77750587 308781067 466489415 283691781 973530090 354104401 588593113 583801672 588858641 219031171 869429270 711813896 809404538 81974737 540854342 20834969 518568348 632861697 663189559 692933333 459447286 136571695 746858400 55971473 352152139 816231940 17211948 920128968 214041825 158816718 232289972 480277568 321650939 8547353 718281777 937550856 93799593 317008419 614315477 594055315 738169709 472779609 517546285 918438878 301717502 290072763 256322903 898622640 130702648 924572971 202526635 684126280 524665196 344123031 762709625 709945423 605361833 356519375 190591039 494137892 103397315 26382117 66748148 955781652 800224176 604778601 920744053 478895803 124981649 591300176 227863291 907803498 718550149 524769023 908928476 214638500 429384514 157365958 62968140 417658469 595596690 705579295 150080934 438742520 946189480 302611253 828793973 890216537 173691597 47901846 860303411 924088101 323767375 102880572 838364742 908067020 107955734 632675371 242690404 181788056 213242010 965610702 587905354 918336670 96053902 45062789 132445487 751690006 751908323 564022045 301149917 259445597 188276463 441857379 221468810 437311301 80454445 441956998 835418358 627964193 586791275 748825548 815619921 736763793 920701325 299406205 592388022 647343508 506477298 226005744 298938933 867655778 966443788 709776991 565079219 989626975 165521599 942126576 283147564 151966412 653749823 588308482 962966611 874740539 103164648 169657732 928773215 724397809 209348253 751374518 782056955 191176978 840343083 668436793 49514673 581854563 602234397 828626282 82198472 785260492 948080204 272861030 946857072 116649945 323760845 321945657 112903904 653499102 785342002 30864913 175263462 255639182 296103145 301838105 992207812 986179244 162841559 646529793 702780689 813928918 975805624 395034141 586295703 40548348 772988197 295722960 621477599 487375939 155391438 723972555 580705060 13764700 114276119 235059635 800334316 683184417 308529159 733571052 810995674 376276183 415782572 881439532 540675087 559306113 377954439 48199251 69947635 926589574 838879139 469301625 292659665 773688723 460408337 439876673 696086922 832348942 827267644 129555081 854563602 184479327 802212598 960760955 252253292 65475417 431230803 337328573 517984373 808973668 681448818 839232273 769719717 672047104 252619324 272747811 880699134 384595857 452270065 589077688 833872532 369734542 769010007 552924864 878681676 559825510 224395848 948604549 73768252 755350103 502889154 581820168 106810561 308512840 725770624 58310749 100309701 913642609 312038262 231816732 419965320 289863666 573199340 793181940 395728929 192737811 596978216 461105078 454838452 859119648 177703301 790408012 327388364 721476369 209133035 390539043 500648813 17125585 602318247 199514448 400866478 397949875 601970733 451846343 391808400 3663367 606737264 928356247 755856574 168859468 314042687 375183905 369048910 153306025 228586161 11968048 522947670 232329821 278237459 53279131 587993106 653815555 736512906 930661844 774233614 864054587 409501083 254211049 305777994 600042003 736566399 651833486 990396732 222239396 627860903 65331150 135186494 167392392 497566062 209864062 436413765 213738733 409418838 396823358 850389475 217018804 82785433 49618130 445006861 485374060 999317327 313439390 226656598 977771468 573800291 22197180 84222011 35187995 488481779 288507023 778200799 230460050 882163195 570966337 601421881 273176325 652147034 11393391 871427967 801859190 229784059 424391674 182186602 78606065 889757152 756706140 867220546 715363724 355123145 567621711 80087823 625141547 763799457 255779682 318083794 122509503 758217583 168280693 135220676 218004114 169433219 274688105 172273679 954456709 58656365 191717314 10135096 513110874 46826933 754347995 670801861 9745375 234148651 439837059 892998768 114577087 17868193 923900603 163543842 223278597 35402361 664485688 231431181 175399096 859010833 77706094 672914453 695207976 75882776 260285292 231458804 263972956 805450488 902681708 69732685 208472830 150433503 45298364 102114588 56669438 956123379 348984229 206422364 833115103 487860311 245969021 97480316 417727701 235397496 219575188 844352471 701038335 557371312 709263352 620672854 601666337 391536364 78163615 212917853 191175564 71094473 239897461 139222348 441210575 222889285 603229618 954492368 105807205 972969925 760150548 192053437 297103863 869657482 38557097 456646510 786585872 193364384 859257931 57956180 125111422 377181845 123072104 949339766 989507888 247174761 141317293 360963965 327601598 380771452 1848997 917057132 383123444 443954785 878034506 285209480 223755838 228608300 588546787 960040600 145791895 298054387 943913654 625065505 680752878 479290212 948954680 898251550 264596627 601687278 871188384 212907026 12633876 969493675 224448901 526695180 923257190 187809706 108406726 64092314 29816037 722004268 334494127 206954710 211864379 878691136 875024530 200296180 760364800 992936165 829896324 890358911 66716645 912874411 14565761 839840368 259581519 383119384 287135026 795794321 905804079 312898888 718840149 219839635 801934042 277824610 812143077 688556808 536266683 406300442 756144864 424198743 805994531 147061177 957173783 814611018 814956306 524435420 496648728 72956825 525642866 957986414 374891721 284893621 781970953 967860181 834511361 607075744 517401833 444196077 71153846 572479751 487559647 984975754 674897447 782125545 214475796 437150755 550237472 178351213 546841512 122557834 77358990 833605024 457952868 888382936 162800195 725274340 59649470 912142153 127742143 12495934 42108210 341387591 699597418 164816618 384355204 984019955 572350511 690626701 331824218 468363029 819656358 484532697 484490681 895864351 936730944 66995986 106834708 844169163 597874217 223013330 527651307 562244871 643408739 71531161 857835533 130871356 168151227 47243034 310741739 906956572 517046273 262267366 510921325 961061196 918501517 349742266 11317124 943181917 100137455 304165702 498038999 336922595 325348142 664325527 598310962 461125153 472449619 868448939 229660317 616432786 475858153 768160487 122432962 579126706 397794948 191449289 932449653 852795012 172718614 265900572 844625418 98485763 853476805 127093014 523016535 478300494 501153734 110180412 444920452 739832922 412527167 337409376 151212761 672889157 194346582 205899839 942206167 764822952 572956958 970172478 303841585 648322438 448696337 664159682 643373987 157778473 571268320 825417345 435175510 480440614 72528747 80697252 87732643 240828987 646049388 361069873 709075006 413163409 40334229 491975734 306684048 202276533 143126212 861079222 186709142 261942996 145323776 58430583 918796232 179844150 404322743 125052703 126707988 459252155 306649496 811201593 765874301 821840280 295140738 295663251 542698866 121890635 541051698 247693137 456708112 75050023 834867062 515812641 939047283 965963815 677630881 437908972 700346714 383862998 819632204 53649999 554691339 256857144 279031233 522348922 843319009 301459511 393507384 662522239 393188315 446555507 869507006 111132780 845686769 283141772 947447202 277268975 158677259 315247894 130954935 415031729 105260274 585162834 364764113 895634226 155127378 544033134 176043421 62269193 173412705 609661232 28437865 849887093 752898105 784748201 83550432 577638128 767547367 680853788 434129481 482750963 179556975 500909285 594088860 749151978 487052949 51774816 325488913 645006242 712168723 495358628 130124190 571634992 907329730 964535250 767164106 179800032 537394265 144395965 39568736 221313882 724247376 952264913 32153732 215568875 687517838 686426816 524273875 59540583 490125110 25617851 337197149 480758156 672564725 255248882 702090623 557183778 437916501 467307603 17704886 67419562 387315963 672036615 841754498 730982188 112069045 16744051 576018395 615548521 676023353 821229194 995975141 522243222 929224749 485956535 124626477 424542882 155352364 71043887 189464904 661971242 535538561 778293582 404053754 458584136 376112089 355148534 772591096 755136757 189528685 202901970 321814479 611051429 796610145 313690908 89740728 264260130 156661591 251854894 233178943 887405700 841291663 436667114 715302395 828473111 638907863 612072048 630920984 955870462 894729248 648461970 686103699 310717268 244570630 161782638 828306161 547231361 172364640 619591611 816004366 66750379 718014031 892159366 696675015 249178391 744950260 315472957 694947428 155976712 499593274 466832849 809370215 434408464 117119950 516744409 88397480 520798060 562455654 50015670 122348716 988776685 720844158 985863972 193074581 979932403 245086530 342999004 26028316 503360996 254423743 99404814 711381376 527012039 222819044 334774568 918614096 870581560 609748021 766601390 740303308 106689062 55852971 566860744 692999280 860045434 102585074 21296280 128678970 95481441 574477502 30149485 719310612 36352217 618118863 186133997 553677730 320288397 51141183 773161287 261036684 742223685 687900688 192511237 171091967 200788986 893793755 46019173 123122853 351253328 613758691 973926972 194754577 270960401 364465761 20393957 591210162 209405878 626169792 810055273 526182875 900881875 613370469 818594955 630571195 36208288 65862870 29538955 929627570 592972432 349584143 173400153 205176595 356495544 523274590 432427010 370979593 554407579 990081073 566703990 997140019 926533359 97283886 42927123 33647436 359904548 847453651 313951273 287265546 510568182 110539125 102540896 688895948 21504117 858220438 374558016 160373010 43532506 206581965 109496029 457659623 872181538 443032327 876991856 108234600 508561447 279281823 122963001 259319563 394489296 715429789 358031070 789722440 572841369 212878077 49430471 644712346 656219488 822020556 235069899 73616215 510518619 155658605 226102974 86332756 257295189 857282916 464434456 694943613 640833256 983861647 800660947 54850590 799247359 411668150 191163898 539043383 99723823 179351911 225447478 301153605 943817903 380703129 920023061 555145644 701978425 693265441 963728165 361681548 130688426 201654818 567720545 974734093 147713675 75286571 25198096 833922313 92953775 231935812 75323972 281897054 20620095 143141071 329704378 877893628 423601427 554949609 979957124 39436900 324348615 205228226 60960114 243059940 175671373 83920858 479031893 890312244 798823874 395089616 896599491 973744033 130193755 290263420 353940138 451095885 639336482 766019472 86188590 254377371 508825246 808114825 58562722 697770187 269446529 733318433 780768897 222582712 207034352 430753805 181159314 692972858 694742980 852302087 780096095 824877206 158932214 141262319 851763356 202231272 624873006 4669025 73708595 194394517 137896634 709978438 7096995 79728931 331486745 132163215 511574504 820685524 507470924 502757864 327110530 208734893 50192734 419833067 16562095 816173843 555671359 276640182 176412814 898354912 298490867 241100423 772100305 93973660 940523903 551409923 53062783 916454957 364899959 839397443 157704626 864461796 663898765 481433869 134130318 840148177 458413843 766763635 318701742 660271231 899182104 331095974 83640132 909017649 610085693 861935791 254041743 684638448 651011820 344110276 162434402 371798110 373852043 198297373 742112308 349683163 52517777 394844017 456987050 16278531 783826273 410669871 286222796 417838876 659997182 96756896 78409438 22744806 220264173 995243089 276337508 934947587 548768739 447182871 961500448 541504117 664667828 983281980 777862409 528583488 981891062 62822855 416965890 219148757 236039327 27246384 742622207 85441487 364612845 854058936 652154933 723281713 756001741 740600203 482336495 245459196 488135117 13934884 389229934 812765729 46561755 971317726 646622104 502137042 586385215 373090380 999061168 864968438 649196881 559905951 48698668 150150555 353985385 550279329 692119036 363345399 768354284 147527067 813509314 914346807 464220214 37970047 518311752 523672898 87503934 930828307 842829899 121040217 49032516 607156048 343585159 65319694 118454640 428242643 884331821 774438901 330266283 115386594 246832182 696600187 148085675 945223075 268093228 799011644 603013316 844855065 145020510 780312993 607897952 538261061 729150707 648068628 219126573 197637319 360713114 862494767 603790 70891569 901989887 525837625 709849127 861903122 299415092 218829824 744236023 174648251 918644057 478714716 676603080 256847109 309134053 941012632 353477269 755356268 859632293 468476210 635094239 551777785 604670343 422739952 854090392 711323768 446657420 21232000 660316602 648537382 262385432 549005026 673992069 993252160 64516015 147901597 393345052 510892197 303710770 117148449 973035946 988511880 275268342 226178307 989145160 379231047 925484580 127669794 284719431 290826127 116686005 245873986 966163607 155990840 507342378 76265036 917299831 871642254 248639305 896808367 173455506 754950176 511287655 208820757 18155732 880572851 414431975 673343277 226175178 46194469 535439861 849432236 118038720 76223586 837558599 519750590 495594547 220974718 788224242 65353646 175505235 433770107 490380667 66087035 388515853 981088710 60368105 172933074 223539990 858300660 295881851 779910181 559886507 57509077 141537018 998997185 931507900 340595113 256019310 981353115 654039870 527921308 345384994 521242017 409844100 360936907 178694823 992066863 90740304 473638641 243505767 568513496 784552435 442268115 734641723 118479754 150498959 592119219 428431211 355376712 672151292 486555068 795133649 991998564 266156294 276775840 543131603 665798269 884999148 485783055 364489403 935853415 215152447 241114495 881620249 122872832 841500689 140849409 966896984 874803546 614913449 574384174 871027440 321119777 37544565 641204978 581723878 235750198 614703533 261572384 24857373 801766351 779658237 141880857 361853064 6801734 749287067 56460539 7059822 259582229 788141987 988594699 585398616 613232571 249832816 687138301 473289750 51097215 983934161 240379836 724769555 108410723 244133424 106252968 475591901 383397136 666874245 962142196 660129742 783956474 552408093 321114408 132335123 443028754 874106980 349919159 567004460 711015398 480811365 986784587 919040335 234376359 343981920 660646928 120382017 50281069 82178817 701097549 501546542 485549177 255563355 325931858 911307055 246934481 636819207 942701820 255773552 402956878 374336764 345516898 365003056 424369452 988755935 479811056 919571900 805649542 493310801 415959977 224487885 668397031 928908017 305705364 925113863 506705528 283985961 287957311 363161417 49678277 59173420 62725493 39085175 929654198 114156986 503223521 732729936 924214021 280199566 523694654 790834390 845518905 139180111 111026231 114779914 915779 7295626 311317354 982768737 490842230 761508265 796135039 195630513 163454145 864518690 685974968 954237108 129990536 472927242 18033166 185160177 839010528 604911344 402879578 41816636 496097159 743725087 453907314 699910781 571224262 957786838 703819466 164666 809050480 186190800 290175036 782286427 790694648 765542530 595543965 514964791 278314436 937803815 606080749 194773211 723285106 130061460 209845777 18962905 56684371 142540340 146610350 265018998 897664924 968476719 359698509 699607183 943926617 513577403 28478614 637598966 618328946 257673334 711709050 191286959 887596963 943215099 457618238 403446847 118897985 194554390 160775741 618216476 310451901 816554155 573267590 929460615 551640769 714996890 527429727 538767359 400981597 143439715 203648728 566237179 211131172 495303117 908455422 364920406 790790814 919610179 751172574 544649224 584559999 135115218 187031036 733641513 223862868 323997561 416786594 346886875 15708876 928077485 586046140 698647619 720717242 157550705 353906459 164714259 723584576 972309417 430290259 734007840 413628529 446867311 274353017 188130927 766550473 702858639 690188384 643346710 380193579 734650490 581789026 538337684 463197843 795142107 25681646 430193296 429976199 193820576 733587763 479360980 966537511 12652198 776693115 218596396 587674488 677282458 703602291 226854554 441968557 592553927 352483402 444336453 241925254 996675949 713461588 166085814 52783663 684746836 704872778 758035088 60610592 385361802 960278277 342308512 516859580 873160997 22157235 704891986 817162960 466815814 562586126 818934752 745013250 633630369 482970514 468139020 142035880 820463493 31570983 697222241 414125222 347037647 159822915 11666268 496195095 363447851 56414011 551349687 101698167 505801497 743387698 115188503 436030489 87811144 4452404 514333882 679068995 212405921 178962504 183786755 161143008 198265234 198083025 232019517 529459382 59230026 43905908 870130419 504151463 939944656 735937529 205118449 357106659 501887207 850044776 45148054 387775102 870019532 923820246 330383729 193199314 558457183 513760277 761837497 646408754 188524428 616133776 819029687 204991604 117837333 534751713 891366162 581452606 981273337 857493212 320040822 571249344 162440801 222282666 507688172 459281839 967782122 560732192 43356241 189493325 126436729 835787341 853920997 465978160 770960141 528011727 517178704 89508351 370728270 442309469 344315552 618263529 119277319 815624122 302517199 59234989 271101158 771944929 545887589 89868965 8822302 602017039 859533105 250117163 857478736 90057962 435208210 58743124 762910248 286857815 574234189 983710981 696632275 703431497 842549019 579828437 481963262 771261026 276597167 190343989 227342411 49581640 684099294 50993764 20967786 362702572 958945903 986698885 326620188 689803089 889992502 578529886 184215310 482619789 767271529 826477443 870150945 597531055 48729594 2824491 38629393 277325322 26598164 221502466 754047807 645245958 241595604 542209174 831113869 854028372 837953564 166199683 483295212 570877446 718735861 202559196 11377547 734750178 26435822 859740094 801723660 869023425 923286604 625062669 824495437 105685843 190399865 838270559 645522610 768130218 828777783 56264077 665891894 917060348 147410214 111092473 673099078 538109914 916696599 340764956 401239083 178739853 168648624 118669090 379487824 258925745 754394347 746279236 33338141 552283640 702843279 177220205 357087933 280471786 137704887 431814129 204615243 276216488 675432869 857411742 99671445 273435191 938810176 176281056 968262093 935947035 475486104 230759172 693486312 587271393 118578938 245886279 621902274 173641921 331958116 958488360 357828322 430005817 41716026 909790713 309238961 932738142 920414770 8093465 904649678 189240668 776652353 60341646 847486020 741758770 244333714 17932010 176165485 705379168 957273479 958032107 368839240 533650260 105974485 512967491 446747406 181772153 285557477 41391373 59427536 179839104 25429217 538359600 28561511 137828358 853303411 446290497 931938209 758137683 878367199 870580384 764301227 5164348 651901393 252441840 273029672 317324911 960017702 403262764 482233347 416318241 345215322 889691901 794791399 989594331 919528662 49244876 129370634 927394234 907200856 120197470 857784999 176445802 545598368 392781353 64970618 560929260 10169992 884183890 751694441 99215568 333606429 25623958 182858186 368041437 264889497 132999994 741363497 42402713 391850053 826145144 91473400 895468343 725272788 931618452 99877317 714159144 855421643 597520705 42106399 814662312 139786775 506801659 927325583 810466882 845439901 356839213 609650440 340860119 954981836 110158233 604386647 221465359 682413056 841670002 945465402 554548953 160626339 395077073 658154806 970809686 987081738 83499488 223795517 661522853 236065528 28633542 903736299 881315020 628813223 473636968 867394139 266038835 80072234 414340397 5703191 518581623 2633923 960197079 479027326 264530960 85775031 359623249 266998179 838453390 441953007 403044630 663348383 843116242 809456505 29457093 400269121 515437167 878850442 930697592 392175078 145253679 387144763 615437008 931231108 543249810 12080006 221827692 490999072 574450622 133724209 676120814 423622168 381545660 253002636 103648638 936468069 950992222 831162540 306741860 580507438 934524579 791070474 28689438 26703100 764256379 924465858 218489023 664513774 56698152 961432062 390853992 128507031 268902172 912630691 899373222 773190243 97637017 294850225 211785233 688480359 220399916 56925275 143947601 948859780 383867211 6268045 782534019 290892385 287798731 636085072 126811133 899303442 233138438 90902170 559210877 245147822 420143349 271348162 10496157 565950864 314731 25904587 189312663 497220839 498131265 286933582 927927813 281973498 641586666 972281260 849291076 331820023 562278038 831097887 460334124 214557482 575155227 123262030 547971329 501661077 605874222 379870352 20107107 415817099 531747018 465079581 48826290 480116534 997080463 347496211 434588906 510975686 613905648 989143639 126578471 644009788 130104293 832250939 819904295 668468844 324681352 52805344 929923999 445186708 551468992 721091633 131370444 109725899 363359787 566783844 848392627 937281134 941373106 478628463 233401384 351319365 689295470 768525944 15993892 110999494 984630504 371552691 790767637 560370693 939503601 879560736 4473920 195823530 850346204 877384681 243565474 88754930 17061300 248483396 640621991 142685009 250337178 637351231 14908150 585728802 230482516 18743228 636470487 641002402 958755368 472703035 20477379 393122191 183092397 710958433 719723462 88807825 917589125 719226829 215671028 896868181 479773196 452526907 815391162 288815639 118298540 943920797 359158255 783201725 655879363 650297422 795509589 449755066 691165484 484795314 647210501 784854618 601489970 855078208 183146674 694660327 710240170 192379003 187857364 280654694 346736499 606269360 442189185 795259390 164767066 812056168 926973186 919618300 2432540 579207795 26097944 65629230 935319733 998924988 212303407 131496583 838753191 435594341 622623502 63537257 191421482 232537983 824648218 677909237 498880887 246998266 288663655 575863419 119350945 41996218 163936826 311699707 825685755 647737750 558847998 319833274 972198973 432566724 414485492 186439455 690712453 712324409 439419382 27286629 411539019 294939880 851761111 762486586 139884120 963029794 250090478 683116597 498552999 4365094 121929448 245738947 727880602 634679716 45886770 885447903 936944453 243345758 128686673 215512495 183001570 25234114 225961762 988396802 640636025 836681085 955667405 360523005 732624986 142481201 422607717 694650905 425876910 245944011 792947100 836704108 201230641 976393761 674078751 254932458 813513989 147358980 714952287 450189087 154640579 469019158 93445233 76875911 352768380 600007228 188040074 619718991 817963859 346878307 709938079 11903783 569301198 917936396 743090402 806933229 318294332 619769743 528113731 72553743 169039175 135363232 305534471 241029088 315181712 614936660 489167341 314377750 761759171 313948565 181941272 376674106 711828562 858824529 824207018 467564112 496764209 520953381 715079790 674583470 690797810 169070612 595216480 162971155 592895021 307889440 391091538 100548913 846701862 232768603 846497426 275029141 112682906 231332284 265267696 380537315 557790917 786415464 161539307 197673265 988601846 363150609 236217985 639911838 82234889 401858720 58396957 149277352 825007637 973836140 375958927 625672313 895714501 531259739 420301412 371136608 62600837 338137406 154355489 739491323 102689672 552053815 998081126 96937189 876384611 994522690 719116604 817372227 486319308 172406465 130916720 22798141 10234066 114492393 34479915 968931951 657453713 894471892 192804968 196525813 900676042 571378498 238872519 538068004 478275869 175299184 883694391 175040322 912096580 273983882 741190954 127865387 30097767 628662774 469404306 297919417 324407101 311317987 136133501 429330145 581571665 223082164 411680610 418554149 626647877 672676992 445082368 32923956 60887282 739504090 803035137 104387804 718489365 433959513 54447864 334204975 143794270 792719046 279778544 451514385 612220912 594608790 484470692 582348566 238015377 684087002 849234068 930737387 382951754 757986663 760056429 237727955 835971384 359120912 825240417 218316719 943524559 197234095 82051298 852020547 592009458 834782556 787556002 807943391 580326601 191897742 325890050 882872995 959403976 103509682 252210542 62199400 437811897 38948593 465203709 479637288 810937908 660389376 514440445 169482595 229627143 578254099 957903639 721247609 258364905 522295188 71555719 139720417 941889705 197314359 473115664 927162869 910328456 453639886 477959116 142470219 814271552 288207697 579670706 349364367 73887514 640875397 313549805 633104444 513102387 180558919 457194139 826343954 924214391 351120821 854953499 809105585 640022239 178063921 184078411 376203966 803180625 940851488 306312824 475932157 37625691 902012320 794174368 482146362 586839841 373105110 435317332 394237218 989366172 347178336 796403192 75410565 952103447 394510044 720719677 299440974 137444012 453190809 186990239 677298018 38802090 438290371 513403728 324192972 467507806 341046862 135498203 104858861 775573049 226191702 562054908 185177104 683580455 188330849 12404511 696059620 970742428 582233970 275295317 172402096 90416859 36862719 883227965 752904800 728192744 708932081 221800611 552403914 89274467 955499758 104537473 984004465 96383521 611220899 993225637 897245551 71608287 437153627 357130195 119666422 118844345 64655960 483138924 936885483 560909981 243052068 816168833 477341190 42319840 692912247 553812024 102887861 550764480 260551854 228621351 480859726 181776642 608030718 69017237 995259910 208401309 669147089 338894902 284340410 161114756 530567372 960848551 917537683 62101430 526011198 970465943 743910383 578863602 982489903 713765534 96685106 981972432 35130323 200391543 149361203 862260748 644146914 6484956 84912759 434084517 918274896 339753343 929409085 209463101 481095994 518445029 175464276 468434270 518843253 149449618 669530629 582714433 108307785 527618204 1245253 613483863 919397368 820922352 939133613 310109203 616343000 601233252 317670105 705625499 643374545 46975312 4726620 532726031 910488643 313780651 116154484 414424029 772521677 531647979 832959247 835621163 540978906 546430399 464503752 723235277 229783803 949942014 237627208 834728574 910477505 982771289 89166924 552391690 166357245 746135691 866042139 533607221 813834454 329580164 435710330 288279517 147599182 271644879 861815678 131366605 764683602 669758776 180775337 210395356 330427353 843065612 985297229 536908352 945038181 453121816 611980372 517098960 448492623 225047000 582024754 837001867 876818319 492579234 979700421 163752876 445013377 10159398 934404381 308712460 731129302 749407569 562679118 680094577 870733564 813912111 191131331 218983904 439075019 668688935 901735339 421429853 513537932 418182564 550964198 625308741 950839604 856991562 643107774 991286163 262657299 687412102 368329541 679517039 746742070 4144335 259092657 64005733 46330530 876624061 82044537 734355127 747561938 627738498 198692326 368076621 253907972 615580600 212647966 588902749 391480396 69718092 496320440 254020812 199891995 483234932 35945395 225406773 75883195 114856482 976210329 319307395 842478631 278625910 778107780 276010825 93713394 832519113 396804746 953733625 518203480 237524642 730915745 629626703 667657456 217039906 56844461 327476945 119418620 263735202 680622429 292410308 300210152 682154614 501257476 837767890 238315023 312144874 150354345 643759060 425562400 459835094 976830042 634393705 573661825 607293067 72605207 98687823 419953903 560850 162220616 654514138 421168957 204404630 425511983 462395339 908659657 264394311 375924902 415899042 877055724 275855543 123983360 625174717 305016895 194135134 951958871 949175776 256973583 571757812 223337194 458031092 219105332 192010773 122969090 382623461 577822095 276485486 688109034 925723954 112094723 689500942 428301063 277452087 20441132 524325804 795294269 937252898 91407496 81932795 211347172 417982886 734754652 234729358 568213533 366267885 933230652 478415150 337372807 138948635 444524037 307993157 677509886 227808392 695761197 101700671 589662714 213663437 804653462 101064069 120331988 264782688 476281755 505910095 286926747 881125114 236228943 662861790 353432939 12030637 23399830 711547501 548973427 44510581 72378639 374194381 251904032 686356950 979402758 18132065 312578499 768180849 364440095 698185569 795903434 763709167 407959942 348139289 244298483 135854813 749329530 810460264 817188669 548296104 408688186 153724727 665550269 690348007 130234392 191967494 225203879 131739352 924049237 279199112 527352648 465736844 783960499 681256950 167965980 217336151 998700139 584113771 360425735 894778069 845027238 818702666 748222141 617583630 298959788 649013578 96045968 272505297 228028084 401059423 886583967 457452798 153502461 68885063 184393386 721634859 768572704 521648241 920375316 64955006 870636699 955053244 873662026 190355267 995414918 536689203 686071579 221322609 986129342 890669916 293698910 963443587 137595424 934919408 110596957 170587464 761837618 885344937 465835364 73640038 27089680 439328086 100021536 862179139 608292192 293278420 159386429 496738883 751631662 45454720 241053507 246158215 181584262 418254940 2600446 414359648 256268872 493750203 538376049 220674034 836613396 935439367 450123448 916103705 96770957 383009705 35593953 666876517 436459092 883425091 696247778 605310346 743341754 284267244 124665667 878410832 483734525 585788032 357315123 536791704 886536984 937536470 283319329 524524118 954948866 166434917 950187354 181860050 552445522 960031406 609571287 183841951 305740042 464038605 655561758 223881177 15708864 88729919 937189100 635696532 832399117 923951721 857544111 865281978 373151856 3263522 581547660 432817300 204865817 931665912 283938603 866028084 893053722 139834326 588521801 646295468 461160616 223962917 129074600 787527898 110900338 875120967 266148695 66434425 58420513 371260071 228686463 312438915 156368747 281929972 995167315 907010913 367226151 701812984 890549348 790974520 39817230 768415727 707130411 185660906 63887926 507455319 205097307 890497755 849615643 492784090 489191344 604276561 526525885 789903889 850644066 562106533 757403254 961841559 192198377 318888779 776917096 961953339 304523752 345046128 888862311 887358628 599174546 389563599 88984642 263371848 386878225 443248438 357199010 446641484 28515643 837519591 28485548 80982769 730361078 795911767 56287107 980568416 624890674 77033063 249766496 151222385 876243162 332978480 425945302 944786150 974935682 798230463 121334991 25633826 289346689 814608780 42933613 636862300 969870065 853516323 815927207 819174041 834482068 500722812 133752896 951924043 796499302 435248488 275547426 108155421 422784639 580909017 395545044 826254894 151701533 911211582 887040018 783348142 219854135 171373394 520313446 308736246 137676519 237360356 734242419 75776371 921315570 406267093 590762960 139279828 145515947 454731371 66093328 617313665 872405768 73808496 879801877 258532789 311041035 238916861 997669756 72712071 713970518 720384593 991177432 747558601 571769186 665565537 729225251 181137205 406222938 803047672 689306001 676035954 331512086 525857463 405726407 254457560 294846420 559804537 180179848 324614721 50226573 840102502 62346977 545684677 643612184 203397989 903146528 770371174 850194691 511832793 971155735 421559351 812989868 934050703 827872487 538720543 152499936 154675496 987504544 213774041 314358107 655629459 594746778 38872856 892414438 939830730 662951866 488991517 409958706 623813798 21270651 414469088 38747191 356216665 986128693 195304531 178180971 490661660 277031676 351780993 610886639 268788290 597121183 458308719 174674223 648212521 402090684 534034525 707089292 125921243 805051437 399374210 155899829 326506258 950967181 318758448 586319782 283225313 701196133 545419652 265462590 84100232 469972378 368256174 552793034 1528887 921257652 865642597 6133146 467490213 25470747 93485767 32983535 667333787 51386839 441611496 981812963 241990429 468669030 856011254 614533700 198035752 401530140 136602958 82367286 317792912 52340390 741388833 209621648 722606587 180572547 250978447 778188037 942220638 472148825 180366092 833073603 901931294 739183500 704563623 61241708 387448111 215913889 751302025 354518524 84942316 523520930 82548903 690036206 770561159 647599191 161125958 340649698 115107704 297626785 866580495 46698359 951606041 615995319 248754925 786407581 612810706 167792249 412716519 884287672 804980032 130936857 903095019 497380043 426603094 688373840 111922078 896971264 922472242 403566153 645653569 430223255 485253451 255938430 666486735 189939546 927391481 848363426 765234860 445804919 932769743 863095059 43679440 610945977 264912929 285749240 303534763 7508775 148252784 415045434 699014627 48102869 227977712 316584407 793785830 213094084 35109803 184124446 346360113 419570565 812374881 52115537 195881024 422724801 509975452 947043484 90241219 173346754 942885223 437221049 143152133 640846942 408441474 473881571 858930958 902716345 509847491 972748737 708963427 205644076 989117756 696833030 886916535 402761190 46345130 501350974 921898401 452272290 51931584 835515601 203582339 115829181 658822149 414273795 214980197 285981790 50152881 868379149 832667916 893170367 372987374 869304598 616333334 208402829 167089544 230209827 949794206 640192546 648723921 666258825 158746830 534775535 330908291 868238660 428498228 222412717 894523755 725796793 816467178 402412814 403590966 675116303 262391353 990584829 998238819 679729826 957690252 714626881 945721308 544168813 413387530 917561029 864456513 178569759 218383399 949860767 587933546 660712391 146052376 333678252 875395115 177396122 302413078 719026521 254504843 213706538 66813965 593796622 128091224 109514789 410769684 212056241 12314150 32297707 291416115 544786367 820988382 559959510 263699614 631985512 404184844 83207952 608669884 737516310 410948145 173217565 257995082 201705270 48621926 905452336 882611503 46010929 485251496 15811571 840616890 853032025 778525381 639984026 164347443 636505640 175662887 352433150 804990307 952030356 920393287 12495830 48054855 517223475 198036989 567840670 897829178 254813841 23137902 319222352 591800729 492506151 30290172 411639523 246040349 618275801 859149003 21260199 553434429 202453701 985429635 630620650 84542385 204098037 679643696 181575607 627319083 790040666 204119758 891625823 878751975 980388360 368305810 289712093 4326792 110787923 923648370 612586880 726864373 44241949 896097337 115073895 978419149 464130414 495048717 268025488 338655271 56495552 281074423 361038164 163666318 525224294 36157076 833730568 221994565 585715696 809505888 916105749 643464616 96662817 466424637 185616135 192949566 753843074 910685776 242418420 68674822 714791143 44553438 155560377 858211398 790229816 245103081 357694913 400170704 511732487 420294575 549101023 436394010 282963363 543188449 652936675 890902888 196646907 100631657 918206803 401822640 500523378 237038570 974386281 491032602 192678128 14456554 144899337 797880633 658189770 246881107 296819375 828334458 74325621 59563145 354333103 383446333 289106733 523411794 375551546 191240739 721951649 240405146 71521794 371121776 327292470 993725478 229291850 376575425 496513821 3692949 324572355 29195240 318294597 739771703 99473274 2718307 811770834 145720510 906821664 965045334 52381787 84603323 424482534 164187692 812817002 371251062 788182659 302374319 616003275 883349997 195645092 189799285 70120537 111257773 730998550 309151604 516669222 784041184 958721216 482816817 101974770 190472245 119445309 892885293 557831930 377462737 412713204 741004063 361703459 698253174 133942648 733767788 566227658 80997842 548887827 282962290 222130647 228677910 159306139 90484789 504889653 846541033 188325452 629951109 454750129 978686660 815407376 509569859 630910471 530703316 532489293 854990241 738598226 148600772 496823465 378586228 580383078 221216714 459260311 226409698 761389404 466422653 418959624 159917878 906556347 838265729 636076072 436480987 754783595 622826536 218551971 246910049 379201307 364170511 176027657 903043377 331189379 146050918 181646637 137568974 239554759 906685985 429144614 343553207 641672696 237113350 906142186 686447905 559502398 855565180 132562108 151736132 226422757 299042509 853780145 468918164 984359410 514164479 529525421 784940198 184111637 638196990 596821545 871950345 274833665 200272296 169334169 189800870 892591273 53365620 125668425 629014759 855409418 74729782 739593414 421930239 411080031 830499801 720549237 992285147 957452855 916286264 344070047 10743052 821208971 142408867 438307741 692117186 712301352 215124005 552169916 401866630 26449211 118805265 429661047 771082981 29715652 361996367 920756459 139516426 825142765 548069380 291036677 345659999 84620380 437928972 131794899 549161649 440775169 902585943 294653504 232979218 368092062 570701336 860562440 221988611 542455026 90086033 61791418 698154034 599866179 659290602 544302673 374535160 216371267 275895903 351513467 208957719 510416200 660609771 186168864 938551633 234300684 567668556 453726060 184403985 27124974 247288773 773761823 741044456 473922810 357942383 746235952 634620465 945168435 829300094 699647189 976753511 113385036 612277901 745885339 408120123 90615784 646450618 192950833 782354958 249097738 49068702 631875247 217112681 109643216 195675879 724801286 239044903 43876836 428453499 220701047 82949302 892053079 90393544 357952849 695715105 310163050 118275126 487822892 997585727 282390105 910027665 658164611 157377034 495119586 332135473 328148051 765396132 646129390 172267884 27318276 87934747 217876550 469714295 19224348 532363393 803873583 500695805 73401644 22456852 574783295 790112074 872996923 37805512 187877413 690026138 315694710 226647549 780119903 946185049 834453767 279999921 154659303 113325800 628641114 951543901 483682503 490601969 86021428 285468105 94350536 30444964 121441142 367009576 625139515 123207419 190803561 461825246 487987620 760006000 766893332 459992971 958193806 85050019 488182943 643594324 695272422 529889091 261649275 235346070 585128833 522907566 195343162 159361789 558388476 683360443 980318661 739760934 787190630 836482791 571430884 900560268 436151005 645840230 344362891 68928859 952602550 891910989 18336587 779218784 711899786 809105662 224994109 242215718 529635536 98899669 982054822 863943339 796079595 695596303 921694998 759798273 720244671 690075728 660953000 861817894 591157329 522263667 266649118 201346678 727473788 30061795 73810121 823064765 943363448 857472613 152399193 217412812 280502105 196575681 774682152 339714264 561613652 737539818 642215264 780408595 275023099 507832551 77900472 107957949 132989237 208329583 209215063 54025948 855827072 481020031 650487863 761589134 475232855 99097459 300502275 509164807 690389035 388984793 182656318 902191320 140966448 344797402 868990429 698709985 322025110 266411142 408851885 302327826 393133496 622112085 518314476 827027915 631819142 932798569 707026603 827327920 492285468 345956979 600360490 576573406 141054330 402995837 573025909 990983970 252225306 117051242 767635476 28796475 775158408 572247677 458689952 115993396 113491462 83176122 560795808 231305838 83095552 628531181 117853399 139192912 410594804 133864063 6613424 467132922 156791017 588837443 979488106 750117560 763222089 671657595 777241808 826151225 34357820 761139703 278862174 703105407 271322766 500870644 640957639 903965981 163781704 596139077 274098016 296223433 997015128 766628346 523876464 230990105 142502344 869677820 257213023 58664471 900362479 856229716 787451606 23839611 118167028 273482060 937409508 211234955 689843958 542087897 771550851 757160595 794875912 525792663 975505668 985766269 44369468 11482165 438515497 737466055 949155515 74851410 764076016 442515345 140139604 126191942 774349302 825868063 702697438 525000155 499689792 180240421 97825216 382646018 886245223 481511307 245787939 907885346 336238316 639307370 104030518 561736534 325018599 78754624 694761932 837939036 443785152 842613597 240802092 997881512 797899514 966335676 927449629 866457079 557340672 675850899 222485440 161553449 300654692 227647372 691811472 684279183 876462727 138519008 222477437 569264546 114102801 393640567 691312712 870719192 217940382 101667265 434237213 211017400 55709844 262166217 535280353 601498405 86772272 376293154 311710880 391669015 1764106 623425433 971695725 144239317 416870619 361122603 193155563 667571420 121893705 152133647 897903598 203509279 876855613 458289462 250627653 777651751 757087560 331169475 152141517 35537970 131019209 826949282 488160954 40889058 180387844 476160599 153046662 89663254 269775741 721453272 10667000 63057713 591170509 549411590 406255187 949197030 61280505 907688661 563230868 868050072 204725776 610432784 79879546 702261324 532245960 552974259 290299731 24410284 885309201 611519660 794684044 647340239 14809934 330428909 798183703 285675439 22635059 772629973 809369464 22481925 463208906 165216281 830812996 184553234 584835070 848407781 937480369 578521395 161720394 852817768 222482949 514796262 532493261 624049575 153471256 523790913 536233499 811477675 109477271 118272085 273479406 534058129 307824538 133255670 653636818 921945906 138127835 272630170 153688825 417902179 477607252 560927363 535972009 505466632 182593723 512315917 793331828 937318597 851449590 52717842 404142623 744014013 39063094 375094477 581281169 131636833 501152373 907765493 931086451 982992113 789677881 873090051 483765134 518856084 332788179 725525693 232319194 269982566 734565196 814841233 297329785 229612958 124011593 552654672 562696760 861276587 172649527 974458827 294418787 674480472 661380821 151961505 738965822 413443723 924669700 42171025 106670919 559412132 643377210 701132026 128190076 792111001 594242995 648198742 590040397 834472881 691641975 255629713 117662902 462248203 731415676 331793937 698060786 258267241 606397059 711376756 341182381 274512614 158037958 743616191 381036797 816538371 205637008 777823021 257881600 62905648 542194794 961014667 989695445 192231131 476690237 793681948 209164088 446728796 551117857 748803136 762483448 175154922 118083952 519895708 622196986 510063246 863530650 769173488 744272965 927526372 46282488 582174804 797410493 544882787 111754952 576026587 269040166 138301119 625233196 261116117 809147130 198964660 157832213 9942381 447971292 898690054 380321065 8445078 594014493 182241199 97073203 752467416 547148165 440944622 182687970 738466597 59231347 889799425 368839232 936703817 267705818 800037784 831426419 476281412 24351185 903404874 632623079 379622811 37311130 77015904 990697776 797316672 561135341 697397378 295747175 780612655 134280396 856470185 230230708 505237499 392584313 136396399 771644070 242885241 934681085 207026375 970660938 670055820 531189549 802500396 243978599 745032561 431866047 664244055 581033567 436398213 586485939 524054061 213346393 197376283 670735683 26656935 929770366 441801577 531482858 333777428 578381326 86495889 465910725 562217338 136290050 576799208 417008192 102057555 824803864 936696729 567894394 241062743 277141443 104501156 534568886 554952152 48522797 507107374 79293208 291593925 59391319 354269340 391577413 958577018 569804621 941844564 551691981 771214921 152498030 965773855 933890296 683535171 709165964 34229642 636771683 435928882 842110486 641665691 511724895 365727772 140254629 143649997 88409610 600809890 674091571 499337437 903922209 859477882 313185527 903112172 243588172 810959040 254508202 708462769 977153233 870261049 554744193 234792367 905289891 313223112 389939380 61061433 9516352 349641205 186373723 344773014 470510192 865500796 47681838 443280867 270053399 746121987 89902289 807720629 553278235 1027918 92546789 46438340 66357445 759717602 852837867 350351873 861293918 393157511 8552224 151066561 455963108 78652214 55213244 217630376 35361166 471052637 565669728 663959363 919872263 22913053 30558764 552996659 169138315 309898639 215530995 729596966 572209803 813593942 931070630 204327984 554001807 274016966 394851898 864031494 7863473 358054889 452037005 515037454 341041525 635689138 894444774 260955674 179222331 136608044 640547874 275498436 707443236 495435520 141817221 729598982 30254365 125104460 643232964 20829903 664211966 334718795 235273061 735457440 424610172 740485289 556018525 628079209 362382771 76892299 512819162 271038666 981191649 58385120 284107677 918213929 150075689 949565489 749178739 324306218 261166851 182055941 17659542 48551036 135344530 96393390 232303984 652715079 973560255 864883328 414292904 480755802 970274171 78353201 707224837 610679201 568248119 475302735 671571000 497471928 930383017 903329397 341463226 93847016 843617981 582438432 585837944 617562609 113123851 535451963 846775854 658848829 338424505 271090823 793671242 84218951 317605639 153596420 832865135 266250553 662371400 8907540 372977823 942284128 449905905 972096542 693450086 987786217 142867374 845323303 239693206 698978362 130151044 766481446 961838135 443859086 583528566 912869778 524285375 86809824 512361894 63489772 31265991 140905575 473725397 695464913 347461922 333259368 331971685 491145124 855842294 631247073 3622662 633050502 83256096 796794913 638074411 400415064 373498836 234296299 775689452 581165926 554179554 653272097 7096351 561818778 516582499 843600845 143510012 442790738 628450585 176819344 774678738 770959093 712362510 871475192 762582051 407435947 175603765 140760290 870423006 19574882 92971894 310385745 567917785 796453917 897386916 353246738 326968119 144906529 934919833 983994189 304413736 867990873 112121361 821721593 744817994 32280287 135581586 684151667 795234398 259490114 236441265 199706057 93823445 725551712 287748699 727936081 565127644 438793887 901926304 127548610 483437709 174423110 42423229 583527053 609590237 871989996 56017611 459452910 214193615 45851717 602763075 933990356 354865636 800756547 132068305 610881585 965589943 179302119 213922000 228907431 142219699 708007505 109184835 251647866 531144767 12869837 792394280 961173739 560049977 104329822 214038705 194874742 490854674 791799857 101580718 772545193 493767634 481861337 968757480 824597035 866824805 560831853 979599553 632016841 743662829 557555973 327341867 633357414 599068943 158381083 917502439 747219633 416212009 751360631 350200548 96774036 89154275 329820472 411498263 4322764 219059284 679612544 203347862 617112775 161693188 705236672 708757863 337291573 982694305 890570000 145660416 565113456 338217701 504309915 216001878 548970883 155268052 768048014 144101636 654497115 78864137 185624504 8556024 110181505 176915305 58188917 501324345 955614648 199171957 254464318 977595498 69751479 82722375 652838662 790123460 558358355 11004788 901474289 868941643 586808247 417851717 84519658 681030433 190388673 170081073 459605672 431006018 690093974 522135480 782964260 607252789 805922418 219225032 936548760 477140388 997791881 726005045 649281976 144604380 799093864 543650396 95571022 919241544 534965903 93012114 677168692 567043349 882558065 611655988 546588930 31952172 777162524 159294959 52887727 685473636 772817232 66571294 690404466 854514350 697917609 459067624 177677302 566420222 777057991 266243567 100885274 221436693 204778759 315977814 515035509 136830513 172126578 794094093 534077425 815910903 437394267 924176542 569148794 522351825 249705859 301141599 665692819 182222205 251763038 941591719 532356487 90633925 288859338 100980825 789869320 75191750 752076568 129419363 35355557 124613089 747699379 612990532 442880244 979943633 356666937 647455041 642140983 176871447 810925880 536140851 935239533 883792441 673593079 933547881 470057109 75213695 949504823 327989487 508878545 563994106 72860056 920244019 187000960 61700346 483018443 796885270 707688262 917111183 703784219 725928948 278694938 433283874 467923101 36226106 21634095 900395221 822847622 798445121 567799085 256534533 65298284 364031662 542304557 915469063 716191200 986920504 73345373 657301072 900087960 214179402 779801964 906424310 626357867 798241707 567245237 690495375 771536886 140563334 663322936 161108019 8489517 434819721 264640741 911508358 119058521 878065182 262440841 26226660 752916348 530124431 62946818 524689113 959940515 792478466 49002025 760850560 241805809 159944880 120935881 142885964 71100285 492447389 540355266 837190632 237440026 231728726 647602813 343759231 942549329 450117856 163204362 196022415 875189080 527383713 366953486 919107671 545254121 296201659 867918129 284004614 183104977 630454345 597359084 231147705 657594131 606244946 593869778 492435986 249412184 268060315 608352227 264043322 655683671 158110886 61165626 241560403 705521805 873575947 543704897 67719846 34992750 31014429 9866545 976952041 991936907 74973094 88476038 316932100 705847555 681596586 427586567 302156722 417158244 330944345 256522505 385067230 786069738 173836865 19234022 480051074 570712899 555338249 807785809 968026761 20861090 179236896 539559912 818097797 584619090 636804608 889106175 886708536 378972381 999591516 794285152 288615521 289088001 64710493 815402847 350846655 751257180 998388057 474600078 704804922 641575601 721967914 934755954 33835800 960363239 106060694 172225499 60233212 329426933 554705971 847396127 657546905 400168433 862778943 541072019 592603525 909452275 888730596 270151030 855935592 704911405 166384635 696590765 511778002 107804939 800712867 278812956 559280212 216212448 152919925 513256182 152739000 153326505 566792659 149338909 14473094 830594391 139535120 686153126 399060020 551672012 44047788 919778914 244235602 65114473 214253206 199213107 196314163 85727247 184786271 936938249 732924582 258436669 689693573 48052210 258228256 54922575 103417797 615954641 580941334 921619377 757352061 705478815 844395587 937805316 865649170 684388903 50083669 786611513 363989009 614416052 708683158 961785768 227098148 185862838 594019087 461360281 98088694 354776901 698831196 203582330 206606706 715646236 555090327 344885250 338301547 59711465 337825822 932625303 156085353 161089814 47379954 120497829 638841962 13611568 354320480 280971958 457943028 640401959 868041689 673130496 667985401 395491458 156252945 302254319 483404737 993385308 649752740 785443428 152150586 92845514 992355298 735691917 68654924 768050011 545813889 30207531 246518635 883946819 887323787 458121994 177893940 896289020 971414721 818723088 289588005 354145731 211342479 659403520 83033404 596176674 500429862 187007259 177161045 124271583 327323615 157386138 99521422 889998477 163996162 45994606 837723736 374786837 500762413 264069726 39670831 231642644 71157759 85615662 84277577 358734150 706037222 230824987 529556709 18012324 627527158 469962091 188214530 986416196 935984095 256110757 186822427 204465369 667094076 27595423 776891278 631068033 62365302 863358270 140510529 116778479 678739956 187352683 598460546 63057439 197006727 921379720 847890876 918394004 155027269 22876737 477362482 329901349 189058752 963294939 858184201 745336106 221424258 160646965 269755563 287430762 177840903 822741299 818333446 762247284 804926334 461729926 165601009 655662115 835769636 358161821 329959171 26278023 95167586 905848887 950332486 900519422 803984642 510474305 870371137 545323776 992550262 345031073 539139200 123996902 885451780 704139639 749588609 169393130 699094208 939210913 605602502 637777852 518913269 380992421 685740359 414563243 798042639 301272430 674574688 662295253 153588959 831953226 498290831 91154272 374942599 255599334 112680552 332273510 730951680 382428991 280706442 989667713 445970075 129300306 915990146 378952589 499591768 954052732 230501559 226247051 11853100 824875112 577113807 160990643 105906395 877124988 352774058 597419295 608492477 75384641 5265394 477839618 220134531 335169140 203731963 304658394 737751247 93630324 548510763 238089073 948643935 200026313 335448474 115316830 148671740 425856166 264650086 449616332 21522005 65461219 514901385 268815576 750862437 724914940 529885975 349539662 995188898 250028871 790727795 694141568 81778112 478748869 741862153 25754134 821954686 262759577 151751782 30733313 611461238 585702339 224754044 980138102 783517481 292888133 38387490 264644819 750656252 211511989 865126552 957178526 808908078 314202510 769876195 663886280 200715155 470941260 807570333 315432792 48316627 81030235 919332156 922111558 349800369 458984361 56854547 155848759 579012573 614410292 490753123 843805804 732476361 833249626 583512622 355996423 353824455 498577688 446779101 977922839 126197420 565524699 602953414 48235819 292060375 45800290 402997777 407148144 250141164 183373592 91942755 301591721 771021440 738766234 328658476 46892891 693080168 98057530 914225974 211609453 75400135 805937994 553314382 255884016 798888316 101392200 640881387 197260259 595398424 504079021 137485582 84377505 288623518 662235092 204168409 362773006 710349097 801836523 458525036 857384112 38791306 268276150 241217402 555375665 897937853 354167934 624817230 336151614 227673927 31730764 830853703 108574566 217027819 8750937 537960034 115757111 387144030 974990471 911252740 172021640 181284492 431525117 588748303 973564433 871249229 6570695 65033668 677483665 1860984 100783259 702971989 545225909 611243321 45455093 945899903 773501863 48251365 990341746 896074968 472828743 351068920 582016175 429387912 418462048 176486543 646489349 793456340 450407909 733383792 810503225 900657737 494464866 421478578 765450231 424458287 934747601 72856508 472702230 65171014 909711229 679988013 952975305 730033915 914371334 172309329 2055468 736668215 646376116 660498296 182704699 469198601 366859615 89245299 545670304 740144025 21248707 366240019 650555282 195917489 941271670 907665996 735407477 570868646 581732552 544001051 914519102 638961671 297794903 746183524 211766727 517720059 270834376 68920382 341416793 264707884 118549473 837382223 988897388 87727295 541529075 616020485 109097844 703139595 423178152 2123079 461986074 631386002 227455553 320211277 372577479 857709160 885315382 194090205 576401483 55320589 292391061 389910903 917778063 290725581 668646416 486156179 924454497 773238475 766038803 545543147 53762342 252902696 805137128 218692240 688434333 809864849 314451390 657717218 502673837 657485756 35644022 806808021 171345866 146410565 807117060 869420504 541856591 764371963 324338079 276949157 292998904 70091260 269950396 911374042 809322555 905237836 969459376 135555211 674569015 659072259 975746624 941887600 976688498 282315381 540727838 973789261 193391304 598136441 166706338 126237691 922598809 458150124 340922142 172017053 286298821 946199324 259399097 58752514 870362920 310437358 871183173 304758216 820968078 770976941 383026779 801081949 382446759 441450251 464902067 861094759 453134683 431772826 929552007 596116464 602337989 867736194 635355698 822027520 557877243 175383112 557896962 451840918 637885019 984059597 833756662 152617203 174134948 907197247 419733936 791368391 182641100 118648722 273734792 244870015 905087837 557992340 656365796 388471267 444447555 492845943 488242516 31526254 216381742 611232987 923112156 210588039 294056478 640104394 496429976 684111439 171369488 914808110 693770492 909827224 285071770 950613437 680696481 430515612 734260028 17390779 166990643 80060013 467524903 121310793 513057240 541080285 440321639 903660516 62131646 103516619 519795822 309225955 777955288 218278390 381567615 742182596 150049476 127200926 615536678 473441524 50676549 217742802 414923502 924683288 19421261 932799814 542546407 694623504 695602709 110665600 423450427 23796061 421145244 774099505 76927281 259579071 881858390 126035614 321916958 856008659 384382805 476118812 824502071 979241572 94641959 223963342 104382329 688225209 658797151 135260430 63072090 798060751 452090104 678640430 429740098 63647327 782222558 255624956 978014575 334119168 208041278 595924851 565579086 437678400 102892583 234873881 67860725 260056973 653479806 591714066 529269559 449068527 161982080 904262479 875945547 753099428 208658487 971014457 823960108 126916527 526761466 385131838 138717350 649624819 128641745 950984708 48934241 772949308 494297966 8082290 141371126 677104943 638340036 284219145 281225344 182368652 229895942 175749461 101314486 756396429 523157455 832271976 637414383 734701239 531825981 903714471 428862309 944734176 353385970 780981429 327088695 953330346 433300233 5476130 554326552 414257169 154292484 747217822 844589323 744830064 574882489 152064916 318095647 604382958 98865595 867658375 453254150 453934437 798020265 781269867 466420670 151766561 82556733 375574608 707176698 40706782 359696235 287267355 381267925 933935270 456465208 45920079 771949369 367047152 466145762 139891861 247463781 371818714 591614065 469060754 411263704 66728838 988487899 23239138 870687448 839289250 655799290 594381224 453614561 264264260 221475653 817039235 752494652 86306241 934997613 742353981 391964001 162818935 805902067 773270034 563117142 327826562 649327156 539864143 560253200 724577944 706626551 217164978 916218990 208098585 760594363 532407907 242396452 997877804 892272813 499171304 501111492 516893329 404377958 563150598 992017808 439475960 452720802 729086082 112854701 151319981 376144713 606423619 995696032 817247309 95628638 234639579 470804537 566543523 221463703 631759601 302644238 877184286 533448948 472494610 18313932 473998696 816316490 719685608 847144643 89800586 290623862 236746233 410518187 252235324 987888202 438666705 58573295 81758798 114614723 206505721 427342046 494903517 847355314 566730377 260147360 143495573 571066530 438512978 782595558 344926133 5743157 387080470 802277669 30792362 837397183 945399107 444303 742311995 384074198 999821126 538290357 27923041 572588779 973960287 860964259 765535588 747713668 750089882 269164035 616686364 807584684 753595438 676962963 980443045 38508351 953318630 579152889 392085566 966429672 886543547 468839672 562554295 251033450 182870231 155543069 257356104 408363174 826618734 559004700 123932198 243693336 485245076 846519011 60960479 64722025 351740902 836468325 791049263 376309505 809394190 684158147 26817674 8317198 3978122 417107880 616824235 219435129 831871047 662996544 357113242 95892443 987404803 115921741 490602431 17813281 370198988 640269709 265475564 874339496 147689347 614584991 81842631 72039008 58215258 937161444 608254253 676953546 862847016 688728979 907205962 99188120 915884609 96074430 793420502 94060772 205779339 247240839 482518684 133910819 984500902 495367549 44131469 764775783 859671994 357470688 811875020 101344597 203399214 737825889 68579087 38966460 742509579 559325534 118721123 76286836 924330209 245077969 153296464 647110037 35346811 637290587 380929369 853333643 954229492 254346295 996762921 169945088 743191728 713730127 403163225 682601137 14122872 305331884 285109822 197607104 629151257 286369024 306743483 113142607 865546953 909875362 197283537 878900430 962734208 818817527 11729972 622141162 541438237 341714632 896842546 345022997 217186092 639240206 906151576 890877088 348844453 360989536 690880433 824646882 109100016 946576172 157503382 802319105 672021876 516628513 473870125 432952388 706817914 23358541 535779697 182725808 761836682 959971515 695087162 63543251 693135514 313216091 623570783 199159666 165000546 128014936 108240629 989885230 491090488 23258378 958278149 676183179 968435544 810376318 306814006 845582430 292031982 101691733 556287360 737103915 758402717 23792947 56721714 960571140 806648756 330117711 458676957 218223471 602372887 122265260 667273804 789717369 174109945 999194631 875279951 212364655 68510827 150610706 812664962 407946573 931259238 17279093 251079434 735594872 339236620 326092493 203748966 59997667 616275578 531133043 357914805 926128718 243115732 95421893 724647976 400668129 448783416 411939806 922408177 306875088 287121097 930080527 396245358 145826303 132132025 377066618 133999947 767173330 30793785 183953608 143897664 38056510 587720570 250515852 5413210 568578224 603625115 394127845 77413520 681472357 472076217 136250469 881979155 907336294 963234203 497143814 808646037 589091162 160331234 150395321 948286907 241453778 975781421 21101176 279234750 319336217 788944542 265454731 533088738 297539299 80282565 792459628 722618407 417959577 110498321 84710594 166474950 656476197 547332789 409406362 556149362 418487441 765974231 277643302 939083074 376703124 55324232 396855660 875632613 863608387 108144753 47753685 268421745 135540508 669801833 11563033 938068840 792568013 292623974 936744868 433808416 100781915 187058224 586818686 376882980 246793491 648460738 668368927 990134666 950706553 813160170 112547102 682719391 642852468 449252584 989334709 126120003 905714684 366336322 629237855 134129489 317718556 188105852 339032940 535932355 90634647 610728195 547753012 355923727 579726393 367639644 368933998 588449776 830973382 661972938 103523324 907367679 760090726 822593729 46981495 586239156 310114942 106674316 43777382 732791908 33124771 649377712 139481917 739374278 478238569 204738207 401280801 551836947 897188075 469299329 448349763 103792801 164428643 315680308 911629840 824239585 626673757 673258410 579659466 329504739 663652197 217774178 809931570 273810780 615214252 55385472 899205715 222292594 96612324 651786208 294898996 177023766 455859855 386953709 107904176 708548255 531750513 623577883 635092683 696646887 630330120 89014228 710303454 70389913 223802183 36396933 622588359 446553239 294070615 62829849 711375419 851824768 580977567 911238312 251719265 622507980 272021914 535732853 965621691 356224783 74507002 459078412 173892667 553323250 887981129 251519464 859223988 736872427 10965047 329332713 449872572 383749916 704362216 507467753 38836107 55266931 827801283 11355309 223731945 147281974 508429989 840441724 93117558 417642466 309299694 186629368 135479055 292906428 621567055 68235100 922947608 97744654 110115129 440916380 372965220 862903352 208413036 244758613 748278189 277738837 49178211 15008745 787103556 719109975 849744066 147860850 972557776 530655520 603512160 351103029 369144629 449561090 57977145 30447243 255959144 682901307 194052125 970618873 969202795 983803606 624116890 480201306 426120451 364862579 901275371 970184197 167415603 737612809 298423679 909288808 2096119 794140011 201664941 145956602 803441582 86038420 553189945 337702354 244732393 357905720 18661129 433553207 452115868 854383579 918043051 382364377 174948567 486870585 234624918 871622260 527533294 254797586 19520966 419271727 277635613 177440201 820221804 326151100 466862908 299023955 680828819 379822732 481319717 485427830 873022879 205069458 845404887 972549423 850442144 181444168 921899909 171884813 918234323 139601473 807104061 890676868 18005617 746918177 77557940 740520954 72674454 433299882 265523536 119093469 373152905 288110074 284821097 931238257 413118556 71492490 986631002 546292696 371958827 20527335 529612401 938350998 273033876 284920798 161955903 773484086 483535636 54363412 35883006 44229179 990776305 949375112 732026495 446986126 397398679 238186671 854223846 596633305 84085946 400304893 221684898 13977629 914588766 953340940 542583593 999023313 751523303 312614469 364738750 356739559 183081874 119395811 4478171 508064067 995331081 972535553 307411405 163104115 793223769 223669717 411258227 500860428 850091364 876995855 452726940 46456067 218825542 637073246 959946716 613555068 975887582 825678350 229598759 980538700 701102880 481583395 36638213 20347129 822956671 940417993 96546574 433415586 508421115 13453602 408536504 414806005 258879599 615371869 477290556 223479216 848306268 208037991 880100602 506058066 549246111 684192405 483909125 129890787 738506463 72850806 54342999 399429412 971246188 47274472 292290261 989818373 287905376 196875099 68276662 80052835 73064108 664688952 44379170 462756252 242369033 394229494 430525072 108153775 474526321 903522783 498084475 12584556 216175004 178956428 173103496 419920864 109155463 456563494 237840602 530698533 229100533 497641844 838164006 543910284 141472607 838469244 863006543 294339346 223653264 761768832 246543617 501146876 513260086 551400319 557328310 408879949 306533753 591051922 136165496 687008678 340530174 956863591 371727513 642813776 979593618 984618221 111241617 353211402 544597339 865686333 86295324 567450994 516257804 539324069 702750604 557301812 789111728 992720395 911843547 462152419 553111543 691180129 95512412 444230637 762654977 721558384 769603600 17200893 796961305 389081523 135575008 246490849 915318930 890719606 294208411 197251043 899438459 935986801 587814733 696923124 853328404 88120692 491584101 583460546 217574810 40732424 928384039 11242504 354185416 593025596 391570116 676803515 255942967 675088353 487335429 315128550 389722378 213699049 87502140 793867531 122095442 114732995 941169287 664103748 78473444 359448342 872489267 906055066 334626571 157062060 975541472 701561189 614575553 67286543 653234120 761303225 668555910 435385044 967118560 972345609 408679493 458554352 33958536 977139561 181881690 60896286 317592024 13204307 157583029 689738441 857546825 451334097 21256237 385936795 247795645 986470481 982111189 391772580 567926072 778414092 99456661 826721616 911916453 123816980 630665383 217611970 687612638 607919580 433252195 441882941 700094605 458976483 773665231 627318338 428682315 260136308 703088601 7816830 372733578 894107950 903331981 685817864 50261415 197436965 81796294 560503463 275085807 370264318 351638662 566055469 587130307 96427778 375125654 330819046 59298726 193380259 563489697 104757876 536115243 929345611 792883144 554841237 942603332 990386274 365005709 983298204 914310680 238339091 800929001 477202981 700576019 543914559 283185282 409124277 932546733 421289493 577285689 970004819 269661506 298699941 313348384 976055466 979188473 899446103 877697893 404658318 522963332 619399878 170848982 211055377 172944916 599207915 509042375 551117537 57979989 934834929 670387429 294216980 827765631 922782949 235543339 419793015 922136956 391861698 606830469 182457333 454207719 532309695 161268661 598873968 233623408 117291624 295101120 356255169 871129097 392769840 183363926 796940424 142507057 805508768 898747367 336695560 830477017 295509473 278975652 155873855 409947277 465737970 671616541 278668887 651827677 998532329 224346689 163800943 66006902 152319168 96021208 432884669 412092761 63308109 313087929 469233199 585445526 251197022 780576425 678416603 18997845 68484487 767658591 384261551 771116345 205674947 662000083 781999730 184060951 293940097 586593928 468783096 302533795 210351152 37262291 679191163 720389818 625120851 254166432 276609334 995521796 498876072 232426649 673117973 513846163 251935985 79051646 820505284 867500466 611895141 946392873 975873766 641604944 368001224 695149270 810103828 906871043 494628010 745732270 321660027 416531617 979514006 248265751 150356354 758762386 239478041 243112787 65765156 554122823 141385250 888884184 101665953 95860342 949433164 665970855 578832736 893231343 526670664 297410609 917957117 156004036 442290241 334749495 69410130 736253640 831452418 2775105 207682055 496251045 840370925 921934362 890262672 357445265 603826831 411199707 616307401 619622584 738172965 536269881 181755482 550743905 644061083 106333100 104323142 342198965 851063084 793000853 587473458 635936377 102072634 372344288 342295516 214772739 550546778 748786475 371976259 424227173 853499897 110493963 407724090 769418389 280525732 71943388 315536545 913144350 329851809 790618092 204308294 379422343 458193120 490171042 829684110 423293246 139105303 168186826 485308587 871923308 210318344 695433856 313945324 674905569 951008006 713226074 42438332 71727990 921798969 196080446 858622641 167375564 95436382 810670734 747997858 838755681 10475532 915495249 230522234 251389522 217869976 112337015 809043229 894357277 683626381 479837719 37966048 319738558 105419395 695937004 993336492 83155715 206247860 2046252 901745160 69168737 494755414 699666019 856755358 439863048 422555216 386130915 22473809 798839526 759857552 965111813 979614458 411834129 30707680 667851377 499459139 907416604 346986270 615495190 265935199 87760769 816306563 149818182 211058025 139196258 174064369 310930295 545950691 56676307 517701185 619569101 683944322 919863494 360550290 267085287 834690230 439171414 711551854 802377323 577743959 483458643 963830320 28181461 20185616 183293162 596490149 642667775 83767876 926329087 864111103 253558030 413701969 871340127 592022538 122627409 129617839 708534151 151273829 658685793 625086134 780189878 536167426 163083889 165922601 45247753 630753630 340559678 292518622 23095832 86716479 918783371 786618339 182851314 150592121 969261022 590990001 826349019 662941251 31725979 447255496 618150829 200358377 29024413 30198785 612661009 351316380 182974242 816006432 314909994 879373780 641340167 185322351 148860462 29805312 930984563 224574475 255126703 779043653 482055030 220213636 549599723 145749311 281093394 127437231 17635215 840338401 498652490 281933257 847995841 19088059 454183586 98426697 948312222 386000824 252218397 143339422 512881844 597237927 875818877 495803228 283480334 852154531 875591368 494664274 754966104 536701453 389097119 163988249 175413118 537965943 627010321 424944666 593458427 373133003 130056 38561273 309941127 340039952 235418958 772175630 629426055 995257103 101916724 13193551 606854468 103420656 725541658 126416365 645680997 11462781 471644491 147874141 176103493 487221600 577462449 354346496 166516114 42492976 261180312 321775886 393293518 856572990 413146021 818566628 675552096 946174243 48876002 988398091 584841358 567058267 896217595 841835811 517418674 694456149 626363014 158027767 169036211 25279004 517802534 902519086 733586470 786527857 272402342 807844500 603582343 425209161 180727897 154562795 240719890 385299489 658435590 267569709 325487299 762642497 357927184 179471006 465818192 764161832 642268793 436676283 716557509 544666277 26634537 890208445 166363451 224626525 489701313 388878453 508653806 982853699 948723735 959282214 30881630 474486378 642089222 245657759 364639781 344694199 875752953 640594823 782012595 45613154 253623627 422236348 67203245 644192324 590053327 644223935 232836250 665497825 236664554 957289988 563029624 149292836 487884240 2740293 427118536 345154173 568316411 276744366 604850136 882715540 618962100 48895028 458753279 545728001 534010034 149963881 732495059 831931431 716553085 113845529 971657017 467798323 107263302 599423388 421463011 797116144 801189233 84541728 858613259 697837275 369486720 974078029 644854217 274707165 170159181 801344779 141980052 938853431 825759192 204968731 122678868 549337328 604024474 469521717 565194901 459732073 880525243 393629231 36029456 367595178 250872198 142362784 492235253 734997724 325022440 381655849 808464717 462368119 615910915 322417587 354185013 839740643 808802103 725269899 421731304 112169011 814724683 908280520 107810411 953515172 373414589 258124282 662568539 243265071 986736893 27632591 202197916 737234700 615006871 964614399 582649119 776844759 378909860 917567964 412670789 881513673 242953879 279611 480709044 133161330 251844531 937113894 871452860 547123331 209519009 53631179 782815788 184505823 41788091 307861199 392586001 164978214 488191292 350283260 637970261 283540136 146073577 555053714 966984052 784871721 853451402 301846251 688314791 425008378 739354142 364584280 255763338 967039189 574490143 528645851 388003425 928724741 332489163 856172274 258940019 171808213 874229988 595939753 648692551 249930186 530623818 673556252 855381461 211411294 986058092 797296789 11926041 701411303 95864594 806396905 897686255 146995642 922362485 134353572 529846146 449323649 910112936 959633447 990663804 182146361 203429097 259776693 747316221 876036641 656919263 75831719 28703774 546878024 313690039 90307192 909565769 490354913 982191729 608071851 225744047 927554250 941104084 315704152 273524325 614173661 89722424 347074258 664780624 102631238 203941904 762105473 177893402 857491542 589792868 434607155 695202131 419092863 708176015 837480244 931350123 887198110 753625836 545081658 248395330 699297433 189076157 110276340 661297504 100116949 125118680 39437224 57694329 777394823 669262273 815620859 725982284 899185400 293087411 557873888 213442828 828764038 369132916 1736138 672340977 150206444 931644671 158706647 839422111 538394720 65716116 711708067 865912730 165547194 457076774 461267050 503255145 958888505 408367435 481853104 178778266 612481185 803912689 219557640 781105962 821288272 511933388 363662836 995863136 181431987 81755000 239245227 536805174 144964367 513612185 756713833 657460249 844023802 548726506 241355265 874195306 752983036 109753190 761233425 822364099 104317630 977082413 927450411 10314115 915788831 781058188 179314487 255459982 528691962 895127427 55861356 437909575 162003176 389494343 804599762 892073188 299475520 97437130 986833725 713078874 195064861 804367965 706976462 736092229 839880023 202334719 376521877 505510591 470388836 605699134 409948514 90955959 875890948 886280819 245636003 51400729 806572573 779996457 5885548 337547086 81789354 890576556 234809357 653085768 676578333 86849456 205148518 748523564 175696569 816449051 357734679 536697343 677749187 625270983 504791177 405444871 204949659 980774848 972012148 709670945 547889560 331223342 91991300 791022 519986465 759117917 23910779 840477916 882312846 864409306 91704855 467323292 257184483 486097881 320288767 487257863 399221154 985812206 230357317 650235750 869000436 696650339 669924913 103235118 673504470 958702755 925744933 327793102 36422235 653887767 629187403 643060525 201277021 43024885 631951156 188942353 901465049 597300111 263477076 358435328 127885984 459984913 711261698 466030481 673664309 325767204 683289261 35025424 900002922 900068400 583519696 640947387 857642478 900854005 717622077 730663735 374862748 545273446 59139470 681652837 269163260 270742511 404766291 498440259 648019680 469793258 865100569 899642855 208043126 19436214 171019869 83924784 170891484 308705218 266902646 820083305 650112265 358437103 782101928 953534940 660782727 920208301 446359590 565609002 285400478 526086482 758625674 705356492 506432327 369251172 43384290 212795765 139056930 444423843 781194699 711802968 705652110 875809593 285554254 585789854 498146492 911147754 451423252 989365010 625116416 273002482 707574457 563669141 898888491 987210291 204623269 679544452 23846763 446113828 966528901 631221388 619347006 29133275 797859412 45614549 447122408 462095026 684006352 69813582 77218524 766879025 368357316 767823320 481094937 328889772 855233156 886891382 9344030 474340766 857042411 671629482 50217922 748707939 745942915 967513911 866358594 186243044 830080085 599805311 239744971 510732092 75238565 592869009 910208441 735262540 5371056 879389752 277206019 491429548 685471296 752292546 918811691 607849179 345238398 559371889 305407715 153439757 587947889 666582087 422580350 322161995 539441363 567639293 271667750 941140985 727218359 619188695 457135617 68593924 60432108 566355566 300957458 497744779 748301706 291863939 417042108 44283724 666677596 756641759 993551149 453515994 904149290 829363113 472121249 589917330 750989224 494679487 122194515 412035052 146044703 947134371 31763043 30540477 451374319 391882395 459260326 93367484 160525849 254310388 425252208 236424566 965690622 100248434 35989791 330172258 283002397 20622728 777280236 365754987 382945725 744779014 485049529 2052110 567045585 716812399 80539241 218196125 623599192 225674979 724678894 279557708 225915184 985333502 614878300 839627107 490343960 581311298 782735930 508059359 671171234 868927274 50406715 421953223 179872583 569538632 344801131 461271969 111517660 228016856 556755825 426354994 255344319 168891632 28766802 164996690 81321054 693872415 41323312 460893415 7976113 942788648 947837919 125869828 510609014 95835160 106439497 515820027 736475788 760827666 998290132 925144344 114563398 387692662 131604498 105609563 481255838 59910466 281461082 656677063 712465365 34848656 65935946 396954202 148621773 287133814 405160151 188571978 172960370 537863206 600621462 569508231 186870935 430482121 947770267 144193445 89529274 158114548 405030273 554315147 767667583 82730521 677941410 217010955 291759815 478306820 679827233 412050246 676840751 81473869 582174030 136057811 948367803 635764938 605213003 213471474 788586192 902716772 739593684 500574975 92060096 967569629 166777018 436090162 940727983 547283592 473762436 591127642 235044653 619612177 849404557 93720241 658322726 403202553 582049774 27608046 983870067 783616815 736955116 377525747 237636441 63160983 963811985 882056008 502180167 451402373 944467466 600635161 236217087 254785017 94897830 285454743 440348897 986174864 644646944 979313325 277974090 323945426 269472672 846350896 191024314 525221173 457430805 788288437 206361876 44098024 131880001 201606642 621541767 270609191 847932683 34918540 738775691 52307298 241201183 52278003 343615663 246553421 375574074 116165523 407922777 186555337 925242669 247799172 344279342 130818470 820670803 575770636 475818255 418756145 359215902 637473030 799785578 335139046 506496042 833676945 79530263 547386498 298259141 544300219 717564318 787431254 995600837 29849554 109769457 788119895 57395482 992323659 611123888 66467853 223151959 154062956 708707682 474374250 795144031 635661893 154543825 464262697 451449117 261558440 604190912 498604821 428030822 883869637 519330865 220680254 181767129 538668924 617218337 638816287 850283148 391650118 253778045 178481101 343157050 65943811 219147846 868761685 853373562 959862994 987083119 581451754 20971522 803307257 103541905 394649787 843331940 359588860 937564806 204980970 289683125 818638311 284831716 13985559 267023928 919340754 599897114 179180248 708950996 339573722 411377181 527720095 896003129 979529442 125026826 44889401 229836137 457905307 785101947 300843174 380215574 163459889 172604492 821511013 877550133 895495938 137161915 658649835 630408652 890009672 448430107 863261537 191120361 155204763 100566256 816886463 872872237 18825862 700669742 972931863 993209698 48370527 241132497 158730981 570942292 227610773 27855353 329006294 511303806 706804713 967690774 476320260 870182550 209283672 213945453 943840553 920891917 913357590 548740314 609539815 962242898 264818583 342278362 149522720 20335629 257842288 833581665 649874095 992836899 481613156 611165691 143480560 774192459 57610739 690920901 308046507 591113624 351056782 132566538 69868699 869316434 68532301 790183993 801191787 762670465 915224036 143960865 986009010 266226948 807057033 544463220 47909867 945947520 167387521 514072386 112136485 937386315 831570867 248172767 256459467 834759413 38934347 329584937 696523440 550527530 39857185 413142656 396359046 102349753 539519107 88439352 326062061 429430486 374439903 402426319 457268509 202352306 240544101 975943383 383728128 507132515 982887016 682815474 455567513 306970333 571329817 352816914 421901428 128285851 255619743 99013273 593636442 130754555 434480859 267623841 795602693 690622163 48156968 610941914 764093447 369787616 990079103 543981328 828195011 679206484 931061614 683624684 314691733 227786290 708028641 721163365 151409346 756785227 226549458 383045441 10115082 84407361 895615248 294845451 671460331 500757429 415242820 9259905 137077222 672979424 70507317 116857345 981064223 8405180 154933136 118366942 430688161 487176479 147816677 897063771 734520228 23230811 303575299 657396322 59338558 273100871 609208988 493303619 826247344 475263973 440896842 997870930 858630444 509787884 914879383 299213490 733813833 953307959 221355529 572969840 131666213 123919922 455653093 259794028 882092326 715568933 532455798 661744559 317444245 907047673 433159804 468751347 373604881 155327919 889044352 762564888 724396578 937636809 883693773 379981081 280528836 917236173 958206355 549289343 975010231 614516931 201971399 825183172 895424207 79468026 71102495 819552433 59997156 249588755 972140943 608372670 93724698 838192248 151444298 593945732 148417191 675233671 224264801 22088915 974123654 23327745 502540710 945947312 150788834 755966339 436126632 34047355 455692005 736668252 664177752 193743197 250681754 326417773 298096334 861311668 262382841 700934884 587305526 689653743 872718027 838683613 376198713 121229808 97870164 602153361 844944556 777546262 986979074 348101168 913573916 489650598 254587863 644837861 822620262 620198805 775365537 136304130 877884025 778800460 797028538 920439655 715443509 344922254 742523490 479445311 870883370 644578586 907841106 986280220 663610233 987334975 562321695 807420433 201466928 502423674 864555275 238677730 128086571 4356706 145341097 579854046 406179990 756287716 365076349 179144744 223591716 952430525 704125080 681064866 566239093 182904894 493746002 876430721 168964462 213495940 307930146 745514919 485146689 713892097 519255703 484238654 540843332 46674305 86405301 97379537 254573104 970718753 739937126 732936579 905812365 187290006 1069890 954502285 810063775 319914803 606124043 471965200 979109438 275100926 274675694 675669082 405716355 158954295 924644432 159203324 446028172 884425267 926760164 26850718 488805635 557528019 217012400 408971980 972430496 127640396 597086962 507775847 979003032 956615433 951714009 812805565 277370684 550889478 130001355 672929207 704324338 480290476 452089785 230785874 837060196 777609323 728204706 870266583 805269758 100536036 614748778 35509561 34673929 147396410 273863686 385018199 387120910 514553862 28067228 137521702 98685391 649216540 869626021 637046578 129909966 934434125 120070932 178265039 993463641 821685507 874227922 939267621 875402705 526450930 550353047 245901070 901281136 67423173 106571431 192443700 369698078 909419687 35320442 526747336 150206891 260993499 568315714 818314916 820790538 502276697 83653773 556998220 760200790 260141016 374833747 580930578 22064660 599158003 270453507 450638989 372242682 962210541 314840667 101420900 727482791 777496242 958912868 716817860 76885580 967681976 537273943 108867585 970624444 627745853 567969277 811956604 686096300 351195435 235923481 695241229 858869329 21396575 698534976 699041652 218769655 935974329 775206980 938530896 829593489 533424170 45407033 949394803 352049273 401423695 253151110 756950021 68136581 860699015 447496327 166485633 106762021 677809809 301058595 184048742 50938582 256514487 493705304 134252935 156630528 135256828 647738599 731279986 922909459 164360767 131712900 191710118 295636495 421998762 571455956 640925886 307295159 758762084 758148274 890606689 200239837 740793117 344087759 441930314 389390406 856429972 258174655 45571303 269727284 159507607 411689260 657216369 36184457 180710869 788544017 712040815 121475231 321353311 18844460 840126322 193877961 432211766 286050360 114625703 41175708 294904587 276123834 647393070 590003596 172733427 313674745 940865490 896858299 282509834 484067544 431049092 625643464 65263010 757881458 866557691 279250914 974954422 503503238 115911110 10326665 453185998 244324267 723248585 301291972 28335619 844361751 352693276 705136354 802545524 954996039 959239091 307650215 848246837 56894115 26001435 494806541 243101827 730751460 267632376 888645155 964775450 200031731 796655154 332966911 155249832 48567516 918190537 479700297 685349362 525388685 165735045 97848925 233444444 688961640 456059497 627966021 442193259 689772239 968848617 360034146 658439273 786077434 913343862 219837212 99126896 463591594 280934319 524415943 929614262 348177947 169973772 746540753 536940558 899704818 321742016 168225279 443550339 920509644 144563712 727031597 763218185 978466874 321806445 181372982 471654051 842315157 162340081 2861035 682871843 714104042 743575069 823477569 449607697 405411703 49968859 208712681 437738425 168124940 838089844 670190487 593471565 858039460 87029201 221117680 647348287 495782740 938879435 899184840 799981466 149495299 101976826 500281486 230694237 29047689 818933526 216762390 309482683 925828816 463110566 913341432 883787032 525460257 821316860 469284572 200725884 546309554 265082408 153616023 236345268 380886731 299312205 600627275 389800094 215432475 646059318 476226712 868372380 605544414 918217092 951520347 727904582 938462180 130758668 893417410 720564404 66103906 259276047 580964121 72692910 466674988 243994716 595453517 723232873 111522482 244712382 310813867 506455982 124935665 170515198 358973167 255963296 420985333 787467541 421832073 710188680 497111127 62954749 177295940 194937519 806402874 125866478 861159648 827619708 778424867 386094059 584688498 419673097 26738423 74284004 743440544 580931172 395611657 490668857 559548896 972228858 20067407 751482668 241658327 448054116 325155866 92468298 630575634 247581703 155785516 830674259 187666174 732041966 672379057 538233876 938880952 687363843 750208620 492421879 989043989 346019187 840734382 467667924 932552704 613547519 880459471 793606835 583290411 624441365 40275643 251536984 62544651 213736685 901252620 668348458 780769155 396492833 273461985 768403963 882896164 522015515 729355558 981700221 80022319 202066362 79812273 838966408 795410835 179827063 753072820 807461020 108522040 323301531 342403768 597444338 523564871 688066131 138849756 849477807 49424982 853776812 655419918 706585391 569020943 515476386 814573065 233673629 209629991 885266838 382211078 946591892 324807756 730630757 661466818 392437155 426899475 953641959 361970872 226773793 807266939 38379789 345411128 598603486 34304375 498957295 146237387 770312027 223488878 888518568 475253236 755565661 833773882 204918173 409462806 69204936 238482509 369557732 571365793 295229327 570045569 378163698 284674951 862091392 453647520 483799161 247249498 950002128 348403522 520562003 90581963 942960572 392062629 796029973 31025402 168156982 932303061 593567092 882800950 537060677 7084027 601501543 925224687 443502192 679676141 601790701 370734747 489599550 65482918 145678494 440131863 392720581 847191553 312254953 895968870 152893113 801567334 524165566 607148792 389051080 593279238 745530545 88858297 225330424 250901877 115344046 47850398 696411523 851144737 257497452 136934057 276487385 802325013 413874584 245135837 267690527 217780456 587251535 133893288 561594062 182462252 522967360 669431654 673093778 525694105 611384707 645121401 802528072 912455621 254319599 545347190 556963462 943916760 603746617 973392884 914773593 112054773 851501369 21018024 724828473 671997153 109773459 666822868 353577364 852958248 144705909 619815861 464702894 660668187 112896882 515495056 46951874 808551642 767339771 767862161 39496493 246657480 867332407 454079659 780414871 911405576 873054356 726203377 805647348 813367867 885283449 804072424 378924230 240641665 126319445 185945532 214951665 894968624 849372143 3781558 823093870 274506791 907981140 485499181 281053192 315410011 544326166 548275871 137577288 243440469 349674353 425281241 773148712 981009194 631293059 264530736 997372028 129340333 936944682 879792566 927367880 363793657 859775173 234092907 440840717 579190638 241028457 360303393 719678290 986515097 325239682 231283371 172137527 172088042 566511533 382159202 246348816 84126044 121098551 184595248 62355771 991543375 382610385 837791319 109810341 92085334 895249583 819292960 616519178 983306982 764618325 199963034 991929827 458246925 692571426 188009800 727745466 902278964 457594830 828053805 923584620 191748115 748921368 129336463 10196935 955295241 342852404 454627145 110896216 653581838 722834810 370693035 276724991 720434605 72754522 750411209 585975655 720810282 616347001 648622498 414638841 124932387 828702336 196224325 578267545 880207257 345640682 556749217 178187486 690114730 16642818 811494990 350242761 645760979 256734505 103973677 92468228 257135184 948623873 649978203 792394061 74996018 427850317 68308808 375147207 54280393 579640598 963779126 349534147 884698455 755352289 472575628 497203656 109890539 52500898 741210996 908391451 659931028 994851455 429899594 450620417 570847120 395967819 100461598 761921378 226439884 139784185 495487223 473460815 387904819 260387371 927355817 391262692 788270018 379123125 875393545 957827206 300658733 212500931 246667885 276107454 186529436 678941089 657187212 354992211 258169805 163472309 942848301 380242731 269639967 189670992 272130950 760302137 495329868 532444088 942156757 917118145 156081876 300255220 718146383 800482219 801469049 309582588 510035786 956018438 536258548 354287413 157094309 348647108 659216083 256180777 103544153 813047424 242845682 456176657 79963147 41097405 16058520 136876610 221097103 347615838 361594602 559751711 401662251 608445163 426108998 365406840 344364402 564152935 530006922 865110727 825294867 874696134 711470542 430555445 302525915 373798955 1614762 202648715 444496723 713049354 783378818 278708797 234914710 5109408 589631613 123989418 810779448 910835094 487068632 905889237 184531685 8316872 54758273 297350038 677628126 684491506 831924161 745398618 203748025 620384124 420089490 644496404 125138250 214245877 588139901 377034103 783182266 662865614 870713122 476144212 529791709 318912028 543992475 827876725 677618601 263822008 835260992 375103583 839510395 12199299 174133746 589804513 907257365 759822894 248847524 92629833 428600025 889021479 948073412 488606171 854135213 288101387 491791136 4742259 725066508 963777416 101834480 807408782 136995118 101333678 446393112 459894755 420366724 49297412 295357987 232787197 328012976 437693947 656747117 239236375 783102003 408423645 869756507 451625649 176007978 13624956 896580524 29522169 554809862 107574966 748940279 870525183 326989554 506592098 98994084 109261219 315327662 449922971 332690367 382309096 653534466 846774780 996536420 172626240 105145272 519977490 448567659 859066373 569463428 658534320 846493689 510302005 831044288 830182837 384259905 461042349 506240528 143933462 454766550 290001263 708192153 927899922 243341628 590648364 605957179 980994633 59698362 634240037 250866944 179897889 319550842 862338527 829622499 42590385 257243513 613465010 385971257 239954989 791842698 28328969 631924089 669857604 586657584 532745658 115051057 927975166 289268380 603249445 179126524 563988925 25757817 973886850 193603115 946896065 482348231 620451101 768882882 707894175 43257585 307422024 49180209 16527390 113124556 267932394 481026991 677661462 273135502 409036340 771459877 282948204 748079105 961081986 18534150 47221585 865262530 422205758 792587071 334168481 773098949 839875156 872818104 283496911 736013900 675368689 970886512 673636767 533996673 661882644 648571889 318525239 500302922 227062300 382015462 973876784 271294967 574143868 198308701 207320356 55029698 47629402 867937483 19006520 996551973 864451035 201229459 841851570 518820995 481497682 425019540 508125070 264861287 858433934 213536701 127324037 103235749 594088987 321673100 691575956 103673927 333527980 98927595 715645958 174959075 224938087 781766051 562056288 284106023 2453651 676097631 123109762 88247752 643737695 127683761 992655194 776594463 973211872 547721731 504048081 941674176 797163818 470865387 759401367 52058423 520446481 657180423 205244248 690965071 680555308 523106200 42077924 851514243 722073562 96295648 886344008 841402184 146112329 203480616 340848266 132795637 735921009 189865900 121705101 531222677 3636975 908963558 362758460 145155470 458621427 387191018 710941937 581814788 378258061 645331461 402605741 196871710 296558303 15416848 770229144 676039328 897230177 256136570 418379260 755023775 569924365 531544894 178087318 622781487 641315928 8547219 226046954 861595881 296743259 732835375 965042872 879649510 374813589 592200473 746168933 584183225 350403617 224924802 495983029 803050012 337804541 588020766 345692845 181714778 490234699 877503618 33328486 719730015 477304796 86143786 733060282 908013864 658877217 670448459 972811571 538922741 434821296 132184141 476258004 440548558 107286707 410786238 93659301 561136024 83371774 38986029 195349533 837116535 886827010 756048711 446223931 942646112 910475764 968713098 648191406 998325634 48770481 988760386 855690202 549493717 816319635 360398587 657330242 35578034 579252219 792291485 588663930 744008404 706784660 376208844 274346494 929550656 758177789 137573227 261028786 539825066 455784878 757551651 209581557 416587601 622663540 982106995 765892510 192620194 950633812 580412379 98734804 274595882 509125130 846580259 239494535 685127256 91270009 178338377 123381034 188689587 805784960 831450048 608261579 13049946 489455818 169471574 507699024 442145113 228847762 319233912 313777783 832819820 408377510 34044586 75872126 208900286 4088556 541079780 622268547 493060413 572514271 721991014 3714103 338323891 420098309 265926550 319437948 342464984 696306673 94184542 648961776 810194686 404499996 185429449 31080019 348279946 743148892 991565469 684700015 23200820 429758217 829532626 690808815 200266058 130553199 540938964 364318711 121648876 39955737 838367662 710584957 564231842 130214411 498245214 980538970 892055617 174803052 544584867 406457319 843422876 839076286 752301566 587380525 663492639 118994130 466989331 11218822 869372621 656610782 219392429 308560163 292960066 682931641 971494011 220821069 908595515 598697710 641660541 81399207 951305893 32963134 224527924 969243579 932773713 861474858 266454753 379201461 562622713 864417922 539131405 802046863 673020275 499409530 747909677 563041244 969769513 534436500 854401030 63078111 257198595 633465828 490506529 636445786 663476241 108450471 23880445 681635024 99581558 40101136 798827778 371943193 285232685 91958051 721551824 322733170 167156478 767449114 153369339 943119955 45122557 809311237 799499538 453149370 438570023 249735132 885074406 405572087 825909536 398520537 25878490 217655112 123826499 144339549 20461849 37864193 278345426 970351576 167035259 682430215 892423928 281018460 672095090 657551933 437763218 162281069 24246174 26538239 882940475 573203742 837623855 773158563 1201283 820261890 794017837 648799105 845028605 642285416 409344096 485052889 198586992 92451197 473643684 737761467 960480904 826668708 167326731 394386889 149838025 483331619 164499116 419469449 668407490 700166514 721206542 600043204 847530550 236486126 120009976 165471581 473425322 972901085 710875239 699120675 557737438 661367401 133633110 79416992 784439573 596338670 431781380 327762726 317295940 3821648 197212176 268414510 912106442 447090551 393252472 766999925 517169427 249757842 259897083 244053736 871893744 567237290 804660607 207385012 96328898 434356128 598720439 225753687 930706797 856995188 933862800 875654384 432926045 25520919 180129588 277110101 868508532 927661586 865254566 418398256 814237871 698234596 311849840 275527252 35721130 246906384 304138124 268090634 427862868 251063428 373352691 325980729 790532307 210507662 449452359 658451164 344310511 268127556 40265760 165681883 955223289 662065237 119223681 999397707 40909396 754119089 768307439 308241132 775544096 683098326 368517380 8961965 935791483 539090329 194129865 685695304 754885283 740895572 276100845 739017748 267462726 338666461 90870651 864142462 721462257 143085885 909939367 125787122 107805324 358960213 221678384 499661384 615034076 710489156 622231199 82142671 368496104 827702819 560600847 667565336 148370352 139220879 266563553 167781175 549806356 795982339 931665845 576020971 833232776 216851133 642257138 698581796 363931857 437808805 935917971 681241332 536588577 782269715 949973088 227461772 22556000 587271370 22401456 191111282 416848923 777454547 210359730 740147993 247566432 95700911 75695246 434954345 855550848 320781086 648073621 971308482 926754509 409452568 30951549 301724266 30967395 154460586 256215825 373349937 83693209 969878454 148861426 297674735 327766101 712075148 62192575 762012530 523965211 522158619 823491911 885343516 358278774 435587776 288887652 381659314 418496169 953970003 934619328 83690177 782976410 437179846 628636477 384396958 200277625 53093423 33485485 24434553 606698063 123255588 163488266 747508750 297573414 835361067 603448132 830560890 622979787 482945171 823777869 936962332 852955976 980143070 688805435 611822731 739939716 135277219 117597557 725117096 318978977 90896348 31024871 641705515 229906454 209073714 203859372 279643183 450867905 391139871 612189204 445451720 159053151 512663962 718757311 243346906 18996051 191669934 693565739 775449896 123778628 644923539 252320938 714450554 344533984 295298812 15611252 148375040 55149939 777278360 945034953 469604288 400280241 251390834 227511249 840881253 409698117 241923078 75607680 457128974 999458941 772543801 286722416 225390735 225273609 694931022 975749385 121655940 589684333 449893728 759126248 178544047 555003960 166683970 680768596 147366984 836264429 26205197 629859634 716888316 346783238 743763112 403603761 255445379 140795978 62316062 602076516 387184235 18165598 191755441 38911518 396563902 182374802 842292657 641944567 682606273 552305463 880331878 669452409 477399945 8405496 894041270 50161318 791679477 550138679 37858405 196192809 858511426 14800944 153278774 595051393 183863613 576791315 405368920 421703612 263178542 95865108 670098920 440589834 190617171 469665239 102540959 547227311 480614593 579691476 718248913 175027812 492841260 709891659 879245949 661112539 906914855 999013996 521450336 460982971 4087398 768479276 966815531 117289263 217959042 292199720 99543594 93271179 599416463 698916890 335969682 198262138 39760928 25463658 647880412 948725577 689074082 71032309 534936034 66004616 682888924 463601565 290101430 485082431 383300682 619176701 554604757 9913965 813721842 11706454 141099507 284534088 995080582 748696834 512322703 321143378 694016048 884800262 249394353 784795965 239611256 504983596 840842348 449714218 517346639 12477536 7429183 658258098 415310264 878422854 591411346 198956980 42160018 339861478 918486418 35675388 855502875 843832222 237836766 339408270 740483957 264727562 35308914 973506171 661268320 105018763 920244033 758794735 794809658 810110971 809418987 863519444 694289892 580212270 865440556 314542809 709459720 234774673 681540034 850938820 109116054 553855777 479869306 494356150 901468391 444407109 367532039 424971904 466335184 895344219 441425110 161959747 752957193 159521831 322516655 926635870 590914571 322086264 389431918 612385988 48124848 52839693 55677141 58507448 106095570 476064576 845165674 356613830 332025777 886232184 959957269 865337577 87306488 941804268 874417356 854017731 930354586 18355246 450712870 778126460 808535082 74218078 454726589 918660370 296397661 278906356 240190289 423294435 697106431 573508936 313881427 26414262 637042772 315225764 821511563 755502414 709163876 220101610 152871318 922202941 123809698 956025838 741077707 901394099 216564640 705514437 197357818 22394174 41801422 448395511 783841245 502507683 908488466 487473686 416477409 934758987 471999639 68992897 187302043 411943643 870840503 681094862 254140987 132030460 915854933 853475360 919243454 997501619 77417835 113841345 174118589 324906436 980304370 580941205 626797880 909947801 668377994 299449188 229602792 112677963 312048089 774272587 927498946 832132971 9666405 129620317 280895900 931331448 111935621 388910355 971110882 387852730 135784508 603593350 970389590 978786015 255722329 369330207 393740943 752336142 919273466 571036711 261259962 241622503 74889567 622317680 763450351 627422418 606473749 564523394 593577376 444972485 999591817 105685810 550840144 291804771 739074182 250585245 160525220 697968274 19222580 326590870 663845469 337971376 93349045 990035569 510193917 827386856 169158625 976241001 51679275 762202340 52222216 612254248 830305378 392810660 250247186 743844090 167956952 498241376 947245322 173574650 395298904 409700530 258632670 248656816 476483963 165923976 98665281 92155531 288715078 146897223 44977459 970183836 418650378 211240104 842116757 366294577 883533825 356451051 300374755 438919036 489148513 507844831 233322961 187816151 475559675 463725593 612684653 243968102 815107112 330862684 905403339 863100807 245105301 107848546 551301286 199111060 275413278 173782534 555679959 172161706 290319816 214863268 614245566 130015499 359806097 337801926 539223228 997888882 468237869 338462595 492023269 98920212 784030728 654922311 250769689 95198842 348426533 932494955 364798320 63446898 294231878 816905887 409210472 3554216 174779043 807431095 842420499 355922302 679765615 276073469 663501346 717259855 261700081 591597295 649602281 41958822 317334378 194322491 744957791 373001948 749452229 997557200 374984876 560248209 16136122 780581176 687593437 508787879 41257314 543367568 496344244 922226350 113491120 164292130 547964664 916020076 857166589 336743291 76368594 746843341 88980371 727885751 584225678 860702546 617490230 620823036 559632308 385638551 678135264 39275969 259711881 274755704 563716199 204237723 391207363 295694983 397312753 64214816 352674375 62374685 103663695 816416925 69653021 479418737 875590392 84398600 234934017 36832587 337058851 654229518 15770697 446843490 350343335 515806692 96808339 905096621 990169487 986881706 540643271 465291365 236278335 674312971 950522110 884786176 797558062 236135987 630778613 642460997 431749732 169358702 64460930 709880881 173219909 320902625 524727755 828786772 13291120 308309945 755975950 324797483 398885783 562236008 935822753 584794358 299636352 732903984 821910811 283310899 694292813 3236960 359695053 292584644 619110183 219793862 67634803 508141908 432601376 446907527 685845048 915910125 438691617 799653670 392261388 632419212 139712211 184395620 555349695 261225857 304670970 115030229 37022397 480941173 122369743 890582616 500796823 457654944 468216055 624525445 34999751 65968868 730721078 310519121 643259902 795479592 778838666 615017019 149413916 418087475 742577989 986038179 927313933 77452755 312180911 361753590 460686308 581348190 22926900 71750167 288273106 504125370 399984918 652276021 725682912 358330083 364689720 247620910 702435070 520115055 595830702 78380470 335753399 469825569 943495994 385795813 822273722 650913605 215915369 466837221 679025827 460901636 76979169 878182373 419068633 561287124 475419005 291635086 498476045 808012292 499232378 28724392 208295677 356333932 431450608 375486464 256633266 364401503 810415994 72124535 569047982 594863715 900320978 545677149 267496964 456204769 202957714 666074700 97798472 584242964 978536628 148911330 360718684 143227220 816731057 126586125 841323390 974284705 438802459 613872576 778729061 262203665 451454097 147020757 474080921 495632682 570279015 553141159 627882144 17537026 835138239 374617165 820293708 530550423 844271747 604916160 532113959 439338173 363011705 161467854 662824851 750411032 532879160 66727781 761217537 620589349 422392575 796064522 581268306 861169650 451808960 549547729 737150670 331127140 103675539 173234882 668057806 217061324 877193923 658386151 728635997 887168410 217974240 294107888 52375052 47991899 493673123 941351975 562626312 53995469 294299670 768969549 503086639 541523556 53384439 159904910 273189220 75304039 184077187 444362097 101802128 804542464 809215343 261196780 570400120 759627636 856728522 353750898 387290326 714559 545826657 711368259 433672492 965589062 548412659 116797409 96017553 379876444 991059503 577221751 592889598 277970749 561842164 193038739 648958227 19636534 680711360 588085943 30226661 262124904 579721477 566792913 938443082 875079706 264370383 118510882 291406139 851730057 440274915 506342576 103977940 325284864 206768069 630536665 256999134 403194350 851938462 195218680 264878622 283263170 740742973 505942424 225247477 43957843 297254861 461637365 453390436 974906610 225269474 641489860 378099065 536446426 708703858 159775837 552910696 86986028 895564663 539252389 29960048 960916232 864257190 196125509 256613238 654961587 790001531 719596331 712013291 133848579 173732960 998892117 378442282 678007226 680125314 713020820 837320585 321943067 155333334 387659466 320870351 748856691 487195854 645193401 89902786 560054535 405346803 13973027 453915336 821610806 222189789 734219406 986949728 519804061 171701860 580929453 876731259 772092706 65628727 145150414 104344003 680794879 534067449 253750374 912656584 870256827 573912161 457327917 565096409 319642048 496152735 176475874 641718535 815703940 289881658 945810744 450045497 477827182 992012822 228113180 700278540 649582494 389220869 504066257 844115401 221890164 820348678 781023933 408461276 903587314 679530658 551486066 583657081 558594192 276739705 742647911 962360522 226564152 471364288 50596597 62910730 121652865 340445355 256055380 944574183 489079825 789047324 150988107 910454480 371925470 326170380 223648564 44059046 979790473 371356880 237446425 254502454 937910497 342811366 5668668 554959986 843611991 589531227 496201617 11846080 518046071 889553037 317476829 531991981 274889575 418932325 366385349 656341099 69109254 613472236 344079117 566681075 626101399 525061275 232810521 104468250 375032309 852079207 19748206 276914924 876746674 117026608 201909329 761667437 153137916 55530867 610313395 692530796 870882309 72219928 302122368 507602655 169292688 127150851 37288444 168569225 251151227 115547192 963952012 321665474 463008753 286476112 323490569 770693143 437435519 775513997 720849927 819531690 824483724 206351155 919875446 202579425 231651975 928386521 639987317 999127753 26630279 159686035 820867806 185552530 911134104 781169447 967524526 527007663 297346761 92764019 157136158 426263911 167452570 507499118 690568514 1461031 95499855 609565699 821940872 131292345 758007121 590986908 63454964 143259830 614836171 540017195 137706766 61701309 243459093 461391672 67820289 902195667 389193121 423303038 719724268 548425611 812716425 181132275 817065647 79092594 42822815 270205955 75147164 874165816 683502327 12353529 961905503 812504221 184659974 35058279 219062891 8720506 2057702 676011880 820642628 163618368 13748646 848822604 124401533 165387313 582443540 455117500 233722402 274466990 453744618 914907897 799545223 6055618 748459797 166696745 163386728 455815627 97376863 562435760 718405185 223981884 179757303 309363588 280206270 14767090 225877822 913447816 810911656 363316496 920682391 164807473 155677853 592463491 723006249 857485317 305486225 271046423 988224517 228219728 981903700 962907666 349529905 756893813 385909271 796702885 399615252 105972328 11044154 6396157 779084988 324937507 373630859 789860111 63552699 877673073 170498027 224615521 860721892 181138821 565017412 257826359 978451582 343852221 798737910 564878285 371527481 270113205 346000898 460111209 251798000 24481625 608789284 343460640 785782431 736733208 475930788 765376748 223272054 711040939 584234477 80290576 541673418 288563963 278151622 159489007 932643286 280219228 64162356 877027839 276578861 499087619 399597319 256194962 417939469 171910679 511359040 821866212 971494839 192498151 217084824 23402244 687713214 10279933 794644222 745318969 687452665 195882398 471101270 176355524 547664950 530304960 868529198 209215690 486682061 761221632 686328300 102921005 124459641 339610797 489190822 690787590 182981589 84014969 224106332 19151898 870229616 269040318 700717762 406446677 900804032 186308359 438453765 966407725 190199387 758155399 907460585 429788156 689642278 181861251 915493350 828007557 425778448 673345967 596098154 552946955 566447152 587467195 193259126 696056689 670277108 172604749 220780331 668457174 590200512 762175562 815338400 603051935 740995716 610133804 828397390 811516172 716986285 871803438 807074032 581991356 751877190 87839415 592744828 604484499 900567501 376454142 362879765 765745210 810627328 722745872 375129364 207947579 202634476 685837820 178338681 756760988 821380526 767121656 409542065 331084625 949210343 624565391 727636557 817077678 9558567 715891488 702315672 751493346 947698527 231438794 748096087 523112745 59322230 237445110 349252784 14721469 978199360 443372550 692192556 185204449 139924408 373832911 853876616 139830293 717538759 784139659 554923328 365874795 539672379 408943848 542141430 297436732 167601253 105416530 737569787 382197631 708952291 390517376 675000230 956037881 262206944 721265404 868154865 209117852 611449545 161861605 360174503 612999598 422029664 323685293 781472581 344886918 529931441 369677741 437966063 438491561 27780438 109222519 300615664 864326614 319333364 361141043 642376607 203203182 876668767 191467388 739179972 343581115 463404611 8949936 665051980 943877066 868596173 716086353 88071649 180399766 705384382 896218586 674772681 169571085 717540848 425563068 851576531 259542556 337281444 164615231 744663763 734377054 370076635 722250454 981048478 495604942 947655868 992693290 410162932 901005191 665560791 777532175 579535728 79181415 315981033 484716225 281598996 305113119 240126280 949509934 594246076 626140309 889536330 855735052 744182268 642021266 579557306 416973783 417813422 813763223 570274687 229641416 449544386 133725962 805096246 614832581 929161163 726362528 201424732 405202884 798443093 750049181 56733656 215886259 889120176 719373567 303092447 112209338 616423835 421679037 798358630 333100853 338195456 239910208 121321456 934838811 897847548 325609012 525113666 830333422 63457798 981998527 304177956 325888696 651640373 756473951 32404898 751169246 248331056 291940561 425395400 915727139 595877272 789607956 600435393 316371808 965014178 755124194 777067057 604729128 401494079 998823408 224604700 135754311 396527220 901968420 614105404 2118829 322299448 474066470 226000744 753304952 439900707 849567760 787422573 987113296 716724391 124706681 68731034 76420179 986374790 653010588 3028965 795488277 956766533 369198314 873477146 782614936 983857493 77734895 585293250 627021856 582699518 986224783 265584958 440131017 924815477 230115093 398311745 847618464 453578943 193655400 212069891 283696392 52235445 383593169 500096988 244597013 705091832 483164150 776546108 186346981 852335324 456394938 531166008 457892631 524371364 52959404 381031001 368975463 719484002 832119105 228981144 779595983 665209092 133262443 222359564 466236509 32322045 190155903 884895289 575658154 145688225 183475835 774870401 424009666 193176178 183306180 368238763 146010197 303696877 414517678 282217081 917684501 356432349 615574795 312132675 99843665 639092425 762925064 778952882 640301542 411872304 627376478 289953371 79066018 196004621 191829992 464464532 31755047 34511069 114244828 639736553 681902625 802343433 146771153 224267246 438226 424934615 333006371 829481185 834085326 182028770 870000951 526645688 769529988 292657789 22771907 320997496 468136313 10300422 54569277 435972467 535638107 89354371 9660138 679689943 183007967 504360556 163611886 909915656 176323659 250645387 186375575 477337415 732115675 409447846 446843277 155445633 584756043 119037956 121766557 633510875 653027648 60266425 547308752 222332653 870976390 958701585 315252557 732272693 163043793 390490442 232989658 970242464 475505369 222472788 684152066 695822354 251747015 539673360 635643749 679637745 470745089 146922040 592768634 198355579 680604367 92840457 779916228 620292019 904404800 775036496 793879043 296221464 798126169 386694177 16599366 238498425 486448438 775412392 686759625 448273933 332445698 639059388 176325729 66373614 928167765 186575314 290073614 175999795 371546386 414667069 682227314 438161319 930612873 636377866 278535866 712540424 38072910 159819090 697111457 96573060 723792719 2085027 994842643 748901394 924009352 337067683 61367718 710326050 321824029 900401733 204340209 805343529 150992279 829475429 81338234 373253798 538375325 753370107 222445971 250130011 192387864 847711400 248945045 633425671 816471828 588885262 997365855 68556148 125171772 490086175 204885862 909156827 188136210 224604668 823344560 556969583 215142896 746742 423261079 468662575 493777605 868739219 210247760 173167742 642277449 485158561 380207991 282712418 443813056 761916160 52216988 216740609 315806829 423383245 206976995 723451219 870658030 667392242 770713450 565074144 392589417 730324187 169184023 805270316 554371654 380750046 8210999 97443383 954587484 410478682 93032293 430318000 272408010 769709546 15430711 923022914 104214856 208007871 642448133 81781573 399564092 77155443 86508918 884510816 554067441 429791175 109022258 671163158 660124353 260058127 389394832 78643523 186363593 815983441 595200376 188222783 327911573 412534798 119569147 710918959 126306562 188229037 161783473 942292439 652413466 805505947 269148286 48487947 356771100 470054102 594557103 93610204 506360894 3599408 803192533 226370844 948074502 238314496 979094586 536745761 244035850 629987231 698685000 834642433 822545188 713771288 531576898 362376449 626792433 209557468 328547205 529046273 218422093 522897185 424918086 65771511 962026385 68904322 101434466 244494729 404333160 572275916 188984040 484534266 80742690 775256191 161719061 640930539 88404111 151523891 692012856 409980777 688500214 612385725 927934133 433086422 214614221 242811127 722397732 794885576 198537857 187643483 745024312 667517896 689920899 258594400 192382555 8961130 263055532 65665632 321480022 543032441 823505734 967577551 385616840 281698154 176241195 132764887 576787225 673434093 361216187 358697303 492328808 435361868 377864817 102575335 712249101 53065632 167105689 509675275 428259978 123876625 845094581 403762769 96295971 77047336 385767577 377303745 822568117 267006435 297843996 661813925 191913082 541826728 801253895 146765469 240659912 887598706 686938155 960403052 436973738 307125111 274526346 257644201 292160857 148287949 437188083 800434552 650947149 733744270 590346654 315084419 969462342 30882050 107208925 403780189 75657324 696485617 384363749 532510591 795246111 93649246 291286828 514035008 938369710 360241665 379682425 340140592 737710918 946103827 117715061 841915546 303509804 626779082 336800494 143108168 263883180 640682725 884092385 382304862 139323955 564140560 684748546 500369434 731633448 468744322 409120150 899779644 687074615 420189389 561438088 289394851 42198367 438328653 306948448 319698899 567216712 589705493 6530344 968250633 901617089 52603661 276459712 966477155 686603229 274219684 467749182 755989436 749849577 9368668 333947410 250964542 43168519 769484133 550243580 257706255 239915493 930347493 865403427 53037294 343168885 718740538 702191351 373562346 541258016 405686304 745613315 9364056 932894868 294641536 601869044 232381690 869451531 619734153 841465028 867186958 972202878 590495444 759904491 932795690 53924432 332454611 207004421 539530266 710498086 322076400 947855074 945180266 254937531 955495183 213482304 865090644 593030499 501074058 214107618 731740739 182203981 92437279 227051242 611594946 87630698 443349493 294173542 553784921 38636947 776977161 817134460 532136651 167670093 3701197 618775930 75372456 450375100 644620293 273343865 29764116 682027880 743081800 401458282 533172831 789881171 12164345 177330684 281507545 236396997 761760247 424381231 449215952 326291479 849664114 939385235 362181820 373696830 922682542 296714647 170634212 964216450 999276069 256318406 181398106 938177003 458065960 893538110 293281353 3946121 211553385 9171301 71027072 321298644 333134702 847008085 718489031 284734319 234321304 211892208 193327755 934293255 210503928 697754611 319205572 587666794 745276596 896087015 276432497 685235784 294653210 268758613 53906464 603560215 883925570 174398931 198923921 550307628 64705802 85753258 76852187 940849008 325919737 413812791 638363801 91570261 136920724 60363155 578566933 741682936 483964663 44966438 294618068 367958089 213044995 418165973 149207799 60773949 301935701 459152087 765518094 313408454 226098450 11488732 743262195 798209297 139733365 151339455 290169173 8780525 425195317 865407065 965258251 134926311 605844166 570776256 761483518 324424572 496337029 254319230 898760567 425044001 242675109 163502048 907109426 570672915 668092452 919041940 256324610 579534956 789065080 354407965 12701960 828765553 69144925 707388136 365902613 665254909 746045587 727579693 670551432 147918129 140464029 201493427 872808416 306889848 413637927 947883158 181967796 801255653 735593110 411902238 470039933 679305698 320112137 187197114 320759956 473742664 475994164 253706781 820919578 232251932 986350225 622565225 803415603 414869773 106666452 838141193 906492066 768609535 812965317 806996293 10388145 627015252 546468791 330985700 652750656 121184269 605085599 797705323 232730427 774625462 488288352 895943702 887226382 729502212 106647517 552278888 622984616 757965989 718214222 740569272 509788171 452932889 190661519 567897896 566447157 300728887 916757636 944458212 763027596 903201497 425559446 820144178 471387525 801566315 16186924 558094756 405344933 324937041 44982324 62544275 342741839 533744084 101298909 736353084 198432212 709127761 702450843 154288209 263792035 163758803 580798797 660264084 445964302 503208556 316060297 736298910 986975799 197737326 94136757 826462126 650207353 732147997 854291505 506095134 162844642 30479951 76792616 635972113 580126125 621527792 320187886 922507137 31594056 495788878 53064957 634240990 552710925 838779831 925720519 28307460 710155090 305772440 477993999 18499004 454364263 91656805 28610334 553086623 928742755 86432123 280452477 734812006 168325082 693576382 56321554 454727410 257256740 235165169 138083589 157336898 325169179 651646142 481584713 645955170 451155090 977555125 171875031 94381163 656380894 690314887 913372575 783882272 836920751 825265233 845135480 561512927 204423658 136920354 232474723 169478900 181205020 8011047 704207450 173857980 785046225 293342976 626267432 427452331 183821450 989039602 647998677 466762640 387046897 92010475 70328683 966008185 267221623 517392213 747550323 632249242 531535451 233884426 888256981 356682555 148749864 251164908 126941649 533054538 402668712 589003474 604425027 609800300 19091716 739682920 648362708 18090239 764928961 205715837 372365205 95876889 673930521 148377520 443630254 522003058 150317640 794022039 739928555 63755085 741251766 268109389 820541146 139239945 181262906 943071913 299408624 819788541 236068298 807168000 766954569 320745683 812934031 48831450 997363650 697830174 251875146 175449534 73913677 324520975 586176888 294508666 597077211 25153753 64391566 783969593 351884063 660069332 426956968 217177193 822231661 219738023 594320193 526447538 125734957 337420590 900836027 620596031 908149513 201457157 480619844 568471658 284492355 99315233 167106272 289744919 103862140 61570994 572503092 120354495 257882490 769237240 58724127 106542170 332227212 462262023 100545846 991312210 951982013 938894636 569234451 639728383 171142760 94158151 988012865 511064352 12006331 826971954 786462433 67281007 661569905 270242446 65777092 987731989 543562686 219450565 929267519 949400571 111764919 712528076 122698998 994386855 847299045 835383262 869913971 203055200 674386940 684382542 39599736 398504901 547164744 77795962 473180355 90210879 991331830 974763413 271455379 75897351 759213367 36021385 166743485 798181460 995885550 495861715 596504823 191332426 880890181 810436175 439008585 139836092 32483462 205126033 180617927 433250063 910816473 205723718 531461831 218588652 59880045 752684951 322152131 398652667 367113722 798238646 346665458 454503630 198025987 96446415 26968816 795549906 175843894 276258155 46744078 464239738 912560828 623120197 683858194 759701114 560048662 306554985 8321579 404441293 576333839 211229351 621587382 904417231 207992975 401023864 383963035 316250399 894602698 585460897 18764887 514163547 64830842 837761625 784949963 160374582 823947188 606989068 212422509 376432695 843706832 144017548 974172768 762965587 346825481 270240188 635559980 757626510 732944996 21125586 689895836 89465637 767078073 685323015 56728478 761190244 120566733 780049366 302396056 301181838 470412605 330649141 830651580 202353446 632343965 256891363 422668597 580387642 267753388 86319362 559383503 916101832 76290077 833733157 727783831 183696326 657910720 224461760 352255654 237870191 326907579 25125707 504336559 401737993 884109253 413028311 702803899 834281635 381311957 904382046 50207729 596422945 513081846 865019736 385016937 791845603 663037495 265359681 931812976 893666167 117913577 939441485 499306167 19230986 17003835 503888104 828736740 529490038 707717723 280387554 315024641 787934903 161219394 45928845 328908896 802638335 450227187 720657704 66407458 621076738 45001360 46542977 233668196 624119854 17156394 496707213 402765408 881642975 836082427 500426409 577680456 656487115 501137720 541337243 100545971 573426182 956110717 850643321 762253306 113846817 405829489 737627364 150116839 806425450 304901082 174002820 936434143 351265876 818591301 111335012 6983028 6544735 96209026 585862637 556714175 6111124 944390639 48274173 673662607 497642720 339970113 701207888 715683914 554014609 748609810 446579090 213217180 601422550 443526787 465630034 267873979 136887188 178783181 722223618 261925084 852804677 419161380 265974820 98484552 675498386 755449866 130283139 47417415 470826629 208768364 710602812 628910710 276430285 100604952 164553254 756043492 711590562 437452213 849925088 994153955 515165761 862990507 445895499 883286091 804595920 666397490 220285347 272951619 37992612 128916802 704347265 681220104 182711763 59108914 777395075 216450586 806660579 938921896 980749024 248110870 996389987 964476013 437038978 182142291 272863639 419609805 517135110 953760740 307192602 865404838 244030082 555533262 569603635 486301233 265173702 891943797 823293455 33200304 68500806 871775229 472846678 412424823 46381655 268882371 884140 247242921 898722737 18914456 544945697 214090558 464057675 320417372 741881976 325893543 236069218 860306336 586494482 10602743 833045204 86230684 618881958 777777806 455082552 907483082 757982289 911912801 212933418 414621999 433150498 59775303 120500319 765309026 913242358 93001789 716106280 487718245 270319528 544616691 483084307 956469487 868557817 994317869 394341327 22546980 523742329 532709278 116952764 941537394 137407653 432848117 952912768 242315496 156594779 23342204 157869783 209663231 154701892 220597033 684182957 16597575 579321039 643703167 917991905 367478630 431188917 303171352 487611660 41717240 576633446 230930639 455847270 731302088 124327749 997705795 765749073 926569549 672862922 338259447 945613249 728608182 270810221 424002355 444502029 805535378 359498889 713112480 536406314 753146133 663040849 257005240 945134491 143219288 178889150 476855863 717902365 202813309 27351421 973620827 106957169 454906013 207689213 135695069 333125454 669576771 346210632 870137525 132004738 816698268 854472397 678861060 289117542 278513984 323041594 254456743 626707688 619582975 234542761 838248301 783237651 298872244 287758616 149472837 764989208 268019635 879842362 453998425 759045951 303083454 549101876 84433494 233099427 862268994 388490982 882628913 939325467 642613257 577283951 278957331 776390468 720247344 38600806 935694985 472309118 803939493 925041435 150952478 228358417 894924667 219305515 514612340 974773174 236268319 698233922 692068118 894294 922556449 991865814 700687023 166977047 531577485 703558054 721706856 100832457 705890391 38705556 379382359 101747072 313829361 100241632 515927695 383993815 560514425 42964918 2543755 96982394 409423049 745167125 963020538 198312649 639724772 719190289 234735757 205046105 646305417 74911027 216445847 617151827 116760013 171346550 590888394 789992422 873521824 854481205 977814750 382364964 556647603 219271505 810028079 523659879 403354676 977957611 853478564 411475433 22062558 929333675 150341065 350297026 955406281 674483035 896243949 78811434 912449496 77573019 328708518 5820440 341737155 487265928 87950895 932827438 6422473 551204940 463920681 910057709 528321674 628605645 310209889 782330433 283795255 10807003 511546377 295501668 158784454 798969532 467771303 384085648 520596752 930068367 359668858 942442538 837017882 64789439 711422783 10966188 198922976 320948019 928739350 410055645 251699197 848414542 118298099 421927570 682486816 72263656 134019864 918822015 74965946 180010068 215878113 734011235 417655163 59840252 260538628 659096916 589622395 990384991 941102663 31471162 187078391 108865547 62556382 845879127 818699552 958457028 450928393 879628965 782975294 634030941 448468003 729787398 918735167 770513445 190594512 397456330 462619909 873358320 13913500 683254996 442363762 29581676 805591765 112916266 579457405 322321543 250470659 557188498 133225957 862705296 184526911 53858422 685638371 179288343 872165771 849025249 697243798 961987781 902187924 467234821 347562284 899317045 984187049 80369570 676015065 31302269 694633174 967145263 174905329 634568656 766302344 971228602 437709862 872247177 929708522 613963550 418646735 390554979 635713092 317217882 895929853 187929004 627910365 484889774 313798369 278361034 21588601 9315134 151878513 989525735 623984333 940357961 472759958 631832863 311437816 235381942 821098988 203809665 521069875 836918848 714724203 260742350 30808196 36591761 287810145 48412133 424107744 176699148 172030590 198813105 203564671 595763022 802378548 618022656 455444486 385493245 251982035 881315637 426659068 108272105 728917409 945527447 756476490 687627070 676979153 363098084 656998473 644674134 25081553 635349093 742985705 958025177 744214901 714677324 872068130 161127140 535120543 799468182 854523392 474907502 78169125 134343535 151233516 269216357 314443508 341637367 204382758 608528034 791387861 408012108 719236366 171379868 268061815 513627499 446936075 272863187 613330160 754685726 171089333 779860276 329526142 885238148 724562996 871804659 932321395 184260179 693145583 98779757 67283967 560219454 953534962 778302462 217237502 750819883 88393460 473200977 323870414 439155049 926683927 453931912 670471231 778212782 493722660 565591675 474275435 951298559 772351683 367343287 19997728 709123473 253446971 628283726 787934666 360319549 687146500 936683229 678014940 227924357 829129465 995227487 267631460 141128988 736917301 854040612 93569056 618015348 347924137 218315128 93879668 868072545 102594576 19086525 159324852 84291500 616706307 288985826 817842070 30024276 18275391 685040162 994578380 663865067 672709434 42873287 268331543 726855907 938297295 14557030 599307907 129638785 954443207 135705577 72091595 863099340 134692912 886295047 240220779 169739614 33674594 110835044 743203366 68662728 717372190 987143863 518998867 73114017 718445904 123307687 65509995 852071498 794022255 733296510 869565452 945506401 672503473 263372378 823746745 279889586 27224027 647047616 537802742 6623113 838163353 593193858 756647573 305626454 405955532 419137413 342543678 824432866 277309229 41804180 339309389 43869838 453747133 638441076 277053439 138484119 640929408 228957914 506779028 448760186 878524867 467118536 174089871 328725151 944376542 609914871 856073269 903903194 821753846 252028423 455995059 655903832 632060491 606284551 491646038 199457234 621528805 150870747 336868348 722765613 99864062 39737506 598206157 371365116 534352527 274650569 719127807 541922278 426701657 639265404 680771159 238368418 609892411 653612308 258107676 239613373 806852674 330891126 153121151 862684052 223762236 389203513 570317234 79135668 623408428 421337426 865427406 516507081 201621315 904065562 443790461 467730045 388627432 656570524 472361349 380866827 360452161 326017732 962808503 755274844 534628967 537230396 929170966 831269590 282970055 511627197 978516448 701429044 943011367 670398026 991662024 573810409 287911876 569757333 526880056 583403192 252538250 482844098 950672958 872394922 39248276 5811299 121140133 133744589 908803592 512755455 602302207 68847175 245734302 138766521 435890695 240941384 340191012 589071580 693194652 554735571 26055309 511239553 215410836 724745738 404333552 576610059 669130690 204712089 253705677 97443985 118891124 660712292 402682103 872305502 649106202 750104076 90132744 341519150 85146784 127726968 843674698 734707266 783818652 493386681 981693138 74529113 897033046 134045376 803731180 493729591 300139696 658915199 195798789 72397685 155316138 247991285 135776824 404070652 165724748 977133968 19323198 663625973 38289169 998454937 160921314 481839555 95834923 816541057 110515332 900971555 465455023 93340213 303004995 360084099 4331902 919382945 794581312 17298587 499328854 516155970 893252633 258484608 653955579 447053346 421078824 99332547 133360960 664133195 648483706 109408587 86276194 783696856 311439514 37677473 270862206 992748481 777496450 872110377 302519561 75005571 413231163 105826135 158747397 583877201 341007849 156766987 788665080 525626929 429246647 3125700 129246640 124398381 931715219 467642986 836621406 512778893 593735563 880657052 179420039 275713876 270496534 147517403 521582256 227724808 264494525 68827680 604151004 117691515 16539033 119133140 469959119 258722277 339144469 739807150 499145886 630114708 475178092 431159510 479494637 860457927 747832306 115771360 898222373 300060307 127761926 469392329 37465872 695933537 488802463 580824472 156669462 554243565 217071529 825508673 615796363 171368519 349197526 862338663 707081167 47482472 659067481 780147036 637686425 222144593 330069611 702105916 118152087 523494143 24607138 493429527 22861231 608347843 234331723 63039201 111608435 495081852 837874521 675908147 122675625 750107103 684002835 69065971 37652009 362970892 645385053 923065988 291775302 515913204 326982866 371557456 199201472 499574334 402114617 421283303 933802860 808073368 59328678 910299049 200814572 158557182 869855536 833936379 681359185 183921121 468620378 796029654 79113390 742242453 967561887 529582536 774116836 209181271 14196849 759254676 660737569 870123668 915612400 323045906 663681062 792746255 323973659 309562950 903696762 892954816 636430349 261995425 26285814 437547779 791148525 107738378 419614570 855112105 714449977 488635687 988227537 238241683 345640031 664386524 842870379 798202527 802433770 595513690 326987745 369767562 185633304 303593318 563213292 945044006 414103262 978594874 128827126 945001299 40033543 403908373 288142633 66453136 574752840 607016456 645550755 66343636 106826738 542213819 494807506 829631084 753741343 285990100 1540496 939564839 159753465 459503660 48493951 238140695 407120574 344620368 438813939 432361571 970819140 42574313 707791546 186580632 444378603 613297702 10788342 146993878 519276501 677763614 806630085 695894668 281513715 326446839 789364465 74336703 112725256 717944570 699023958 648679875 275698494 508131228 127228523 217556368 614363292 110520648 949422220 423720388 180054172 484049225 161861129 128471613 638126224 884937767 180142153 501560893 563574895 334890978 475857462 993616338 194462470 520483095 684321034 51601691 412091460 656422823 368594631 547905505 712505188 453429080 229493833 654805915 818415999 991357047 586124643 785700783 432350292 510963496 456242478 121778009 106406759 437871444 838645373 702247142 235507926 329615071 160418649 59910095 74567739 737826501 371187655 579467465 527055178 311031615 899972468 153024435 455611756 434048369 52835403 37483343 361084513 490577909 334973847 347413429 269787067 26631304 840661689 490930107 987972369 856874167 514190531 803698758 583512762 460871187 957976470 831638767 660535058 442059809 220113852 656833678 351581243 586651976 329314193 697665648 179627675 998935291 184124957 860637783 84007805 232027697 81000070 700306250 513720323 433977856 191144527 789637841 31109889 29966212 441980651 60727876 829515291 565568771 283458578 290448698 876839476 717365834 978912468 567746655 433753290 119543085 701579774 729587372 588473052 722923033 14604426 595883916 670921213 946484935 955358307 213184946 973236705 486337671 66757387 291271824 387125758 60438879 488643486 249732957 638833902 931144262 142172194 533200388 261022695 897122029 71492107 683206628 113048134 579674628 23214466 500555836 958000203 682648829 249448565 858532368 730482256 627192604 998790137 491681081 503830755 967758985 823753594 688271208 816979814 553513098 414219996 570476772 222719848 955542257 388088003 359597902 757456894 38342112 142419194 853288902 336539247 897936923 863453309 542724972 847559612 106974464 248382907 825296830 275904683 870578082 871719403 372191650 205027242 248013436 252395902 73808621 603794618 51538871 270290484 186177599 41500320 548571918 796692070 870672084 315754269 531005842 281813185 728237519 634205091 688915585 352400610 612307029 482332752 306111963 550000813 441676754 329253907 38052262 978022076 539469373 348339511 820604852 834468794 294626411 744569320 938103096 685058570 561878028 820947083 301350399 536305201 410066027 934494933 262922284 202793676 711982454 559445626 771554001 8801722 978526065 305621853 970735543 191250299 930910009 988116874 536266674 197773011 464644414 258183686 239567295 876590955 331454057 362462454 432568549 492228894 900010738 243502975 30930455 309614344 253827066 320676743 642466658 823741646 856453088 329598251 741170028 286417014 721134782 697763700 406378398 876366547 68337344 835179690 17476821 232891588 355507042 682851159 215152901 319445625 529921548 612246717 111530141 461432799 780227602 621507007 715146828 11059143 278441908 89369011 778718031 232044365 941400413 153800036 315892296 73655861 168278113 648183049 460307111 610227583 591779028 590733813 820395562 502662285 635846932 584055713 833193345 729723307 392018474 311228795 22501369 530310833 419433509 907379889 624197247 196324572 991219307 821509186 938903539 906991783 983412265 839684985 320231111 699538375 593823059 866469730 821358346 660151055 670634879 967491848 328040451 864885770 641539420 446407056 55148641 407916756 593402290 227118288 224340951 63828173 317479556 57335056 334975181 812559825 462518675 378337324 31536032 312967884 36508268 763086202 129967376 850740342 370997950 584124916 994587957 625947020 840015084 903230560 61759668 927027469 584326988 328824694 547547342 139796256 359366811 271094088 940776252 136524085 424076434 879075699 787719119 32563384 443473074 106867040 792421857 266644630 93250485 775461143 686722642 662555 94290197 630923575 18864512 871252851 12798490 270531903 908015505 181640239 265114961 970721689 311684436 986584568 707969238 58633623 554269799 376217839 692328723 379109880 247189919 178578825 807588851 815224008 134998761 98864718 333004970 77165250 298002870 531273036 517861106 65185976 591683110 258951134 239461080 308031222 560067201 533040841 817487303 222334544 78865374 544556673 659216677 667372367 496345732 276868847 930968050 690485119 200174198 970970986 143077316 661355638 428597783 161423193 126570683 577830793 87942254 881745482 773957972 405938175 242084860 827632322 48591069 455599952 602901419 704462465 755812883 988502993 94925376 201841784 205214872 92406553 3718733 671979528 746443027 943630128 327532583 313843316 126184345 22795786 898549361 9654711 365214673 907124738 903900002 863880021 922969030 556550528 340849513 955954100 405119583 100376853 279062945 995804766 224169185 96712845 835651672 484113670 23139033 150963460 735574584 27229611 187355057 865464836 8432482 598463805 667766389 187924149 889434753 222287933 335872108 868745567 860861794 717240091 519910575 23303274 726917268 867858402 328079996 636765825 521202520 981598433 735187814 170671899 632372045 284301093 103284895 708902373 998559534 801183246 858556170 464157129 98473066 234060526 710004320 295961366 942633502 831693264 228447566 268271874 944819757 512420278 138445060 185608414 49887350 805281991 871484811 356853868 24974226 310729683 674770156 760050991 846105362 683672421 908742298 454778391 179937097 985769008 565366099 187986945 696781889 407027776 689983655 649013014 669851399 845337665 49291360 925575967 766789991 337487595 107446781 273295450 609291221 855592322 163274057 238615552 822330679 621434750 124512891 997453903 581239164 829234211 915140620 694426269 229818747 186085433 820823129 125579499 451203811 435282927 296208383 235211850 93474062 149969807 522534701 5681069 995798705 707391244 191374790 545109763 451235976 29609487 53108547 413268586 153864631 627120149 188856782 242090246 516538707 20275179 318479166 763309065 171398244 857893598 908439842 792446998 188132844 381138102 346815972 133912949 848319391 261056568 624391081 73863996 996422449 362516474 919134620 622532462 146908747 548328726 503341613 7182432 82716207 221149912 263615965 766170298 840299761 937899730 145083785 808123926 546740200 875598991 718797295 724044912 575504235 151049192 246805800 737654200 790594410 350090657 463466547 874291481 146171371 739670112 99417408 965687183 146639535 864098399 959220791 728724805 34887900 542485086 160771639 802419452 388408134 115381394 979852770 364158129 470947562 338617352 274762605 241978286 361572807 603648894 864694060 10643787 235448334 315579334 382073211 26236526 632086808 112301357 25758994 369512655 170191678 46638471 855998158 594867941 241192360 717263007 248652727 191106182 660135174 126252651 527103820 45815619 871113246 441237770 719944804 811906208 61482141 109008113 886850385 674158827 809383703 886985143 850785821 513611130 522192601 265967581 92044308 770678892 206311393 165011650 683664728 445081984 967376880 167959304 608857641 955165356 831437547 716487062 519278924 666370777 256074751 421827699 373629142 336012013 41132710 367111248 92319467 16992502 521586494 680992122 908507781 872346611 723548852 113191353 986775499 876306031 50813532 495159467 553704079 860497248 783350663 421116874 607221597 100906796 62741844 733087240 397624820 190739009 683788440 921280521 131850293 390159734 203424256 161880387 203904851 39338699 320434878 931346123 536217490 745317148 867100753 897993068 926955521 162163524 154827876 159437945 623682433 592941551 56986279 193748911 600366388 169693859 851165697 840075147 985378494 172730978 888707971 628340999 333187823 30667497 565396470 429552596 671808106 980418726 916412727 470031601 104696240 774018533 60005779 597563489 776144467 702658217 440012739 53971354 366030099 940191851 641933299 103769452 278795404 865053980 667232663 143880468 275103904 293691140 492760606 969032564 86819278 913393374 421262514 915068881 690848419 193696920 935329443 971757534 917167745 396248844 625906118 411895107 709094485 368793891 782630485 985250524 616851097 288195016 550240990 17748111 999352061 31930533 734371473 201576545 382167056 587459832 904003929 589435451 543084539 516207317 962167385 810766869 883715351 488049456 256763891 429682585 272232985 737197135 335547527 381315074 629459143 4164936 357187926 623166547 279846802 291997373 66293039 346547038 995029397 301882534 213997805 233090437 591583054 375015153 173323052 4737312 41969499 654271062 943653469 934927397 367281931 183567685 777550996 592598963 164479265 608589518 351773681 213745926 333482072 713608951 695670445 347003937 772933271 722919832 786243293 630426091 220742493 819564169 451104451 479712929 685998875 934411084 401310678 925390589 393858350 282330188 48920533 982910301 113158224 433202558 251495054 771849045 295931646 188788287 163353620 837312029 66150804 790400697 371589040 613917379 586815154 218154885 460636315 891374588 58850118 745140289 15194273 777096506 891632157 145145539 237128075 227025271 119015809 706178938 870155250 126635598 937312597 96685940 185801108 581350304 569795188 613932257 258501753 51725960 161311144 645915790 756269501 706986298 50481816 604603209 607023411 709191124 819355701 682191872 700312469 296569252 731349949 757142535 586929378 155550669 284239939 919531365 977612916 898790119 201884065 94654833 951241928 24266536 228297450 389937596 806388747 209481653 568477595 224576333 960835348 266432835 776439265 616567716 883883674 980350039 263114290 453765721 39573855 904506152 388202894 320272413 614630330 110856641 605550465 367156718 702201397 913359910 707001971 320927745 337319449 474952108 252017712 760588267 220121068 170139406 532214801 432396840 272949560 460283672 622426367 663292775 75735225 462653531 187843454 361374338 530287372 218316088 62715810 793149694 567615928 636913245 923497297 541089514 733616636 971238537 674191230 570650485 142182293 178450127 982037960 7310326 373166694 497777156 367460372 837533176 732124131 192300433 418649532 157352337 996639939 164012002 944582812 330488981 185087040 512930630 912913462 552105906 593387345 409356158 408590556 717101263 3654290 349969944 610497276 561642474 504049639 127297071 276634888 777485384 504069393 101279661 19630892 78481808 921550810 20622425 551157204 168134868 131694543 325129186 199362730 243438866 556899565 616621583 459876209 283647880 947927410 165212422 147131733 679593065 219372672 837200210 356974678 655373237 633085715 900875116 596046611 531159236 305254803 708239651 42958636 509951883 653008 848660086 282584628 316173494 53481456 318703812 634727208 924669176 784931497 204840459 890780939 2923186 309615318 298368369 616912465 19452628 54127374 335486990 519055496 752584059 976989726 486973 169570137 211044507 108670706 620798787 105415982 424187366 109714383 797640688 708884167 633496353 55196472 766803052 979231411 968229531 172741682 97183317 354427957 627059889 79224954 27616447 269094261 14968166 950158449 832379928 464161974 658736382 254711523 675482615 504010770 707054753 785885459 397737238 604931905 592972060 578984217 293203741 252565590 95156410 281040064 802818119 470514684 634508284 141475559 212564930 584913020 216434890 815090080 892207163 655820406 564006683 819094308 459287994 609386086 905212313 216344306 682720188 743371706 471652445 964437202 252198671 583081539 794673869 696054230 903031989 92163912 608557800 853954437 956416125 827110080 20917268 423840756 786482527 484352716 787647250 89734376 475188230 593290564 204282929 726404391 297000716 296048470 454920498 279926636 363494715 881368092 629640365 258482127 327920111 485007677 34857744 72811909 934518231 182426400 618881538 488785888 841990628 91044550 750616487 613365260 574488411 111323835 535728839 990223655 481292406 950179410 822149923 851184063 281648467 796795074 769050469 167074889 295699583 860768637 746325810 864304250 500952440 412366800 908773951 28554752 657088502 580958654 360554086 472553180 708687706 944712348 402603556 133547810 8988965 580072818 430948567 523158645 21293058 556813914 979736519 749192410 734946207 712993001 594809828 114190166 913684456 359006680 228382717 685552123 388501902 84308217 606212708 185621739 521385738 346321028 707767303 216252914 157686734 235884286 469773996 298193841 509941097 412443059 364685284 778554046 639761096 914754059 541415168 755555036 934250155 484489013 813258211 826669090 839030474 651055965 180238587 958023766 102917076 106909963 700074462 739458827 66824741 574329005 959109752 7647675 183282612 626307954 424397412 374385475 74010087 679695818 858837564 660105587 567419390 773396436 979082715 410024236 894833226 71122732 426146538 171461674 886940054 417637597 154120913 267587 488570564 157862155 461370019 237777961 985235333 291001950 767093764 323745194 979341463 467780755 357617471 517990398 532967044 466578568 346976226 793329319 374454079 274445117 104982225 261521495 268462606 327731866 126069638 529124626 154015052 180379929 646479349 59671543 925940779 153987790 629376806 772808665 487727435 858881142 458098011 335593544 218034894 709504735 378364951 804717312 682660487 233426627 948903319 452507740 497144399 52063554 226369962 7218533 94417097 188467250 948479024 592590126 792137737 297098957 279078486 35437567 438625274 834633491 694651434 47840511 50839860 497322562 783438267 821368864 701989417 431303355 885131511 83939250 643995097 560909189 15131315 299837610 378455728 248146224 862079737 6855294 141177362 701492502 641811129 649101309 699815558 266892522 203207747 465555165 296025854 166860586 295377149 328025747 89620188 141389544 338324418 64272254 571179834 779478899 619917150 576250110 77812605 793868122 332777083 161462075 679899284 575126252 542499002 34402225 17167510 168107834 853568238 312772684 308004430 933553689 998741217 345722126 666176950 219507490 350304533 882327882 487882704 724568851 782681413 450236543 332264741 873483351 916127274 885420284 777366400 549127711 60312399 223300449 843464182 550978659 788599521 5099562 77085125 435996018 209548710 958679195 445437031 330669977 491361895 546528262 587251327 911754067 166196968 325178889 647823813 966822047 946009719 467485253 469507065 438602995 522419662 505346801 288823676 282686528 146811141 947782437 244018227 740105725 580486758 34094694 81734663 280928657 554745937 671335775 340142691 405981174 807006733 949933982 636895982 567928305 988949939 733073494 316779005 855828060 245457038 7419432 706413119 108184116 570739922 772173544 271717634 446335145 676231158 310016954 92669268 804625514 706970749 800780329 347628180 950826087 937616808 250702210 87572487 205961519 626543931 215518941 169408094 216766925 496637112 34248186 580713003 404259153 306393769 933067836 71042873 635686704 745698657 337165344 538119884 45022549 250721075 396454245 786211260 240720334 658996775 158926450 811879007 97096523 306365349 386806333 516213098 1396488 279328864 718660903 671702450 915276516 304850069 729766195 895795452 8282719 288783670 394905903 576699256 222309521 430665573 1106514 282755079 676985590 365959098 256346899 927680198 62214472 431893425 252307923 250444183 273880368 402581470 779076127 708892204 228026531 668787894 308923907 640029425 466329655 821303120 994308833 966048717 31307682 98659448 203206001 898343326 395987555 333403520 234215961 170397406 548305481 550567326 745960629 455758542 271714915 517349775 858629517 875818306 124934703 557700138 98594453 503014574 763937701 114432640 789452019 653175745 755312216 619287868 583713033 371596217 849052154 81679721 993589738 904221616 866491524 250138073 883164297 563890494 192980363 494890798 148035975 845419202 227522529 509279154 191166724 924110202 656007407 523001875 19731 11307266 450230284 642686253 54215530 675174915 857046081 4753784 188904098 126240671 807341485 554617285 988867976 342683262 537156575 273566507 159439464 412940462 622501632 638315793 98768759 914411718 541265020 423220752 362543484 176150406 521067618 765167646 531751291 671432901 486539621 36734430 136672346 730400877 939784148 327397793 942326689 60959361 659807775 733146400 108681100 317035968 843782639 814675051 132512648 280408647 909535773 414620708 382617541 21511967 239475491 516805090 764196288 59847351 266994793 858604975 722024639 687071276 555782719 989440732 111542679 369144827 174165270 434966110 244946772 630024006 165105714 281092501 828525635 142307401 850434247 30565580 190842128 826202902 734289563 751526910 830658731 259222371 75996914 33845443 466407875 259508952 718390952 323129342 164480389 351373097 354444536 149656907 522550385 923542485 701101555 7291227 108490520 593813935 454880697 411552184 584081974 745811427 958019605 553666831 600216906 210019428 218000312 326669745 680535401 160263024 119440072 305758482 439898560 879798730 370614869 237108280 73661949 967976474 296013192 617086376 964334511 807904777 484506267 464449657 365260363 463403885 521400755 445113530 495560637 592559953 983862554 13318320 259307881 396054424 968681627 169413947 64781126 105735023 312868273 933095740 118031760 607805744 836197932 595891236 788273528 83711392 32544027 867549530 482064077 129430056 130113521 285174185 494613325 693085009 66271202 219148596 108585828 201929806 109357603 888940714 35562276 735585144 961075491 774802258 271159557 442428812 274518621 16282628 424813478 246711716 249448343 420456861 856878263 171854832 665039322 377978930 948970333 43469956 925443641 243627707 803835916 455950646 305358008 472439911 127338226 233323091 562477419 300418581 756657128 771690647 246004098 162492422 945942742 132851976 185522871 199303700 178746565 363770427 155726216 960016850 176882985 463815227 568632347 924065419 586784223 818233090 600870592 641719345 61120079 351241760 108412144 311217394 259989112 548265407 616707032 387920332 32279351 907826456 124448092 486848111 527041011 260653793 37379401 198913704 612420910 254485231 601801466 106051894 974319799 18495620 314730497 755702664 786242986 916707282 847608518 304567100 270147325 562157955 493825515 15840526 655375366 187389253 580639279 941854845 495240759 143670427 274906381 873552577 401336644 12109206 100801253 486781333 385354429 120862910 605019629 679734878 292784601 726680469 165356766 195789466 170312886 398441624 366385736 937347518 13691168 199148247 838118711 405774732 771189815 457488580 21243889 152428379 688866265 77263252 206471368 597765982 550782471 582601626 797817756 279657722 598008444 130803303 837137512 889078205 815814244 418949352 904813383 793914867 939441832 491826656 453006588 714091993 10686617 723567087 923822235 964573300 572996474 409021810 661666834 222513031 197186245 865148054 285651080 626815848 498000605 497226675 465451523 322857997 245705334 840378588 94938827 258359597 238991062 320567377 693065121 177709407 934161387 37316786 582054174 222391307 540721602 450111955 296791462 601019233 257056359 610507116 510957849 660366946 564395695 218856619 163545016 712094478 408228642 70023017 698660554 235409955 183352160 470237167 853631596 381421605 661282590 393621017 29789188 865411786 441220695 64601168 381923617 846124652 606691313 670626466 374856847 260631402 22382550 642513074 809876654 720665135 758531096 677002894 805438008 169699607 655337942 127483889 672784144 523332953 261827195 401279027 854681014 435739571 662165310 489771118 539879667 997801367 403544700 577389338 495279619 52595820 664124300 927747279 684383226 427562501 679835060 852526061 585269303 935228183 462759606 16074596 457229591 240431878 205733930 294619030 674269095 657243068 777660628 816525866 311839342 782503683 194698527 765968332 235889487 88530683 446217058 675714660 732895092 400366526 38597367 247017154 146921798 345700606 435184639 38213130 534559 402118422 962578316 67177712 165940134 761715885 474143553 761512211 317326237 695556074 964005154 970875987 234613836 498244447 298887637 909572416 914644967 254349378 715674532 130408171 761700324 524846742 422832704 824892177 569475132 205399233 149176418 18725039 242381213 669400662 93716030 991401449 717880365 557757297 955167829 23291216 225610205 33350587 686227888 81222374 725474420 586839123 779582807 173720146 327513507 822162884 253372653 982286577 357549765 560006868 267464700 916768412 977358327 384542057 60985050 510494854 26404927 234738033 309078629 136051551 986031774 31723149 399173850 907277736 920383637 509917744 32970692 349061213 463323301 884824849 168928034 399363641 816168323 919747134 868170184 994568723 347442375 235202546 99802371 675660958 413077633 424124502 619288940 140029391 595394158 280923753 296274604 902909555 862637374 712374147 250340367 49759126 281327867 844984453 110545403 550740290 255428652 101091485 704939240 487593204 54053020 835901769 43033784 933965513 762197244 331416988 775970309 860079182 501960637 398304491 171547898 839173638 515806318 814269017 222578389 664889760 60779826 733784658 216423240 299008788 401370377 262721647 913873064 753338417 798849646 562355352 394876228 511518344 88330232 108503086 389730919 351411368 439598852 669480306 634943139 953807418 300234996 657796978 891745764 188000913 675013238 635064910 991920267 644921026 221777524 477058785 271230298 960173967 813008407 773025491 684846726 506827738 352389725 699895554 529317008 808375985 563768057 105498923 673411598 384537922 587879765 89201461 82568373 437900857 706097016 279402220 72266914 256795861 198946378 495696742 674657601 405499479 498808480 571678230 759224026 404656407 473773599 98867214 188385444 199395303 428088543 265550717 59797742 369308608 287078949 723102834 471341504 821959445 650566738 691008913 576768595 123469477 158548052 599577770 249449935 238855966 64109421 546755525 57100807 252490793 968974630 426299358 939068312 813310951 539965310 360766532 186123563 963721268 705079085 797687837 615481697 76499386 83157502 990751199 66082667 192136598 519913740 987025052 537142072 911059299 490197255 474501946 86334627 484249006 720304375 994181797 836745056 893126200 555930330 693596764 832261515 864333615 450979134 501186508 577086255 817391456 17706785 876844661 597566282 555939808 631175062 247519589 706267331 499015849 191292701 983379814 269909809 149823660 44196081 607551143 37368147 571434832 422794226 680942666 590014248 789954022 865213743 402393693 146862840 744845046 795146125 336291876 399240844 825401258 409665406 993729287 33575894 235925893 281609774 270066614 149792585 798471198 876016735 533039087 263544402 221410424 595618072 122956151 544100659 96860387 26267967 412800177 683188335 30444987 716174677 522128557 791628394 385227565 16151340 166083010 268831523 735115007 579677812 404138159 889056478 258735 5038113 574356751 382542980 436633037 311563918 73165834 827551694 762814111 189325507 573443236 801581134 284322732 603305863 843224648 843695819 92622107 33834790 344066438 353923503 7127412 812955582 690401555 660753285 401937004 273468990 887621712 159674731 301682084 99492000 462892585 868173473 904618180 429472199 759773700 245258744 653682875 606394693 235738998 905516805 596719902 305189383 490069715 212900436 202380853 48281522 683154495 556278366 620189582 11326123 371911225 515078714 192934504 785508712 113617801 708052974 827712635 233925558 913699293 670955863 587459024 19550214 833930213 362662223 499198766 3140957 489339900 892651661 330402054 287575442 783882034 392003365 517099798 994547285 735043277 487985666 234021602 961515554 269012740 665300141 928812470 133720987 118488591 996935237 624164544 895178077 217377302 102134285 219805053 597906119 385723820 539366463 960099643 7764634 260071390 281201422 327131858 210463953 515619777 147294830 49266164 830911991 50047928 260233940 233911231 638045465 869145751 5092182 77580002 92039281 695413803 651843375 250745160 134514278 10065389 139594854 694462847 846272046 150839185 78808280 859689382 283238694 563088371 812076031 978376055 636448011 893503610 505607644 963268969 240512219 371898650 147485830 839611638 345627506 354317171 70084985 694411438 75992992 655391233 92471610 604005791 13992962 84936520 475116032 585880516 439453577 206512582 198388717 878678582 768842868 826554559 377385927 957773265 332862518 23961683 131288881 326416902 343528136 205026716 90257911 383350120 285423212 57656115 435573666 548145883 294311039 906961957 36227896 274145943 520946257 148025034 29156208 721189113 986770806 138345317 373788921 519435125 106927624 107473561 183858720 184203733 501035084 242927882 119770604 498326333 854217843 60011496 890824372 389281418 414226617 712958285 175973051 364520125 858676277 995182355 712013189 899827158 724539975 198444208 711700041 212788215 704616834 498004968 718466714 396943244 999506567 900402641 301259504 136788866 82751381 191678273 444245133 265255852 942333771 89550829 199307721 688689673 780414105 90637001 51030074 53732432 155290945 198080609 250781039 409868086 124435301 539750653 232791703 319194417 74177294 132107964 363038467 593428925 313544270 419588015 871011503 610600973 138734984 92134609 111749196 921255887 551075193 285745749 305392598 347573143 816374756 57420146 461975417 508675194 623768937 270660396 875632052 542006292 668969033 145347761 154499602 323621480 496414975 899965996 874640608 899264337 689412701 875988814 553401098 991068332 877878743 144563792 532189424 40902202 278635216 260963686 151405096 914704973 571811430 150560243 536019291 318509847 991697112 314741698 787841253 540116096 458977240 972989135 578776869 133686962 895388902 718398605 560134202 786039656 357975941 511480349 501958753 70342949 148786720 482480135 556741399 179880262 888996143 661126158 507029741 66587945 495542723 642732786 302621714 656237922 51808213 387171488 622355320 609924680 993242659 59178679 177976638 443337377 2262039 332180702 824977222 126970813 526957066 190616758 113855214 342935733 436674043 774174779 481323726 179480375 654659616 883537147 47776013 785347308 249913610 161625604 790945981 767052915 396113483 234771900 532199009 543204923 450853143 943660246 612615335 370326578 653031929 102612633 201002369 522400221 339914713 296416073 52756683 943251309 809205606 708460401 44556599 968198424 144311514 560659841 72665326 402333431 729524638 824256729 108033110 96819988 434265969 58961955 381981903 503997003 626035294 690170978 449202412 261818705 49731638 33350381 782084300 462791170 194654421 125592126 824038706 662650000 595165327 66301303 227377498 511655335 221293844 589616408 607474165 952116166 295732121 217207364 257991633 488786045 913871575 913938347 77377707 500308369 490655194 567060123 214902057 922064307 562912775 182878792 837393739 838568650 759339172 234532978 991017601 744432527 395310295 850364900 790475006 539958589 368695772 797325543 25769132 32946785 474431158 195257382 499639620 866412563 882236564 5375105 830038651 189238917 381318762 859484034 120200354 267979061 508520300 276495339 724531723 15248057 61010909 723964168 902237989 74089704 73427621 996085099 864962241 261689763 262096770 656054498 696606395 650748195 252778635 215951965 71125097 486732291 17470133 19689941 456260395 210747007 734740319 797178925 205384381 782710651 972927 471314335 72730750 35520435 586561296 354135907 47086590 300632013 714773777 564194665 533414611 582762898 659705368 989150735 840842984 984581520 205302697 141334171 111198842 477778542 527419834 665689980 285662146 191983791 303299164 684684015 227362875 541017799 185102399 514829315 181861368 461418623 63843334 622021907 18836806 338966951 188537245 664127810 679177130 101531076 214544168 182816669 390978845 336632377 227611145 149242248 499229889 824815557 270545104 645235004 156335001 757013362 140059086 295072869 184888921 785172619 796828173 894378842 588940914 124349693 128665081 288265270 468204013 764452490 608473480 213483984 630583270 562517311 653470676 291218450 360102705 355610299 764591867 271283759 213082267 931262107 86897645 411489424 117943352 79102702 992680940 267235150 774915903 490524670 481427151 305804518 132793245 869471427 683605455 236416412 74907560 743354702 540333462 545279376 687384243 12440662 21557991 143846720 323969031 236637024 82466293 699708547 87776242 211352649 689412447 220812539 869977943 293285604 188463223 425854746 898993721 180325625 46400563 128232399 173895034 735849223 420950876 81314246 630001452 757790393 65370987 320720979 34236285 66820949 292361759 248032293 462757309 370794807 878736402 280735427 782224655 796033391 438469543 74358183 213644151 394950559 408503759 215294653 532463723 163210245 66135366 125010760 296759747 668212262 788288673 777483555 596157582 247973690 516964414 525802232 253190240 829954960 354468578 322017756 469458603 704431626 425895698 150534958 876169536 830217954 402724682 154551707 106039779 724445125 396125633 534538408 28151564 952939184 58019131 421032240 715883952 387484164 14985016 54854433 62896614 819281918 689770410 254584161 284344715 73385698 855719702 221975152 617620198 960102963 120146682 723855175 251191559 50010556 51866723 266617924 545739723 27973233 280442108 293836138 973037517 516243525 57212898 32448210 262647852 910423102 606388512 475499069 851799395 854729894 856837465 193789965 939944197 241229110 936343681 297631067 72279390 117970799 158348245 997712237 805990519 240905300 321481458 616254386 106955126 204851242 459799864 792549778 800823797 644742184 715081930 227433327 669732042 222415054 868082014 420932210 843020760 82741339 324379307 362125380 212149235 598897215 809964545 174555904 445465592 63996048 663295000 165951840 176942333 300935828 770889408 77757075 336970434 44294890 255123827 504058919 111286161 389738582 53715543 779444599 432254470 556925194 158784183 731168345 226350074 714513743 843051679 621034916 160695792 485843415 753972747 302196527 631000704 211990749 665267470 154626170 169777094 381468389 322302208 443022765 248573658 802040605 721518820 51219327 51500163 220576191 829406808 225251355 7379345 149281437 249785097 585827630 714079543 656158444 94250317 989529176 999252493 986985143 380531405 149535340 95438105 469915534 379106922 176350083 613190345 87885419 996258784 95060805 546762034 638690717 313874939 480350799 611790233 332646742 218337508 337237359 543841854 918115258 332801293 250335030 232162983 236483105 883629582 913418954 609549908 394310855 39946890 179747460 231670847 14674523 622233580 292048894 101049983 593468364 811681289 646323707 574661768 89349712 805192634 627280324 938731278 953490537 556968873 340679262 20352190 123886784 488138987 13680570 434208571 729779904 688767691 293658591 743210802 894296874 73012824 295797157 658700233 181801051 870319624 966619334 246235838 61489765 869768409 884065914 107635027 109366620 375498475 921342627 592904384 142549637 75461747 430778530 941670321 712848601 203726833 473428408 628947641 234161991 513013061 446184948 144414735 689344820 775661596 907281728 994207982 428717997 217507895 915578182 99867880 833159278 72267828 725586542 456826748 232191348 714366835 184729397 771993622 619815019 868864105 246790392 277879106 805780196 345025165 549753504 973893453 765552610 166302128 960262836 681115728 525692938 183189549 238142696 794111714 524153344 133158611 785305021 254391873 216718893 201837560 829723171 211589437 321807372 139804543 436466143 770755714 589355963 240503697 306221275 604157336 205621395 895516408 62525512 119627779 353872088 978622148 828062208 113394918 401141880 181246110 810739790 351640458 126692586 396498697 456863671 177601262 634513953 56325713 136344174 452697114 500760285 234482903 703426529 873231040 428932194 394891098 447649658 770022066 54045296 481957744 895731173 958092234 254610334 462895326 912154622 393379927 481566965 36208623 145463792 300631644 482085884 62940352 775942570 340750766 11740176 285598370 126483428 990112279 480828669 66169988 212494039 805818128 431431962 305763518 613241682 730675901 796735192 726286834 392895389 509410407 131598089 330931455 132140137 571493935 734760172 259155717 168083394 842969525 241272580 813024186 921257915 160884894 125120728 349251205 321189815 852920264 90940945 201758768 359972725 57146586 337561476 389145209 184051027 739133003 615988190 779962094 450096191 987099898 818220254 875151915 334527488 124770799 678855640 50945943 572315081 891922556 144575345 88354038 548695351 437970312 69544045 131675908 934850049 476762226 664056839 158049371 956060702 647214095 142241896 357068065 452964203 359341746 544889832 827633441 238341283 5595938 631896186 909097890 896106452 422552282 810235201 654389013 43812070 774762612 399025560 91264414 707978498 151338703 383294586 42877582 742040783 412076024 746325855 206266745 727912247 790950729 261166791 701885432 445395214 178786615 568641758 506421479 711518191 179811905 510938400 249507883 874914283 632330573 893331639 494199407 290082786 251795070 200765803 471904844 739306554 673336075 55034374 220891804 513920676 275388538 501445221 749953163 584971930 240310324 170979471 802011949 966643863 845139369 558372958 940115375 851223821 983850909 135909182 976859605 100477219 560415273 384592731 719135584 191343800 564542176 403904549 385021462 25614174 736006732 66106231 289581866 56236281 18784446 443631141 437028075 821050491 240761634 260198881 813066435 367416475 405888110 685634556 766902628 719898374 708853642 967049646 377775344 169021724 580222653 29184073 680297970 153867131 147282470 503065446 217938009 274129967 440398346 197245406 892118040 495422445 340998633 55404615 714301991 558284439 398163044 801397912 81187867 356621926 386281462 159432215 935365328 125175175 632331154 979032533 152059033 152108494 791001744 753593865 166927099 416667016 973724518 19056425 792623829 561342838 73200128 574902698 411876579 201299973 121476072 36364913 828432494 186919843 989386055 777149633 817895252 174270190 478547119 190706322 53280678 158511230 597830378 224565109 41065542 890872366 465331960 755162988 342881537 251699415 246810185 258290332 615357542 322319234 115539237 990697376 990246478 637430512 785842167 780565498 14745971 45263371 244241093 282156711 869292506 199117168 27341536 176627125 897885932 148374816 972610539 517111446 768922355 244854323 454733141 910247778 523366129 118188236 21774836 816211093 740713138 899583418 61299043 73676310 67180490 606899199 218124638 517625070 798982617 347059527 904540843 522428742 23938383 767695099 979515753 363195720 604628865 228790214 846281074 906473447 248835447 554924915 135057017 188080277 664977309 5827610 407496850 126323781 538508279 804734407 132040845 462101056 890975155 610245853 231844192 907146578 110783119 30903861 54604592 758031189 788866709 742876080 968348244 881446165 475647691 724278771 274389658 230554045 143154775 40267673 588500242 635807684 367449363 330943590 325830613 534945378 999412254 840904373 464316257 276737538 756736719 556360675 132620138 458481792 301515097 824205380 601704885 186107092 990199620 153883322 740934972 700600061 239041572 729677362 210125819 76187485 92840726 128218448 140088148 527230143 440921140 987649385 86115212 166908436 868895721 789369972 696586620 954322064 314189334 154478518 119907849 609382960 63761523 214325706 736765639 64078774 389810656 675606280 503970463 271678751 223142173 994396236 792201558 971904743 312639694 343904100 544323116 351982565 333427138 263666810 677615591 745927062 440183997 213161579 261800353 931125015 31898342 191601708 506460071 140285736 409808829 422194747 209958660 884172267 827531356 668425877 650234142 12878414 289186996 679753128 703097794 88665844 298971761 689099924 621584428 359269175 368321054 674694362 676962062 536426682 198945451 157592497 218985698 484341854 835848121 87105675 463323889 522316499 111048176 665541222 167902086 372404342 644625587 522990292 463593959 296271655 979578389 876282567 175929882 119725185 111761401 979831325 543368106 978424042 726745504 742042895 842147717 73169657 648022360 994388769 416305351 498356802 966086648 990354315 954411442 228421125 523536133 425913820 461262814 11698428 40282035 662219712 828089974 551502636 118553670 296449499 167199342 829170783 466904029 785348914 441154198 831958290 642340241 254720345 249936408 289811403 622761736 226939264 965430438 327904550 803028500 413003560 966325849 986959556 408411055 344951629 302051195 67602997 115050752 54941587 639034841 402773837 618879052 177147830 470974329 285479918 230220979 935218136 453304794 133518617 106731582 454435689 598994513 951377820 60476243 303824494 258148045 832028388 693516755 653598828 736000087 915454940 978569732 594345630 751038673 253948056 155397349 153781295 309421428 413319074 209190678 164303091 425402795 514322009 647458692 215036931 111465248 930425121 186335110 964062117 10447079 165752332 365568007 331416273 366609026 310463289 177298490 512064975 247680429 65082765 983511541 890270279 571360747 953992444 560430348 198324643 447903930 641568497 17396360 348160335 337415468 707483970 701014478 160646743 42553773 350140141 376832967 228681439 35390434 945623019 779247357 780150041 907465142 5020690 157702796 145126223 155827024 263268496 610893881 741968721 310742827 104826051 414934852 837706191 18797919 204958686 623976776 554133969 498346172 254778947 324477277 844991795 447387398 492717999 506102030 29308191 64469626 913821560 685777115 416798498 909628243 595823706 265920852 760272712 659293513 587867656 43012709 83221110 295969871 691804573 166560327 714075473 339306528 793159039 888473287 403088825 801916964 164191093 22291930 845854391 674698529 136966147 745863940 392875762 710549497 851252152 19937435 785587795 76509089 456487545 985681746 854746929 895285218 750781242 215232182 720817322 368896447 246537018 808122348 594473377 273464114 471006291 553267521 526518085 202645051 82761405 615785923 295410832 864230859 69498298 627564072 927248555 442248143 460487467 158640011 717390169 793468772 259243970 277444647 238379342 48701876 415185774 790252066 138985186 147110291 429122034 548880438 31568878 599690791 212166299 169849217 766145779 871489347 161477028 638034912 269020973 78347678 313418285 261098980 164482392 390746285 26270009 583110296 793442657 331362318 104866435 194670559 219334501 593552170 214916751 927994588 177058863 976132935 616089593 971110021 450594772 350453975 157897371 50138320 443080888 397197024 86649992 16465462 835353796 965813663 499265003 3401231 78843127 514649658 433695525 695332049 358398664 41918045 127106514 617170681 124786692 882892536 866282645 267059027 588793539 91354857 510845860 827619243 313243643 642750185 114477198 12799058 579240460 55432333 800871896 91419597 572994469 59270338 48425484 781445524 111979155 306531852 109070169 472707481 396581846 562294059 477132818 780436730 247072041 965857677 32126325 29497685 903046166 948112677 779659846 487662705 22355751 702876496 678681909 524831236 755076810 987112834 200210357 199921755 239644674 439431584 943959676 503150439 919185986 695588532 127008294 180652742 706621145 188994948 852219898 743107433 940297912 849441998 448779028 810890938 46069591 59049871 564984262 930278987 336288917 224090019 819055369 332933482 271223395 242378148 78225261 816959791 645592697 761259826 200888636 259420179 756650544 28491634 357840633 176271460 298431621 172098127 797313841 164562277 347162305 620077653 53062915 634698533 128490209 662586592 107491062 856742523 427910569 192142234 995618245 901446823 929615936 530164423 782389923 55764107 581832912 335888119 234996382 379712253 534734175 548152853 690703874 150195996 808341658 346618778 826029469 768707913 677722536 273100087 208347582 92335993 826435975 493776035 712952574 144976208 624702594 846643421 192961547 333721947 211493484 870605333 669770688 406747556 933766418 889768808 591378204 646221690 628057981 704486599 170541727 464538424 852628040 853217332 477140349 472650496 260778144 856008242 706632641 63928713 570731171 108413474 334110565 376747840 614072057 359618369 398477783 414380071 568837872 806819659 147630968 349059060 256639514 938813769 308683208 101319107 541972080 824037446 319881513 395433063 768212919 622044695 638382098 605103460 279691664 728249987 390804267 614336446 63629895 378603950 93947188 511011942 286874752 269026526 726830702 409062968 113155292 715484812 220410488 294637318 616299094 802568387 769452044 742463135 346505922 567283022 182463302 249594351 352735493 894599250 639347819 911898075 96601955 312919129 720537523 453949021 192083519 437188413 815822392 416195649 677017269 388618927 134126170 483445211 304575208 752720147 546724488 309421371 299523498 702320102 868087591 228032 52250338 419833981 617752431 641154643 806125856 915574271 761300999 410900170 59738821 427919985 106617353 807628262 777943113 804507810 582615087 348332936 893130282 555441058 24779264 887487802 530739894 641316456 585685405 681400679 154232458 178259278 37262272 193913246 491072803 867515871 718847113 181678600 144598712 539896451 166559809 428883299 461044661 817933202 292383528 664579540 877995825 701049046 854660972 457946350 456185275 296662637 842034022 634560062 74200076 914821849 603362802 990480494 752293530 615275516 601175406 114833933 625702065 450732130 721491744 458096429 275744955 471496807 8875827 444592409 856196265 123798019 221398526 280733100 883251552 834895374 304631418 983525341 591494328 227362484 861629757 184066466 237112865 108562742 981503656 446913625 55850157 190726377 685827608 450419578 688965709 582007279 845358550 258161011 269804644 432568416 78900894 685866225 564158954 865960001 801098074 245448413 913925636 694135396 793929495 324123790 575075532 390732785 185055484 292254430 806204204 683692549 8463519 545843014 803149470 277585151 803315900 76882368 930977536 193084005 966630322 369373512 244261177 897214082 817787594 659168232 291228078 927366735 845421832 830648207 612212010 71852394 725904732 622357113 309257942 99625167 512570041 153846954 474672369 261877634 236275036 719656393 488425710 170070688 434977844 568927212 974308835 691241187 139671915 818341322 369522116 376281722 451823730 980456451 72431526 590997525 642912683 55949814 899363649 192800508 878207255 525434481 627991164 908642303 638187026 163888075 26291251 740987154 844889264 10152608 372284111 238615636 989070358 289474244 809472405 769189562 981920695 106018941 675911408 349403842 146443044 243147144 909786504 896686419 29383405 333945257 293788546 781592541 273358472 620314656 128327039 811190506 764345390 206542665 436513664 16203783 55865448 463954601 915295935 422759605 721640442 248255185 511946560 451350282 687954482 121344202 583771366 601750604 542570715 977951587 394681005 898567143 929909348 65599456 999884738 652640085 359946032 96727574 934664387 173051737 289543396 889514304 798790452 565562332 227132936 952483365 761271 98985178 140551299 955704345 323490357 886872680 510504443 957835830 284473504 561310297 957866326 280062757 4295238 332984064 483092526 351584267 787609645 261588702 382415457 997199422 237875120 835992897 15417778 317112806 91262274 970748697 519371799 884703971 670443014 592460812 646403925 515068682 14650908 821386500 86394999 826480818 952210119 901608043 820148288 404539249 481209033 616983023 10737360 251013149 205051196 35356996 286047867 491109288 614111324 897423715 167577859 101919392 115435556 779809282 296200873 764095524 75855746 120736430 688525854 788398646 405643578 771967125 899274134 561154912 833540663 610569416 268084379 284750725 784582249 678724010 814767764 733634318 418827362 678753721 185620283 233458850 814941311 206115953 772742559 92796827 691303826 458612102 6088123 196885591 61955194 647767267 789808801 999943602 340599980 60138920 48445403 95661767 762386984 282987589 931498721 563738360 796837952 901657979 807009416 349530927 31397905 961292206 10724499 821074507 335193274 326738440 575075270 164689094 111549366 453885411 173009020 684682006 421521816 522360871 87948918 357058114 878229393 160204887 894617291 713646477 862078110 924387925 98097183 787823335 139135867 532733434 340147362 360169813 897585548 624039329 260983818 482574989 661235593 121670315 859170062 706321974 959346880 997578445 928500890 477210932 617676435 134328682 711296479 783414215 48815576 663799842 80031885 326969804 812012256 897914706 329779743 26458124 338789774 937190208 411920907 372126086 657914410 754860020 515297164 731626522 828921231 601506937 891326178 535832487 21516816 705789504 722099907 286220800 703756074 413889477 542705413 821898119 93751045 249317548 290504001 153200719 184626907 321937646 321007790 423639714 378270184 822042193 296374280 751262730 50956961 324071409 808939467 351116047 562064065 279479218 553109378 262344989 173366834 298848772 214346587 48233229 717748073 792230006 153007399 214490873 91350848 158949835 177414706 985532656 709201964 517689712 277028818 62896452 171868283 873244581 217681963 787671704 606585971 230447251 212373101 580737216 307866628 713518508 908934559 449965020 689156969 22850861 967805007 502163578 593272875 349584687 653867054 7189685 830011740 755352900 904990263 214132442 503190302 260799170 615144428 869498795 607054884 777768573 500910561 787092669 193476420 5223863 818978297 958922274 473364193 546915173 250555972 8139392 705564077 430077290 970458696 414566283 443344820 737932062 56878633 242061059 203964801 398995163 938582210 917123204 975438478 842239483 179062888 961596961 161192729 109453777 531032515 540874875 276082923 407210614 731302424 717975286 486322548 603349799 389473227 267843069 215583851 898617417 650947096 325649392 250251856 487020070 688085759 564784350 855622050 969480669 847912204 388854401 109295678 39492367 136056187 816253851 567804128 211827518 670924588 649794375 543932987 636723130 989084388 470092673 11509886 485416368 781397122 295264326 264696178 462937751 13517176 575715171 605252068 346961490 806076726 372826149 890418265 556746521 953195755 125160650 662209073 648054465 141800223 644518209 53485106 778614072 273071255 307454657 115103885 649942958 54590199 932167394 94882626 285163559 713926930 447119211 899489710 585433761 403356120 7024432 39063552 585361992 523818210 720206344 849882838 453922598 380121312 903455549 402142207 681149689 112130127 697638090 609130340 261968668 623978224 931833658 494819242 87072492 210621068 309503058 808311887 318399224 691233816 614800821 353694440 952185213 915521693 90077799 922729760 438781349 392754272 700864444 975958728 166240317 802196770 109660383 448103939 144040536 450892058 553536249 561145785 709312790 193794119 901547078 209922994 144952131 653393371 923914873 154057565 203015248 585270372 714381476 290959675 745572198 948559501 518605068 201047940 697112384 29851239 281571379 149590923 343443169 190111413 799816072 142467663 676158166 974629472 251170699 960028920 455029298 208409749 355952626 100292115 62898994 474719806 552198882 869130679 271374464 166430297 668486182 531492271 511203560 157512699 427198169 332650348 662028743 759044562 903805574 114316377 242486761 449849436 96439196 323031361 597245037 626942044 446547008 784950932 247276242 801326470 7858821 89745351 628015500 936815406 206449283 829783348 688780767 709641712 449064232 246637649 41358869 212060870 372557741 846815208 991428278 828410175 549937536 510408718 509150310 718406529 44849031 709903300 920760345 110100647 367536260 10765259 913962253 253871434 181613286 942157675 718028885 184976538 457188147 794627265 218702174 95350826 874708051 909916016 24519797 747595135 103293315 573326204 23122361 117316710 596656991 220405144 341586515 348695217 342055443 509411091 247661819 473515300 109696618 463206248 840501804 804542365 94903952 82739111 812713929 756574822 638830547 288383718 680368587 68979815 838201205 915802011 749991111 365401530 383544973 746965064 330523070 34203288 251525089 8754549 400035360 856511128 452640886 24018191 711237431 390280471 379337999 613773993 925242082 764657328 79932337 156490606 149503171 97664278 487007665 830733757 760040417 415600708 708935939 165843015 854962584 768378973 123170156 846574771 254761519 434282927 580124329 45997029 569411158 224639120 629073412 291462041 152214621 613558111 679009778 248694906 789437905 27961479 858523717 877106140 218482166 426322083 86181991 880913466 592601015 727021489 969255122 650799036 571556202 112384662 119032302 87775408 459874572 95830040 589745793 32423672 120112970 163089913 16069602 80773578 162047370 195118263 240644944 945825390 855996070 205240291 974714386 233384059 536900895 296289383 103376200 131181592 872463407 115368984 144068484 519687840 393116922 711047921 392652247 966743038 13875252 184313667 504055193 353024717 341806600 692946307 236687816 884085953 472757814 519818367 500889812 256701669 720962469 827074697 107209392 714793366 213266860 154169357 51419764 618052902 46292678 129739313 302394438 767326990 461311091 560120732 50632840 329457309 930060921 126009516 546717898 140028231 256724572 131999080 163879705 521736434 865148756 751710327 739480305 711089360 71815472 974904029 15454072 532798782 955782728 138591629 296762365 826811727 26421268 581836389 473243158 270529251 245524353 772148471 473952198 788760803 825978466 922967890 41383065 956996366 837632555 76027242 150978784 439003831 653348373 856092070 751759837 148541813 309827442 190435921 398565125 195711478 228959390 58524114 942305711 434202130 773958594 723346217 753338054 522459980 723860598 496880526 296682712 103552595 434059580 921378191 84039675 645383507 510743803 19738263 363943744 603721353 483486341 164967809 668958294 457143769 284140731 63487929 880755063 425172503 655934521 30193665 166204589 344022268 335935545 395592993 102136976 288700821 551822012 809462327 428473922 107380668 896222462 544199858 357498439 822558103 650582701 918118574 803879943 297829866 193484947 494260104 155751460 183983073 890301856 550841184 278106082 448444966 320893150 268787796 905244712 753323843 594924443 261992077 145995785 214876410 744280008 932861353 82881790 717623121 967748255 316718166 146706528 651410629 805409271 662250141 546391731 633592948 738968857 76950310 973531019 536152657 839488039 349548042 413598686 57763709 848635542 846531551 226727864 227106987 376541338 98384083 357492701 580739873 602613654 56754824 155186218 428922781 262660293 87225141 483362896 448410926 791475528 505402140 340178975 62647751 492569585 833475333 763749442 904749611 531663924 396877065 432973633 103545550 305041199 223010197 732373556 13013058 551967981 935768054 18246784 413039610 270658290 784580626 301177113 613309871 83545105 65422164 145714996 404544817 780310917 119188871 559486882 221461038 56930456 851981856 441572086 139985721 747262043 491594033 489503883 780366889 32712192 263811699 113189118 321577543 891322294 714484875 744623485 915734055 806539001 741181263 267656588 604160352 334709054 257378960 123872440 439536965 101909922 626827047 854617205 58338148 462791241 365480044 541463184 925184292 479833838 803084598 418751556 622624164 728955933 768920349 607338858 235857776 92731188 426902262 891129963 209196739 433240013 280400039 115133547 539399329 886943038 951746746 485616891 230310515 11194969 729729717 89348863 14951595 338089461 818096827 502328668 43032318 231223543 425902765 343222032 611217642 80298679 496822797 692821075 649534784 828487018 990669029 291164943 496261553 678889050 186797640 832187473 420650096 234900911 341822305 980201082 289124138 103523588 453028928 922632156 407180346 662271087 932095528 58298961 200284766 943925521 897072407 359791587 403286947 868473606 343472242 847688790 835136143 15820610 150481297 863534667 353019454 15268882 501781437 540281757 461730882 514220857 406906897 950369541 559001033 505254918 412828901 679917196 106260786 221555727 454304216 516691150 273089959 338345530 28016715 634063092 10482589 805248040 579283198 166444448 478670847 274687486 999985595 114859852 2453961 114876227 521278758 72752184 928504412 820341135 389794926 244546371 269631854 771705920 263101341 589130243 889472185 591770031 612494121 225094362 813938458 753145823 797277111 33004066 658474875 34131743 778894779 98125485 980384205 842557737 664824778 173141787 727825579 342713954 494696517 845731977 127581237 237002937 120690410 433338081 612196703 841299081 694936460 231260105 730293537 591182766 15662690 440918803 560353068 579954466 495771620 855352343 812006378 272154984 474555774 289616438 418903899 330583255 346429903 81059532 814619016 179292744 145409501 384553478 837948579 114663002 242818481 881098663 103993189 451319596 576448504 77485324 211056347 952053607 694815632 317094604 599793336 42390545 17938499 764987802 302319221 732410553 283287117 784314461 647161388 689116666 397600424 229222263 324034694 596560697 343487941 508089934 330625523 481508822 886552556 554862102 395013196 434466402 66451633 442545339 282007639 878275012 275307856 46097077 235454624 288135202 529981410 231330215 295842552 297704281 994433244 433610627 460098558 407784177 553406761 92762222 457887675 565200675 506474519 883511707 744972113 141901711 734099033 483810915 117313036 510971291 610286796 983861462 911360963 807153503 124127141 237702691 429437119 911783285 952167322 245664720 21657787 197319007 321176455 595692278 647760916 227437234 839482047 492807067 290776643 294384154 245005457 584760337 378269465 872073228 173549100 597398573 946653696 97783799 918898078 550391290 560906073 182697065 383144147 378474724 434800665 672328964 357662554 413943109 263573334 577979766 77307306 750428279 198119858 873401429 719105869 688790489 514838494 225630152 534366130 419446593 551738539 300693746 971287042 223845839 47635364 329846453 630415950 369958725 958938313 683627345 914539775 765326462 640366982 646515240 815969376 647809286 188502029 523547016 597300635 278343094 42805091 195066158 82333922 846371285 790490205 48331561 274842622 140733496 356287097 693716697 743758449 766637203 549382312 445742272 393742443 884023071 31700407 889243974 891971115 178523271 135318119 612999632 674641151 453897847 860737893 726991998 341494515 50884564 527711402 414159829 511313268 984287069 418111264 372128620 879510361 9804664 56553919 64549491 967994551 945841246 672269362 263006943 213503034 165882448 122547243 320302423 186522853 626113070 618959006 354462495 320808957 333037916 381401944 277499576 585641145 122216488 687022051 116003158 989056580 147061348 541114414 666797557 349715730 77451618 477418248 146414409 574088023 719613847 455858842 797251908 329225535 266618908 323972001 265901994 900059682 407215541 684545431 179556202 80326393 611235147 969846027 720062718 603302217 39491264 582455785 748291832 1393216 164335565 466924456 138370731 786557730 774093666 675602432 149372565 837645532 59206671 632646574 532005065 632021684 995124750 336115182 185043470 395984778 982610992 326580833 795769236 922909707 267445942 102640899 605866015 148974819 139934037 96298183 956704847 147133090 200889903 347472291 273279076 29400637 83208719 659481448 754352583 693384319 713522321 714939671 71071396 197978501 821029246 3275643 376472025 472921273 861583293 989403603 147520337 581121715 296349219 502446182 597403907 580762396 202185211 61340705 312900432 274366132 299270565 336933386 172853536 955582558 760925937 793950956 647547088 982854632 808852940 738237229 204931955 688189700 184039270 533339200 89450764 658392341 428118881 115573785 405226508 664051433 471561847 843141696 421881427 493101329 261008004 587936 302498613 553795665 89567963 246282259 222695821 352567134 90528494 781901703 474117519 273387335 285438702 52534769 235942264 963529516 283311407 164387515 135401705 965721701 898241874 26337819 445900126 988485299 355677900 127802632 998077282 415345433 137559675 27801423 279331015 33253034 456273499 555591109 638273551 652574960 745293333 798529540 267900747 273770858 253126870 559855337 890176756 983610338 974849257 472170635 652934720 219926446 652650809 987742555 946798728 704805938 229374694 252841818 588360788 334120857 201481020 335407510 179935912 685825583 68957720 705491620 394884249 45467956 89015804 140319504 336057987 887143740 179538136 712659583 60967923 451524327 995854545 48093079 806872919 780590851 780680930 222967332 778538803 272751634 547813150 948642232 319483058 420496375 585816591 33316467 47177623 798256728 956690675 283798681 410260675 580211049 42288096 384820741 355885174 774354958 533621833 38274817 139061400 942220950 56395368 177571219 403788750 966628141 864755507 467969757 587964070 439594868 850154435 639485389 88016517 510424153 449041511 910554966 570730053 923184344 54708687 230139934 142392390 774561514 109506161 22882076 491444813 143121529 324742583 857149550 859507348 579181662 677811132 214568700 414884325 843762930 289707988 347640325 962524702 760066866 851174909 542372532 126907790 760355429 367103813 69217990 911738323 164625707 742331555 451545295 666770944 450348417 455553411 983353945 923674838 467596211 722220077 111308822 634288062 446351795 52425285 261427223 894982870 369050438 873066611 829522523 443827839 116086619 456051290 253845519 678277247 849864760 15824018 614858170 481735636 720545993 993573423 25708294 456979615 42347435 716892930 382997855 771931127 284179930 343000860 147869672 359069674 176794493 648238985 312570780 573077599 10363938 478047815 535586956 484525777 634261709 813844932 660246626 33039814 545140831 598293594 298386592 796752342 805543615 701562116 364341614 858528981 619847800 137307755 239804891 632479660 123011919 990593267 178184904 115733011 679748302 70451698 189096224 285615864 263403345 860863582 313611611 246146682 868749424 646128431 18081211 730311326 338263002 561777252 832976713 281959268 54023238 649312086 822735005 305337940 173963123 697490855 58053807 948826263 961951679 87408751 855273039 254422613 107992257 518463055 373059079 350897227 182455433 17561732 119339842 268848856 322589254 139653933 591834090 717434691 195119467 701623092 403627194 90900306 431219709 75149354 352751432 194932433 967067671 940828510 399001924 179191051 570180263 422021486 344192425 208753625 974729193 985648585 632510946 104572830 708929329 913742244 803130181 525521989 845134680 686800796 217859141 81411572 948397228 583546791 296509400 197943016 811026533 329370719 28303320 92415920 400787770 377097580 901246372 711066356 267724823 303908088 224417970 907017600 777499145 524206350 835389236 919323027 590035198 154898184 71419586 206868370 754455564 396523662 706455249 985393453 340328517 543885342 830807844 348396600 251423557 642276779 711229066 235560312 550932552 733502213 293100531 68672598 715829444 109292870 205239226 669493152 315248149 20179106 674927869 699863004 38366048 763620737 710344055 701017372 450248737 229869751 287136463 625449422 291480985 958744656 69362217 89615135 282435259 776417208 661805738 238589195 871225154 195050445 389533129 246197998 521092720 659783992 228078279 931825339 308331172 965276512 795062990 815066327 695322589 207806478 373182104 569789337 191420972 570989301 566352001 6977331 530218280 695730625 195538690 112689381 75565965 519515034 553658294 240212740 540935211 831858728 380888052 943477646 219456728 128914881 41589073 876085913 259306544 488558244 482418929 642081363 354670881 294660813 215098347 980341763 112457984 647955094 451903864 261399 369785156 939093674 135552167 778817437 94514681 151017351 251866730 926688184 259049414 93303698 597004810 816697983 114042306 318697427 771203055 461186279 179443153 114794136 659692631 576104148 762677915 272225042 22960781 961631283 335135599 636029139 837075437 304662039 958739309 161837225 150497401 283139566 826433490 141336085 42447319 278652891 779278822 664929219 651518733 390648588 743774413 67451928 566467941 258069942 957237281 844351313 618170390 293796814 419517088 715488017 309054027 755336330 403416920 48823539 250710032 651457319 65392330 116978991 173165187 355787380 215512347 168955749 77069774 401525366 968225505 711256787 317342125 44107293 536573441 807508576 221325557 788824772 493618383 626041186 434600380 811440484 18922912 304991655 126409178 839717784 951405401 28925109 58453474 196893669 535495247 49723454 961093016 356405402 400822432 649556058 572041722 96189488 434926745 550443088 145360096 11786117 662958661 52319165 840467436 408978872 280434225 739646519 836756819 24254814 22253786 186706095 890127898 677487376 636038019 524904361 661933572 308932420 307731216 50648212 433440978 518307302 279761364 444650942 586884382 206489150 74414770 219029814 78601734 387056086 504553738 828587424 136514460 486930330 801630731 359800190 889074774 147156477 678545517 686957251 268307732 588212742 591379430 78686791 399291119 124945947 635522055 975207775 922249768 858797418 368465543 604559140 318345444 109399316 414281560 567108730 493354218 615271152 201893116 345828975 380376492 569972664 823557155 893044152 677306244 530785020 379258790 784092785 42774402 787011199 600756855 781407997 321971042 558454182 605941946 792144790 22013 623948507 523458843 214076969 694019482 696613391 717097956 395634565 258094446 950554545 130449492 622419515 110455025 150296535 795994065 564852512 890197205 190357660 134797215 929454841 300214005 250377214 387971086 352306754 379396352 591828162 936769920 466386955 402081606 13711950 943814007 732169614 199406594 204479952 709973581 54488782 932665167 460654299 709239979 12203511 187228139 580020321 446751496 259547941 734115320 829607040 792882468 907864930 949413496 289027218 656725700 838079628 993735640 142315875 530683507 382732568 364088873 608352934 393560573 789774450 370174592 289520688 989723617 644890723 342100068 512543867 397097629 797425156 897803735 151399604 688111746 858451506 90592630 383638836 981957747 223018976 977642673 585405881 196944889 758986992 187756417 309592317 430231706 940221272 329010242 440737887 955296342 510838498 259060612 882003118 788799001 44265980 631785100 991201564 920660023 721342647 585973729 999634498 720859803 354846439 51211153 946294542 217384305 853458138 158351165 460673066 871923564 44287598 414881405 611441811 590599917 116097856 697099965 537070128 683687519 510799019 635735951 233498587 683685765 116327717 589835920 213653186 433327132 59353085 778550787 157983895 899849419 482687633 514569809 220222879 531405341 552486540 899717787 156906014 959812803 346766534 591534471 724037636 781984114 539306444 6446488 646799157 992716317 940160368 673538561 895083025 681791286 743854432 894218464 148978380 71598427 498242799 622433639 89303479 618393152 87981194 835178667 983471404 676840572 275136725 162861262 33017267 288496102 140709128 444063709 514735273 877641519 218522880 980500708 993536115 472255230 248824954 457258359 736453673 418483467 547372751 98457077 411451516 540696475 81616739 381316508 909472892 863471141 765856572 766666540 213802557 148517201 96726566 126062587 583860399 703569949 873134263 26313774 177230925 831688577 67145673 745842527 286587981 772979693 657574721 361704099 137959556 44216279 580045430 6629838 567741461 995677494 276050700 871594802 962634321 325593673 14289567 132893845 247774688 516389184 609706152 684607463 582563142 930312702 594693541 647438161 125635568 844764466 577063298 175529101 832288841 890524808 97269876 750512279 72108018 110757457 746538902 404640097 999022066 64207602 987017526 944275794 809076250 366631077 709956297 511698986 960230244 592041740 986822929 765222639 357813790 632537965 134908045 610310696 755754948 680369792 759403218 363313956 397808056 875183569 881985057 307505400 917195 737430888 451975902 496951945 578426734 423046297 896549641 206375013 719417264 941567153 484168832 459159091 435430926 441378089 216236664 232537099 856549164 473876906 726227205 835677025 947930235 706507538 450399342 53124774 510544986 776976035 53862483 488536807 372643627 618107873 157064151 392128767 303810954 126007296 843875196 869504375 849970323 879569510 476498631 659068752 735180449 199163806 700954127 297159672 356540836 730892859 387087180 924243474 794088518 75020768 266115203 790780808 750468041 383677124 849290660 260437946 227285909 491696630 961472214 154694603 721007491 312544051 102047043 591416052 350423523 78578170 797647554 166535039 634143890 988726385 875575040 773790254 43117292 408910463 412829579 231325470 392800818 888385973 902112904 67191060 487661655 263147045 87640675 829579572 201477857 662612765 443679765 959334845 144044450 511628653 765296098 537600483 146342011 60380589 867816251 686756736 110496341 47312013 527648521 41002723 945602993 550775890 780291610 483338932 116286370 894334194 972451653 781501964 118977205 326489305 616581910 885742301 86487535 75520268 909048658 919572321 512011578 700393480 281890439 466852127 202774723 586622083 121627899 69772532 393254535 539982029 170183596 101054867 655203579 527516820 707996555 424316414 383841285 64784687 820446234 291643792 117933341 525018002 708736582 64756361 351718737 561452188 138319059 523293824 479848152 114844572 971735614 232168222 409144471 676220348 208121317 153117474 913936555 916500394 782201108 311623576 153791749 868923909 156018758 926558469 992423290 198779526 828586861 731135899 464232227 145921799 24155272 474103417 892334430 654465530 81990540 377320463 304161902 234035463 101603595 151113769 831304106 256528382 370562959 276245594 328913388 690117760 17577002 570656619 87146877 191003377 762516535 857841506 991381236 201981571 582846708 93289851 616098728 647895865 687774362 613989151 471959549 997496161 50360643 792771445 584061344 615756264 104418450 216338113 446821180 355010470 271180756 53789869 944217246 689895049 146030881 913678901 521588073 869072299 376787525 267164196 544425861 974775576 994794615 227336650 44215756 148535720 841729923 620935019 489106974 636344875 983367589 733435310 717847778 62710721 603765894 934551378 503705381 539069558 758221678 251678297 721668504 942123378 625010361 919480992 969115349 51170837 483290650 165622424 897535217 154103650 570493197 914641241 516738626 42089107 598997289 609301777 843388173 470446753 982727487 211411941 108729714 403077208 764989561 518998167 861176258 521969685 668216120 134138110 101805403 415350653 347968314 423244223 487372981 438941772 554200396 146434352 249895311 664514358 474409601 817673958 374429271 820832871 888243290 558790877 495377954 187277553 23187742 502986712 585507735 408469259 226379554 528508228 699642364 591051298 980029802 95961208 640781811 443340 46369707 913244704 982264988 655820825 798399311 685934732 435992339 134338071 714947760 777101327 590933714 912228284 543313990 950657232 254560734 352452164 844549161 883893523 246769415 704945601 357648401 135402928 913965418 63320055 909902841 983516231 469477623 459371217 696989328 943844101 864807863 772939515 252668611 849290682 847663265 794012097 459144970 462749998 5958653 147653848 108518086 352414984 423053825 45223912 160261877 984885011 490360610 652319815 489609925 93400130 677460817 791972032 252822975 271159910 855076785 47303554 887206353 4484336 721697101 14901363 294177293 976133165 35960852 180956213 375440412 946822831 617224432 265500038 493538743 262711836 36996826 552321665 552127302 505322379 251827482 477648002 545022040 314620567 128556999 945958588 271286881 619691435 141069049 637972784 755830629 886230770 904045936 28488218 81300413 226638914 90263643 295906892 924117503 803496774 663106748 280744999 824278277 803640409 560796799 62404599 519781576 854911773 992164772 672608001 609138163 138181053 26245652 878114552 419559237 604222608 539154528 916117936 79244443 669743127 371330925 202988652 822895080 106617945 82763474 130416403 759568316 65175491 949768982 187694961 203484939 493161304 216327682 596198816 932019147 979130210 282274754 162490741 743889469 248929699 64331842 491237009 153293698 206206059 388685594 526353703 700890398 412362849 192489442 13613590 284733874 709838597 467468215 536543709 781872040 113638523 271373142 629705714 297266819 50016264 635275960 213063785 151763795 459245159 303593566 541404978 501206900 213360017 409844062 294517038 704931035 863005237 230318822 315510114 344132909 328988438 782093682 148791346 244034668 903920697 384028849 398334254 170597987 392990210 435207253 690536751 491837692 344505134 131185073 532121195 816318713 291668055 406016069 74759046 262477094 67266055 504516305 852330549 849688445 32989841 842613907 89189029 612052732 25100339 925931193 111671406 312928662 753264631 348222895 804233578 836844110 89402634 910612770 439914292 587557540 910749670 514170789 863386318 543588857 174322558 111313286 843470582 843170924 137821076 275629891 283534850 558707399 31649432 295021969 405271057 106097908 744590578 120367047 935441587 774498951 730697581 146253251 871850236 846149149 258070595 686977778 170850020 402751183 311243537 555618102 638374208 985893856 849370068 517439564 178683181 9878261 337226437 717483874 102462541 468421490 315007563 742885424 718693633 853415117 359080252 534024633 442193475 82919786 12670206 623498408 949083948 249648098 226127822 477124663 18789777 423175052 708087755 699630670 255569834 417163238 39154797 378304899 177949500 104989634 618210611 18025638 758955487 926691460 427666418 93613501 556956248 369470987 840168650 30865112 942357197 971689475 808732174 728622872 507534635 438549071 98691934 929865085 558831871 860356880 166840701 480343525 263049608 901308775 610126373 740931465 363949302 321260611 110150034 70993301 6972964 118321866 320838356 140289053 669616484 403057313 75359446 9069000 234455399 915624704 545436711 657373020 7642080 160663264 89705940 279759307 342210906 447773318 730940496 166444387 698987312 770327430 495183358 168750694 840211102 317511371 261499709 125856040 176958529 112639119 510294918 288591537 181214751 421369929 523553003 119930853 113059288 18236391 115480673 234514588 211578567 858805519 569574371 275825875 872150891 35133097 36420598 962738553 731472821 90908235 69797997 208850000 830636411 845248017 694572677 749887926 673092502 172205499 485272821 654507490 195683339 106160159 908900444 412589015 185788036 186145257 489640920 87809554 227782281 581873303 439361008 771856050 29289776 321380368 841741086 178189645 941257079 415941057 908488218 287601127 33849098 746546969 387356639 896992113 8730936 219184339 653666211 746738096 157475469 841950582 847683498 284852922 49583875 148753505 78436629 277657340 436053380 894051062 956907142 743644361 696852950 364041642 397298392 992096473 163058061 5620414 752948234 415177986 603008058 427752467 129963963 125388325 758404650 165260068 437849078 623488852 380486202 901841764 801147227 281585195 216745298 775928449 413014982 215939136 261028512 583299594 623612448 319363970 111751850 264822611 107483605 202711366 286021037 880295403 34866403 351273945 606263326 21070927 547579795 348359531 444238824 245194880 650663335 913011933 825028128 281991387 740108229 461488143 684178523 904736362 617722102 106045182 805878210 106570664 766162505 924871066 85711526 323048773 975041022 446347315 311046790 249772588 412228029 953845588 427548470 259924888 223909046 179999447 809747072 848386768 69367666 48278046 674823449 13240369 268133125 376549293 558348885 153600297 787481453 804408813 863446888 174427836 586970282 104797637 529751893 728888714 70559440 486942290 871559422 59500100 565399424 760318234 536674059 856098162 524704909 422984583 246760907 983971833 690014549 943352723 738067881 408316528 706026842 151034500 797990775 421585085 379515821 100012105 502630289 146305017 730370566 894896080 226939727 521560263 147188998 545247897 141470452 615076014 672285241 587863526 417823449 792080746 967381679 19719334 949917777 573794885 677685294 76820567 907810035 841870697 30929621 701537343 428675326 915635670 28260667 470218229 146516241 678853508 492158080 281578729 124805534 344522758 109289564 75591275 303375077 766461916 875193494 682250377 196773872 795698927 392694012 38819015 533314844 787612934 52860408 766724131 58564003 542832572 763941858 646721240 781283371 346069834 84242472 410212893 406327291 624060976 729577423 90528448 219898507 546682053 672191338 635815381 907411587 282560629 20812637 247688461 140682892 94447380 958933834 98597944 410334238 890514087 776157946 236200977 833169441 181390477 230460223 637259553 626990901 391482403 259190717 756127134 496763221 134124762 40629749 289133746 268658490 82756696 96883365 197117172 8918364 312308814 175696638 924485650 155788689 64308301 226408579 953294189 797204542 970479043 998392662 456774218 202920130 433453282 626439567 955669508 205866686 770908447 760788507 288210013 946716792 917218064 591171788 955846286 433553613 219175781 34089651 589341650 638770258 882834612 967502671 776934475 816690350 429208515 92576412 610131863 374657118 983450196 758428388 45621409 848526649 873964530 834575391 98355906 57336288 493864153 371347291 856835574 661239513 940125040 444264546 773166808 400860099 56414785 595800187 564564510 582886454 263230741 648027212 895590276 973240373 97648383 878348051 643325104 611190034 851862063 186506877 29584913 986560709 402493742 231090017 344379099 831177662 996558047 694808807 869117806 703911029 534296557 315238371 686153451 470151012 333608895 610844476 239882459 976483067 106643375 197594035 205844319 967971677 626329277 802155370 38039924 280368976 216744271 499479109 525140587 647143209 958931824 809725279 501841179 545598883 599113201 128773277 90831964 502498021 490434544 851084825 992629776 89546780 383732775 17555579 532781011 784878253 611842193 146206186 51007500 663851759 394502343 691355952 652538577 642298559 410757267 145953351 932253765 568627617 655622854 478580525 132694104 594023951 341366368 319397952 781974392 489652466 680382755 506501522 52850311 937980515 22172449 334722592 256455283 384432786 341001975 730197143 620681503 448498121 968083768 208438253 201444298 584530904 512337316 919599732 134342583 468149021 734481474 72324639 239167944 840197676 116160388 134825021 477494193 219008016 335631153 527637157 147035095 750834114 822070481 514984167 505271321 726806300 736036461 828582930 609330877 676380383 233069776 956786483 822155419 40309077 73901462 645310916 953001540 451410805 886167595 383833632 189731516 974855561 879576269 287302641 91025508 637162191 225841733 883202836 847185432 952682399 132276979 21961421 788145253 525154532 777140015 282007806 287303243 900108699 550899736 328712952 517089447 395044945 306866474 871061288 895402400 65372355 486292005 846743369 496389216 997041964 577482453 37894985 111546208 785678047 730354530 815004835 481766752 457034556 364446504 144938337 557422510 948586599 648971878 804064251 746008968 215165753 838696301 197447546 647590554 634409952 700468594 568638169 630280687 913900203 96446249 584105550 754170310 786059565 630519099 827415677 383233622 20659530 665489192 811972561 379781905 411274939 284897798 783419488 837392876 493953503 177439250 288663299 705862649 236193489 456489431 574314734 420480602 601081689 375512769 48874908 704304869 171339079 68990583 595968851 634474129 76477029 916140366 434798547 236723880 492798021 98453074 630198874 613354085 827504459 840161143 795252198 787243422 933852026 167135457 842815396 988049505 618189750 859776353 438418409 624869345 700780155 203584528 69598329 244698655 472048180 669592361 349141681 161953458 647596432 341980725 149110862 853405067 652105320 606173540 186641293 699283140 546369470 31096937 541989251 202642073 558680550 966811619 894412809 512886612 480332198 70900829 898401228 705519397 425067249 501491335 632573856 45220627 833940777 242625997 311686161 579700212 294665001 222507173 948119332 976186413 606288016 977780713 576371792 471347766 679922230 184871942 341954090 482631334 690655900 389192134 932230031 643175879 693079639 17749649 466354926 805799141 996904661 142356011 363341576 6519622 924765021 874069416 657645871 372312030 885165829 214303853 570032989 635941232 568700940 760016995 659690093 536961905 925220558 406890067 344389723 247375742 67210128 592642861 234807924 37544372 626015091 607817790 853634144 936868789 895970348 232161825 866557049 294024182 578197154 150463704 242278181 402077009 889320802 245758217 146883777 113303175 291363636 567128581 380685157 432280422 349299488 30990500 946480147 940247100 365544427 517112257 611331984 149130768 811304425 149819504 16658248 787761102 31489047 56846248 927254177 909614811 34547543 161466225 235572347 176550039 688970637 487856063 357044087 244171436 521787225 805473090 989116369 941225655 8898219 806504243 313610904 776629150 594301556 338602450 679002144 63807150 217300778 90032974 564014245 901419440 205105219 923989896 528376436 318539843 403883027 286006644 348030080 308526897 276307978 155047048 468099420 817413178 253908411 997315627 119875268 460274961 463243499 554262946 95534322 222832910 391025036 11504749 714849861 719554203 246660181 723974899 62911262 110507041 54340149 182023189 759605795 908832017 552198834 631990772 946697187 107703202 947935152 377455732 107408716 527434175 558194126 596551414 154308527 521036738 304935391 223687000 3258289 866192206 569143571 274943024 397136207 349776464 754429993 768759986 358221021 33104566 60037755 294436579 959398830 257051695 216831063 852623469 528157560 961831293 658098128 104602901 692679766 213874830 279242110 54812187 818194940 837546227 886626871 925612050 510477561 836336857 12388326 416664778 615070250 335792150 777621699 965595717 870942354 63597023 332916750 385075588 744437131 194146010 425764536 771081064 517663218 585814998 634936124 463474735 398250150 230515069 406531245 599348108 679022782 172040051 613851666 694602253 840747577 88409341 561411444 7205830 766356620 904523134 550248214 749260756 65808547 472729886 839491882 252372766 576707376 124322877 242825494 190944760 589566277 433262068 620020106 994637459 849268177 384015834 35046034 637039841 437145618 3194604 818010308 127684348 664920283 244824264 207563470 273286237 604476484 948471845 973596584 77703287 650141363 330488032 90912061 232997576 346373655 232588362 561231719 779245015 68013401 42999844 118330039 52030199 231122122 695514873 960707766 98692938 467724908 1722450 207688765 731500241 511206738 309112102 114163767 499779657 340903220 186201952 999159168 18048533 362698228 361420281 366209279 288306031 202659146 551588589 552751677 66212038 784214035 977685674 762672271 492587109 700635309 811175438 643251504 566567746 605743100 198618729 899813741 994535950 57122535 48680839 727334358 472796547 239509018 861959438 878962610 146759996 728565068 655959436 764957610 160480826 571001409 730367757 850608524 312049478 81461186 881797348 729898520 860437916 473047119 404087518 217076572 165888588 48402452 530367949 74469008 536174371 606254494 839855725 620496090 368494228 779282831 326250810 303797006 57063174 521277105 241480626 452440047 736601609 151383294 503801603 161832642 361003721 657513801 45608657 751446141 597901249 221238251 715084282 532556197 991100104 696941786 100209161 84153638 149548944 886133210 792731379 214620525 11421453 999499851 876314721 726206678 110019651 386520660 936409622 283047206 234560581 269672467 393256701 132797482 663390951 12283813 549209761 177421912 171243026 399932707 123882854 338690405 151130142 17582524 905526346 952321505 452582489 85581440 964498113 64811767 135156184 372856598 517035307 620621137 989689047 864177188 326758579 497973361 151019592 517561912 914102250 976498133 223957806 341894517 546488517 131788978 251601737 555679247 174691539 646272117 247526904 249159574 497581243 137749650 277130261 697229973 645802811 67802411 31446809 16355956 475288474 996183752 82825491 179956384 724289231 965226419 195330112 910309766 883778675 95682627 200696247 169898724 567951368 193275715 390456242 477511123 746623379 356545561 28933161 570287090 425975690 583241011 377523508 620212445 704323537 948746914 271097029 812018205 183444117 447758362 679269925 82194672 179572951 640125385 286714602 604189534 915243263 680214854 602833260 292653488 169320201 534152674 112097967 231754337 474851645 328679961 483843919 761721416 455265327 552619766 963743978 570995337 824943736 153079921 575845813 96164958 410848747 123852293 351350494 200208909 366120196 939292720 17444139 959974010 866167160 186804908 25033817 982269224 912353333 216803057 88758980 794044746 579555937 228391468 669343492 131503332 716271051 84551479 266665850 117352435 73880687 536254131 423956142 349674977 866891398 895188551 694287460 748591390 680501212 40968310 911646982 52254039 616232115 540662576 724959183 257810369 43045758 448274041 236632891 45427809 575536399 178717582 96590743 89288907 106911693 383953802 825021119 426956651 777650366 782591330 357534098 816958182 418534703 51365703 869627037 286468949 375104776 487066756 217463860 276260579 212089086 43582028 276276043 966846886 768125163 205990050 947087277 163200602 116105203 856269304 218752777 959388111 630221066 263730603 397126840 863141286 578609326 662740573 980215837 188520037 488303082 63373713 729700125 373800311 255581464 968370703 592320590 618422068 233413793 211607120 363285593 46410258 738446983 355288907 442636546 487651014 26277124 832130544 582047948 928017788 51808677 132419678 361686114 41666806 424516563 288728939 397406677 187492915 927037550 244442934 319360361 586997163 502379645 552992428 976281783 343924415 951675900 947255230 633554789 204812525 102274273 151447619 348718966 247665043 720367002 369058469 88576633 106359178 18526448 997654626 481633902 292346178 127814139 55461436 994471892 521487395 889389089 359274793 98416590 936247038 319896417 555333328 317786233 620658078 751498728 427143695 956438706 935757383 319266464 72910130 61703952 231616014 200403707 218993353 68643374 292857079 218970990 182880739 7695908 513753831 627345508 706043799 431093875 263486929 774603092 446042590 38690181 130792166 817183273 179185512 249309230 676354765 315077518 133670557 139041592 356854799 607383162 542032508 527349505 279832097 569596145 851596020 442017444 205878224 614970215 371194906 94455238 751351666 176700493 593409873 92922084 179100391 403656272 319414032 291662858 86362957 792697762 86969137 566398970 314217940 895324260 939819583 206788199 189779339 731036353 212541154 912101558 49872430 219095066 517619650 146196981 830850030 935927907 70230472 219687999 378338459 203860217 567904848 748010665 6684881 989422222 972125327 115643580 147543171 206888628 679153899 522675922 482432873 880412332 710076771 260599585 903784674 641349509 96158740 858364848 169818815 113843499 307716914 793384914 999414850 106737051 321733704 507936303 747985980 802290394 257991254 740115643 112638866 418182206 524283558 820317325 5466482 383621499 83216880 499702462 12102712 28177081 561230442 831737877 78443362 554113329 291740510 140731464 419029539 970818062 774990380 566168965 140733553 416517351 663576481 243913627 350998365 883542906 303775976 417120 318374703 633507638 154234297 290397809 395194569 137260550 145955218 2340163 108476372 123657759 609525428 367089923 116338658 288950170 656001046 269397499 432924904 634660691 33397899 156934529 757406246 272477642 143157638 741610866 787718147 353305764 812379718 52195247 928526039 430385635 433160770 443875161 342249062 919562153 470245814 498328265 818569086 115347636 100024685 328641229 835765152 106385420 269553177 660140373 192801265 59233796 644833681 414893884 623092962 822653426 110432596 144997663 162901223 677671530 224817547 468670889 618946852 919926520 477152536 738021365 955747882 952451088 404765472 566722 812836264 14028643 644574638 71809464 952951988 457234167 374032238 264149647 902194680 479388427 48387343 526900813 119913823 279117690 9348591 277751771 508233228 399094598 767385328 25186671 957122426 444566545 11172585 904802470 789482530 131128244 236792552 970879415 457013883 723556737 429195648 195274150 789456460 449885423 872595656 121865345 472563982 358504072 125607973 466716796 721663182 40162491 33661568 670174797 970873425 848776319 76487899 823253786 758438363 990774168 777472539 580473668 963230669 529591212 785574724 706738108 762700758 404196734 670666801 788503855 557902384 345299621 412098666 297680610 579970113 887540776 398823643 988554336 541483165 96686175 224816994 111755649 796155401 152224678 890671542 993217715 809518049 946447754 558516835 444888731 624602635 774941902 910024058 710854397 681068802 788978171 833706476 662568795 906866006 123040655 19822081 555787165 429786227 222718883 407876460 781375621 411372736 986211828 234305818 577938226 186270376 122330107 974112177 380420891 629450192 838855955 323706212 291556425 949224538 417689382 258067629 9772818 183298115 810929222 557299031 748073069 119015604 272347688 207023588 649664262 24026797 377130039 4702665 732507572 940160328 803294121 507211151 311692778 675461542 19677355 269654362 535748411 695301285 484886100 421130011 828699177 313707001 983369711 813198187 17189636 270305500 289436489 193387692 35461516 644858764 434438978 198459837 639176190 648249701 608045504 798017237 838961128 389673954 41634209 464773777 339768651 797879211 40051489 463042563 999408760 212571261 764151996 694461680 408551702 486562472 203628130 61606486 64506824 705874470 912904459 945644792 820797813 908089554 338940576 10982686 879184681 13437501 18655039 601926152 106622891 565580216 750305077 114962821 196391539 247813136 904276710 412497149 509934232 372778060 362730363 504934585 45415442 163293125 363458030 133053306 955074134 449867000 29242813 442347078 856324178 813464799 34292558 90528201 50098951 194011066 825157409 446065840 469933799 557918102 300558580 36965747 445993335 763173919 391114240 337851258 31142141 956205255 190939589 241044793 839364172 698690389 690163456 419292373 326344594 687458998 909877042 228975472 865269172 994503722 226161230 967865881 755714786 792398425 982285813 886191889 791551060 677095097 653074688 582018246 924411110 813496352 443492136 282335648 217311575 459589459 746144240 409793927 101065767 971414870 656253121 881412666 673512142 110838873 265297140 197153873 80633927 801205131 142246539 20150975 498014834 226548257 29331090 811191226 8665446 192051202 866719694 895516234 16093735 601360620 349804036 948117510 811508498 400775545 185803422 978962996 57664291 837712611 441855645 265100340 446833965 646849588 532979433 918752867 959600169 109316663 53900550 876870445 121976401 63794602 244902571 220195465 237182523 985877655 305653160 717711900 109799644 853675204 537513863 606936093 150151825 209806324 799787206 964018793 440489422 576642432 276447193 214298327 455334131 997944792 674096944 277937641 293180185 182443094 151151920 416531407 556068212 937074704 793635062 60937740 443161694 887004911 877592221 128163744 262480760 335298335 266325679 254846860 515444835 993559555 46141145 940513461 246522097 860872322 391960122 151111160 632525321 618782131 872829747 852990319 382878336 337138736 153929275 246595274 808952590 677092651 931583959 23660059 177677965 512020195 860107169 935212103 994932540 833449808 430844409 993429276 380405652 158618621 128387270 225203819 343086335 66523941 778389024 419813667 809202864 447194215 251000052 54780282 79564482 144013748 701744845 491170800 596297819 404182239 333501452 564473086 127353154 562401599 526452692 555337666 888631050 118395880 781247133 413754538 289492642 321015927 949575221 465004254 579796303 853594605 752731969 837756787 508021606 864217034 721887521 74018771 442781479 352268581 592823108 569092558 355980843 943122214 446196641 362775463 335673692 978179031 798767581 109394170 48649466 736326518 613903793 789025386 981166875 558057954 692233495 874734642 625572532 4318205 215329438 330957916 628237622 311356368 948052218 735174289 770746167 612235785 422234988 833874777 205402305 709203093 47283363 101387392 109760834 550628443 234732100 82659281 415004569 84981480 793280255 149371859 904302983 629269967 463726023 721785443 593907674 835736286 501811857 687713057 77903268 497923638 52290707 808445048 695207806 349352840 292094972 99150677 143444419 298756993 436050774 160736180 679493278 220485465 198012679 754974522 928219669 992264677 6237355 916999651 358232596 505759284 404587257 836623883 181420493 544599114 836278181 683575069 798221450 440743894 141243994 295378267 140581079 732356986 408878160 15274540 664828602 990264082 709537453 277673301 293075704 166251533 280003383 48194204 130790472 275977449 503932120 344226955 990036197 938602426 49861587 203143337 929651471 496741195 449446808 325590772 658201958 50601220 883335400 26667575 111344429 347128127 66454266 59047609 41601893 760421345 317935361 839442547 590737339 561946005 659734503 523216025 6383560 103820643 932295122 11066468 940347382 722127705 384929762 54094459 202648715 755384044 660087879 982993130 369559987 493195495 655234265 70846949 55045806 273917140 680149880 179370646 30128268 734199188 748929055 498935071 939197035 846533269 160067899 580820949 531671068 388623030 232862145 103394241 976632084 141761029 166074381 373248565 310961965 413359544 237617948 998101351 768490529 479471581 542663312 745144417 136582800 659998252 992991660 910829275 567803726 96135953 766285695 434985693 305467734 158148795 500360105 447441063 865248094 229514626 721558750 124682597 182766639 723774744 108371714 751881792 445863861 934045032 192245430 153842250 875592625 727138028 208931853 434888151 45130052 10491145 480996594 895833881 194162917 839743795 515035399 906121827 987325491 592449749 473040938 795914208 958698863 25188470 633307024 842441411 726746581 250865694 201165972 466660989 348717682 976987644 544829032 43584368 267473997 84000473 608684845 284470087 217366820 424260483 880080002 146560498 103518422 521713156 728279346 42798350 107204613 232954853 450875080 526652371 379901785 393383630 945912700 493363801 463350607 46384753 78411637 523421164 954054545 912381279 551118675 877712450 862304309 742965334 863060982 37405212 214234203 347697440 303640252 991718564 70862033 59474220 633483659 955702999 41186873 887324696 662086544 886364110 464215867 674946699 569034379 96949538 879513426 640552583 279022541 987407828 134262032 807362215 221805825 94919736 60916016 148348863 542304200 30018894 141742867 291374531 408654883 9172917 113196346 489565750 939772781 182878906 911234459 299765542 683892330 399698052 596256560 525254471 64133106 489804672 771421285 984602293 383702908 898682281 60600995 633496932 305405000 58271476 886531857 356861303 168913865 381420897 163440084 805884814 514595517 273467077 131749282 549095281 28752220 11450375 607469304 234639894 832779206 352939417 149470324 623855865 879554505 290764391 140276494 680295161 669093015 473375000 264870981 33413909 185442411 113431744 933987641 907352406 195704620 920605132 424011931 933803684 410244008 887422333 494137167 279638390 212667477 538090192 769769106 939091575 993873779 489343847 356000012 764299000 140868489 263028598 89750019 355187678 703902379 772664125 324011525 814307234 230871652 25764713 45920069 953136989 722983223 804102105 839820122 783147814 91786033 473241559 524782267 185744696 616498622 835121055 38738000 344698995 14271349 643821443 570988111 840836644 524472706 138406471 703609699 651922957 124255806 437886076 293620879 407893802 160571542 614157394 360983904 598973610 83341273 890586921 691120388 529110001 101827596 404110203 883246978 686847114 436878707 245945761 8416607 284725456 266326965 469463764 127321045 923502539 111164996 980290039 800937400 23275415 123964568 990681635 71430020 409402238 235644965 252159414 154088198 905501323 70675345 548727049 410182540 426439162 126933608 5042764 802284020 742939109 659044067 110319769 782113961 272460498 230653689 351431286 517967263 849978735 766677533 583657772 193828798 589302760 854937686 137201696 751933469 244157595 323764925 884940086 437450546 823376333 787649164 249222701 49716793 459445083 48254483 277738062 229388839 507762597 727184185 270823291 539639175 227859067 271959369 300523272 628694049 13819456 61666956 737871749 836661321 268167062 202201571 519561212 180983598 368763710 765226195 53622146 709860619 19870098 336631694 842046985 656959560 436757625 493192739 207446010 233918252 563439143 824848987 586140736 451407392 604849284 42231380 793687935 119418215 946184747 229894741 784398488 456830207 289632614 226748297 653059762 58619359 969583011 794452132 849231023 864496144 857087206 348373289 215601356 1418356 4181184 10902366 154553360 492518378 327546871 382499499 172832401 206033449 791816159 18681140 504029640 638529609 110867245 764951989 85973491 136393401 591202953 926397507 193593252 380424912 422457905 291783025 918372904 54721579 730196404 203140058 230324417 190476915 157648075 536618846 62677341 689420444 684046162 862861701 45579990 15245789 66956434 3532070 461954134 495590534 948885666 856306724 214198836 879940860 6824801 696947878 604783166 958868935 180760849 401577721 413743786 355220377 125206597 17723308 283716429 369831694 513129097 543531103 546658062 309472693 838866120 260084501 634067748 790367212 54191004 6243686 840678558 306025346 819854240 214536284 523835460 792608116 572664430 128084553 473673577 350112945 503356262 573027687 712496527 580843752 312951619 778736413 854704927 27119098 195357601 810314256 907566211 589665978 690253227 994996538 926349798 406985946 305591272 805880210 968962977 669147979 730201701 827064587 75967239 796740162 368217531 392435204 568670916 734435262 230316916 594040906 236707366 134629847 212654349 822373467 617593013 136529600 672375558 975434497 860780351 185958994 719617106 75654775 652079349 191696754 129517749 207251678 452023460 115865643 529400085 991024904 172501014 395013008 234450116 4217898 338292349 29420111 800839767 307524136 869515436 209305100 789932437 801795349 177255494 950337381 283673583 222480802 751681814 113742983 149261949 613457606 51465523 916640698 803572564 327702659 517053217 873863277 235934133 222855918 727753584 285496500 503863462 802080145 341787980 241085135 16492944 97543746 78634339 57965815 731879344 405358799 649811384 625806698 917930110 626447164 103760476 442461121 930640642 172883307 307135413 307856926 871679062 64028284 618637205 470178526 832500443 243776601 29187132 298302136 984641050 863602703 287003029 776426423 805547093 217433629 269053598 223869775 888131120 260972202 450019540 489626630 363464860 526252733 424585401 665542933 982145357 797147689 390347677 27507167 14195324 587409422 944046199 64068383 314110999 680721144 430950582 310210882 683138274 509287808 681618020 482687342 886354102 747613829 424057560 582401503 83617274 277063604 5164841 130523550 328159601 783474569 823775409 316305008 523107175 313892077 384701242 568648750 404371688 144501042 960928506 942454712 109110152 653488676 109206669 525209057 521945800 381147181 61367324 108319872 431603641 700886526 28158826 500404004 707583316 312205394 914294134 672778806 902370948 715487307 85469723 224229564 12238130 272221030 172483582 9221495 371290849 179999002 448172217 180462319 557707714 716635435 334534625 700440939 250194202 313150771 389139924 804800605 165447553 231794791 81909126 212917168 809807859 987199404 292241447 517100134 638000265 8672072 601387773 766789828 771477177 458966854 949507799 789092966 708179103 373024767 129514367 355448505 581258660 166060362 327426767 828035024 807703755 781735715 518829971 749253599 82823462 455233883 848687378 927423734 46041655 273948324 796519755 397238602 872663367 842666939 29017772 4844544 429790339 555965522 629057414 429627634 608390565 994156797 473048748 622327331 570756864 876235323 830408157 952431312 321567065 97903870 947502426 67852665 183134920 951800158 761849790 28364196 247891725 401764488 667494025 249870891 759740838 736273475 26119730 550170472 755138675 943382453 325922486 77312553 82168815 287332958 391681785 619324187 449895901 304312522 266442018 794678208 177936779 813808054 721875151 737320407 26036353 129749896 147314666 976783227 220366574 584511891 105044435 798035520 1779743 761877343 154639034 850864034 112792350 970800769 499035049 951492110 564291658 827123224 822431832 269285423 796922733 703623931 659624129 113644856 116193663 18707135 66818949 265731366 340525988 473307014 404057237 495846443 324229515 24083064 66063988 310229529 450402040 529211767 977275371 634512614 903348095 789617691 434042336 228062733 497273962 417529893 388833696 772257163 340962413 799878378 831539987 29304575 454887752 254465213 215272021 255709097 959870636 970064485 113246032 147514071 215640049 477039898 543120163 595207099 834779701 147848463 894865000 811581300 82008929 688439860 526446996 304575146 48886217 971980404 472472434 906903726 867468973 932679419 904398901 321072706 305722564 389839387 236988639 965435840 191362927 465095450 806937177 210650270 43771785 871292401 616212863 544029888 110979177 808623983 746812644 631624516 469203628 263304098 756808885 966253427 493593724 520149970 69737934 703737164 175113239 836214837 784257014 117050308 229521046 451213300 162601118 912801812 267515876 626561237 173853281 850119025 857376277 74338358 876114378 601665232 374401371 341647926 206338650 434567518 165922026 687905525 265177841 645686153 382433520 53714993 585109345 810940262 804601109 643326334 681398933 9810217 80543725 538947879 54562668 179966253 659380099 843757686 442011913 331286808 461474429 546941170 94159827 582758283 76457943 489141442 33333662 288304999 374410581 475440678 490883403 108802440 322069268 215050679 219430837 317104188 617141657 108311323 183312 127499155 808377162 44614533 850772715 490158451 859809629 268112519 719482491 876512078 107359286 213147045 490599008 885898575 569776302 237156819 432551033 340379936 111383405 937995364 617611669 310614360 811139522 736090254 956811525 265515380 137308213 399198147 106196301 848494839 358265629 270084726 73706500 318135680 887349694 597482909 393697119 831988311 497367317 299996759 187040063 922279398 438818991 536492899 957141949 510356380 211775261 141303853 204988817 94867658 865222748 767833950 951292804 42063710 448717838 131735223 591253133 300174719 934400039 101067173 279144301 383129137 559837375 774899757 733619840 696008592 303834518 77364644 82303490 409240147 973220474 605829093 336745412 375803967 455056239 524430184 69500409 994729085 960078322 776114246 557745861 499045708 684935043 720471125 636984688 709510778 444492891 478565489 30366621 613505047 121592757 317630883 427231423 707353850 631990263 295225835 109795509 224069407 375863070 380229153 983387826 978013240 398727625 536744366 647141946 105923332 942474713 396087009 682255948 292818432 330417595 23998841 68310064 822749784 729174595 83122604 773096671 221078297 820896052 675166198 832362483 303016924 823596533 124444031 425869753 771409725 87890288 39599047 489984391 614679225 248133730 508571243 642449030 836037010 106886068 318439823 743359160 139146943 42726040 457423628 900295089 379026807 8871124 577883299 182428432 180561328 760444243 127149687 419786068 259275193 419876814 461266523 973605264 401007566 517785503 275675136 513584369 755624266 996040425 278933865 520773376 770726420 754696884 748774957 778821647 664190981 614421963 765596112 19712237 374326293 194744822 585667160 417451095 322923739 423641473 793420306 626357036 864576567 849708420 359462646 191660869 797067490 408576549 243127292 593174920 781488586 60368830 588487135 835454854 683877532 90490373 999796263 655586951 984218590 597528776 321279212 223622065 886267293 445822195 266647760 999210885 890870564 480193892 739989675 128485892 591232585 186367923 662788082 638504391 296227544 79329746 594799634 125135874 745214988 958092072 756964426 530119105 264235089 784483488 424824161 326806299 447649124 54491211 281882935 897053627 44853916 266301824 858060308 156940546 66203768 514017277 938194643 7368307 190441137 555217501 126752063 137556480 514649722 140340985 396775663 586415087 757803899 59459035 673003383 435172149 240135891 194938874 618105699 968407898 448559299 315528245 416888726 144288456 888507650 318568060 985370557 235054474 654852926 38341094 105188644 683028319 331919401 429776948 479569244 948847286 325676185 405158839 52856892 772270155 700445019 479179604 501873249 88818762 285402461 939385430 830533572 530970736 889368392 626756881 995382247 155301482 13691197 724401040 384814080 127159761 791551378 783813201 950201395 293672774 262026357 922198177 996507159 533590052 489264943 708935058 232389096 171314640 960661728 700168443 97152044 802118738 282431056 97826138 217672076 132242955 421231087 580536389 384784059 701941876 431354347 718498258 32857394 68505380 11701866 325495406 422245937 70843830 447495904 728220513 437122881 28332379 165976285 116471156 232672720 843933831 604958701 52853393 621963470 450540617 328551502 82599972 969578352 187438352 41254905 254774252 464276194 284741596 457022077 766511890 348665017 85468269 37283103 87442084 97745644 711841609 382826579 181476534 706594951 973233222 990329772 269849930 21583223 896338753 656099870 170118041 920054614 207360240 346348513 249049533 894692734 42798579 17906964 656035334 525532292 584852752 505749800 248136458 793383070 567283104 300214523 454646945 85249711 319638713 494170719 211245498 173210020 770828110 99788069 224924023 850915269 46278058 605916095 251469602 557617765 188423952 469643242 439494173 85579608 560274980 843755669 299647052 606307751 98720441 450689510 826179041 563282369 972549885 577971616 849770760 834676423 633401935 275997867 867076268 254832990 918844357 732815096 478197783 991379765 74348898 187519998 888604944 51136042 448017175 380696308 88699318 454927330 564657132 523428535 39683749 103927128 258308538 996174155 799013345 335257 884222483 32859546 417732849 95261070 169263438 883704687 555847114 463352621 371459764 404695324 490205861 325995684 904904195 810627356 832868640 708517665 23756444 4069330 976645446 167283190 926153264 686634841 327774578 206447441 367477592 797263406 443925133 694990308 936556572 860520520 682864697 362445228 658769356 213486445 403886551 745243927 383980904 360654148 423884785 515072254 852164336 657356686 920651049 149961039 158595883 52282425 613723970 877692813 655576414 871504956 92051097 652035313 177762525 321134565 358020416 351590622 159741196 152235354 865415464 747718386 804028852 255621805 617833019 718962136 156853956 610671847 50644517 753158945 210617737 76347793 714229280 736508072 403299797 679856710 246324285 418117027 359331778 219940661 125629552 387447556 41982151 503073111 404594950 630856148 68171105 486057854 219373163 200966480 441694940 96017366 893718319 96920750 541508566 523452117 340777878 251865058 360766544 560762173 722485500 582742247 733617037 194666991 722330398 896164586 97939322 428853426 187966494 344587630 482305356 78578085 99917115 953159517 657202562 795380402 528363166 966687995 531182983 975858708 697709633 246923139 92990379 927148791 58437799 605441145 456166759 948057894 591098732 14498184 892764639 785611939 637543126 924571295 136997597 432826703 632035480 842697426 692800846 844638180 280847124 440116858 484488149 558859644 648561904 401659337 842548892 466910624 255721651 158231817 103792548 657598493 904303787 625124968 34785062 131078730 33225038 824522871 512456275 684430599 312238027 214710336 303189478 30350898 494592313 727718245 204063723 197834822 178487546 248024243 615423907 851038097 99105111 824445904 92451845 945977127 974202582 817888784 621381247 271109363 816597921 70272026 848027312 133099984 715876845 778774030 799105443 676025963 88871996 47387841 214650426 938832248 628885664 126561953 669630579 653081899 523302898 192471992 928764777 686892860 656435806 278845965 28236989 366087666 533399535 705442672 758922076 114099254 570775981 863637241 165249204 891162813 447411628 538251824 774757595 330495974 787730471 634688702 357644818 449599340 996703771 533307243 67018597 204088302 454232578 671492635 952913454 838789231 82592013 439325621 302031863 10884733 51088289 482837106 141899622 235394028 583933677 595053522 331108960 564007382 454486434 174388098 581389268 704768128 119910692 46165161 990603375 410173516 166177168 13316567 599196933 400586485 890880072 134359487 652308271 606745981 271975602 903983006 49456242 89309185 223662971 572295758 88023215 37759238 342747324 51671781 883137292 737133062 29350440 903266740 428248559 985212866 872102262 640137566 644062948 512562579 870984740 825574548 539776105 108506076 77386298 889817616 562445613 156361196 389246685 68956947 612953508 368339326 118611322 158473184 42504157 232098271 22534952 950354741 99694196 526394191 327750573 976781408 146216137 542120253 873145666 606200344 985441326 825432590 69556514 617994001 127528567 620822625 266752065 114170247 929315360 600578027 321201029 69101822 139981964 14523610 666864724 332450925 12459732 191101372 379997200 534973672 697592780 171010630 108132331 141767474 995973116 990152453 118329238 721439571 159162577 130415549 314885635 891860754 815314767 841407933 403990894 481397909 745102771 643244488 727338225 542082654 278534305 135999193 36230200 791368215 91660860 408428446 881470438 903977796 356070018 110420026 827559487 297404821 195839298 200749368 176482771 163949767 558246747 649182124 600278010 820984929 122537162 253529782 866922297 5790866 490296953 201146448 61796103 36181620 466452429 50071780 921349073 291780478 43943039 95424208 823510212 626360576 121484804 354082076 370599632 919336784 980017295 978518058 505389138 720032266 104341060 768766352 935665644 781155161 274134023 533169481 528705742 557649953 660198764 44097332 474573920 180693384 351397906 573298194 296196519 382602937 602246071 795338940 352452299 824276999 246646957 350180369 699560206 204625051 98375852 370522027 415856811 361881680 901373772 305174288 34848138 592990133 920288230 11131600 886203256 143759266 399988101 657666983 538582092 292967103 379363220 147182743 456108841 667028949 968143968 797223575 574857442 999675198 560831147 331143661 823573449 891383505 783531727 627044197 209955617 434956433 371204891 61845865 645102398 70104346 91377162 640546908 766340175 223288099 329967408 310631484 654641715 293336154 552789818 158202768 135864857 231925176 480303732 536074623 598796945 685323255 576807339 568153271 112130439 60279151 442334484 497641822 124512878 810237550 571802802 247458545 544860892 51675058 767628794 695532782 544867077 491656482 664276007 854999723 974157858 673080584 855516972 689931921 487093273 882619836 437136288 995923577 260922395 291281482 479834715 112407232 177031042 244466005 136574821 271043058 176788225 119982819 894578109 768405900 173425274 206257304 854839829 787693639 374502807 322910276 456690579 66974251 116564409 141836933 78722748 423987243 853742803 820966521 304719510 657534538 17866107 398719372 420492635 809843409 107219010 13582413 232206819 545392085 746617164 894934964 899021296 46072922 625075030 45636256 42206065 785200273 76426314 770330359 950906216 801953763 216720982 634355151 478190219 959247762 738690544 636415925 882058361 6075527 552990616 319112479 151710160 849142441 112329341 541515210 938652285 463582493 621077215 637842825 638454321 947048177 553785488 631635331 810091773 291580073 399964472 746964205 886809575 927372133 293160239 96063499 137716216 297242519 26162277 250111016 398845183 508034796 817469152 510037410 639164164 142299405 177310359 498998684 754777786 255707756 849781870 909567531 457996347 630018373 816831619 205615518 302116855 953681202 42031987 644869862 850181003 845404803 669258531 461094274 721785166 512633646 608613262 155156156 41365795 525744447 148333515 532315589 666724815 47699322 176914276 147430822 645700445 592433120 299090653 473642684 30087701 310115492 99978277 99611470 218388482 284349107 707868661 832288771 597373345 685838488 124964215 795851154 646186415 124367866 862585287 357553751 142165314 781442690 116829096 349690111 106457339 932771969 574032099 704984672 414833993 990065544 828138989 164715633 680307043 736316877 685595490 495365382 9049695 454147024 712532558 649099913 404149081 716243738 904614511 949582479 15070647 825349756 37406773 911105656 810614993 612925189 286531287 488489172 736484828 830765147 382601469 796253219 261749769 345365357 598943597 416395885 595362728 90676282 871318698 234414897 919583520 879748746 460272591 394295083 220713482 69478488 37497977 707870361 633167348 443033816 909496770 924681175 5853974 490071238 74609828 13375527 568736092 436170255 689246135 112379778 16181030 806896594 253622677 713835914 812980849 360570441 198603332 670245 754332000 481653803 199873064 401675342 426187608 215013148 365159498 786723803 358727769 16473643 344076978 212302027 62983852 380775723 250591103 302488779 997529887 294389423 375010495 198752335 557494556 503382740 385156762 48029454 9558064 229380251 559093837 430615204 922959511 810092544 397187579 18091095 736955792 831166313 821647746 575299985 178831201 19286116 883831653 200385425 610319138 62449767 936025394 635880266 325815342 609845747 169398153 247138590 592385822 246416955 174815902 281128086 66712918 804916436 13343523 459274019 497119861 672981229 515766797 365631059 658145814 275511651 710879681 132623626 524209223 753820196 818468529 825067969 26657638 671564950 406009482 378288341 604680618 914496573 620074973 350127213 548775889 256511851 326478927 770103462 800866885 934600432 886117417 588694956 33114951 744495074 427672624 848591213 901385076 112151551 648284778 777517087 511027789 775345129 961830565 152888920 723624164 191305511 227896396 216590396 153365596 772138729 887920886 285632914 416762576 246890057 526407097 147791401 883520972 169103735 978837563 722453524 900411438 617679131 40851828 940026248 46248188 689719683 590231790 61496980 906899543 641377459 174861951 483855125 793083991 119152144 920219759 733657085 670646425 521637787 205886998 212824103 925711625 706605704 952726617 952259696 379338106 570486455 568252124 327117536 724740239 420076285 422604688 474366431 384411898 266971903 482359522 50090086 145772947 483326210 574796676 652697047 350080510 283862269 17536040 614494626 215153375 982359776 99916872 801330387 10759491 571763670 934560409 296589384 388538232 335295577 930956345 663453291 582968532 367728849 519430438 812211436 916143657 923193772 595933235 321012634 836636620 833210599 994469616 81211945 939216164 530697258 460640027 532406630 775127534 983965514 200847166 813308296 526745536 57415538 412526110 794571886 52220119 117947082 628663863 104171802 78322878 198482408 211110085 799077865 826379047 103832641 715859965 21415335 498939978 77725661 222613758 907330627 40253717 25747742 28002738 651875374 26512313 576703398 744040653 269337517 889201453 190365447 168733278 64326895 85216872 972618873 511451881 640883729 730640470 8406462 497791680 238469026 774530493 391664382 248587220 845387126 113887557 990024047 539795280 532520421 767213174 465204108 279159385 262482497 320266501 442206732 410720040 597851761 225425361 230096108 103948326 941127526 818520871 11965993 332199291 348963901 40071584 121281564 610963282 807194282 702417445 773729851 437515716 989159515 71667743 151899040 244039262 726459981 53338048 86473736 72870094 316519097 259106215 582231127 188994923 348640176 130031367 703061359 314931924 129168440 300696951 411598464 540854213 839338903 164209409 733875572 112680110 660764086 478006500 724032088 745339717 225302048 220736097 750024399 762810792 10127706 976751576 566505886 782890358 570541907 50780869 828438808 2160717 565824212 206983013 63507590 541789605 721920341 129195820 80250824 687086811 266560875 898782251 744536762 268749047 631381854 355277961 37068068 110329451 252384953 878871069 428744564 914847640 967063698 478415113 326936829 593077481 510531018 184376121 152415781 991928241 180981203 359537715 767715945 532669421 564307097 230137502 197923031 380669561 551968284 892318947 261008324 862301795 904794549 277892668 498396842 854896690 550701935 200002475 72562828 291110616 78827648 685188279 719565762 754906625 77555773 294419614 36613068 739714219 513318442 898225240 614035870 357612856 288887043 248886466 948408363 122017852 44862565 330242505 707056836 41621570 354866628 635416145 263569203 790084200 204076644 51441540 26351515 308509986 982195148 884445075 158625379 332700000 789279027 257881267 166331869 599029249 269786859 125701347 765334603 251194130 727263372 204779525 287049344 53856873 410470778 62992663 484047678 886717239 679540123 446536856 225599255 240914035 999330600 622598292 737469745 79899393 165863173 984787936 738216081 139044379 644500516 645182480 47674666 593139907 268906686 529873438 789126290 847492892 165190207 606012596 555005990 261538131 864147955 401363090 578929122 776744876 190114045 654367842 904738470 262389727 313950259 2879981 600764385 920552660 732838330 96101519 280419488 243985049 574249643 234289292 773522423 144067058 365865810 469940602 20999486 686442785 651966734 924760194 938448485 38177005 494387439 609416781 926200732 272018911 469798526 538857427 34847934 787889672 657010405 967880683 451008596 296312534 599455573 782254636 427472481 488166847 871478817 821058375 544210990 509508527 925961775 476663746 857484665 766763085 501681332 73189663 216660593 863960297 996110004 280970665 277454057 270419067 860321547 830326254 255204873 869572099 645791432 795976321 105973792 241151911 688847450 667890766 783201035 441490879 478618320 85422340 590363848 997372589 296728297 15741708 722039917 129721803 652552934 570863499 987761032 887028653 755604016 171505785 330042266 962796030 953592901 426747105 221503690 444294270 873419031 220736596 836334208 566911873 414616366 425688038 290185554 167727958 477605308 884571745 500947379 855407310 616806409 378711703 177259541 981563902 338739819 494044007 950473446 320355000 365704408 16017006 909025789 997116247 36211278 100837578 85079488 413314752 88122680 198279203 807411717 231324306 996111411 448849640 506149283 44268847 27203810 547279777 697468913 691135558 448087671 780242647 153355466 898081778 68439353 709605181 696968384 323913666 583311268 762600313 485454678 337732467 930594686 212046844 752297210 897797789 562599717 197879087 75832511 542115822 481395295 261073930 638504627 577459163 468639160 90096043 392001042 283418473 53164293 106560979 778596359 284394607 675665668 625742192 772779857 747747587 960696053 568634608 127119091 314786386 793223215 829854791 74397595 890268550 276526699 72659437 621613549 157234081 262157834 280737095 213592054 278054018 369019932 153816152 578317465 73565897 156073508 484674238 193031189 822069141 22153646 912530844 781439463 331912882 462263835 359105047 611190983 784708149 172496177 115407946 175275815 19578692 954590973 601959835 239270045 547151063 128115376 128649033 323008576 520208600 870055691 179090721 222481350 49589671 866905897 189551615 781954924 73425397 210758040 139877295 291719896 187569591 754975054 491114927 183999365 733359225 629804573 87986413 903008656 2696379 86402397 792376329 604009762 357459281 720317216 122827406 45306128 976173685 56645287 256411012 102714425 600664510 672963202 264267547 88505820 276924983 156641044 161767186 118037608 894375007 292824080 965505907 603266409 4525545 800924585 14965503 838616427 601252940 697944193 233817000 313340417 310290970 155419914 721078157 23709022 570488985 961009194 612408471 242844716 261615139 82402928 897195918 94071768 877586219 501096078 893337018 78541822 666276032 655860709 80187874 462871282 29076876 351639976 29115515 293077607 989123339 255470499 225408945 915715806 495880702 591157132 588352729 493424108 192015147 47091109 887164657 495011905 1454676 12203601 620347982 23438503 701173603 880129290 143665857 421704336 204609576 698989327 684985751 78508360 754179807 78833330 430001249 935712080 657946476 750410846 108675890 163623472 411200433 191627532 834504 86174890 427099484 887049685 768862432 808540255 51691059 788207751 210824125 147276325 610841027 302393660 178145262 951434376 226712105 893564110 541227357 795592174 83337825 586393145 206209960 213449541 245570790 770687423 271020887 620079698 32013362 551991189 510247668 252541315 515931160 366410183 421296350 928643471 894625179 518827701 169844459 20378930 130857983 57111516 85109186 791180853 171294279 458864518 546257296 343442774 714380061 822237966 696321505 563169433 58542812 828699618 435357890 100273446 107761409 67924292 125515678 89846976 847938764 618027943 129070546 164556389 864978588 299263361 147638085 69007119 435937576 782997081 857035529 768952174 720212033 111033652 749967511 704750754 274903251 146417169 9994844 825602708 640997940 19691531 588751396 347744827 686717366 272937672 873910625 64539873 443327278 960966055 695468820 436104209 321258222 745212529 170441190 90689276 873049692 649579056 217448439 3195282 680021019 14431838 883355157 895124706 388850716 271140544 415781786 445157748 599570176 350432122 229724646 358078237 60420304 81022094 741344373 981348705 205057191 875929893 469610561 144017116 965718557 60642016 95658087 132369125 352299140 632911894 699648154 78096503 273167124 456891123 608855156 378712170 357062428 381557974 98319074 257865442 489040303 755638856 831158107 396722252 581466053 490299987 587261992 39858520 460885030 63928037 232650485 947946715 190949882 720944692 522436312 429987345 186837835 96602021 260168597 722194731 953371672 561394346 588113617 683653688 550469145 56907680 138162967 828613744 720548162 68393066 163316099 690433064 144956459 990089699 585269362 347410558 522883842 426100114 191668954 524791761 983378213 831906470 653058349 891719873 780236829 776795391 376053399 111088519 136028603 472819075 690433687 725893063 558493031 701303595 311864051 579815834 434623440 260279365 804851088 400016434 222124860 880469412 419188471 281911186 127524376 801069928 95833920 306985945 183396195 830438632 306445059 250660105 171895901 902748619 728777063 126656968 596684334 671750008 464813009 8139998 956492150 822470064 702238111 299346289 295717233 702623860 774641495 86305386 21365341 415253205 66464591 82066486 331668797 12646499 541675732 921719965 477428617 717238703 364434404 210151043 955423274 654883077 997428589 86423782 932465802 509470160 130769207 611408086 111999641 813770287 207566569 150300417 755444347 57486246 896049249 581564023 465663799 905199377 593035278 58989003 55422232 712976560 878223463 579974298 498338941 977584070 754997145 532342887 406568868 551057948 238308363 904949040 198651754 736069184 558929756 94744240 429796498 216984783 683048792 776052976 367544573 152257544 469117987 38676470 929338362 894432929 183020204 359130247 339239466 523482922 902400670 29966385 886454832 788845227 303787892 865029834 249798439 620745143 447247337 82424496 895355693 301480415 643514133 273700780 281262787 59521763 68221590 402839964 970180323 26591616 343235634 542665788 577924976 292219258 858913299 275225537 470644160 112000681 314821540 262609140 78149613 878112676 29042384 383815296 768283147 756088855 545819574 714916502 987741251 392082028 940271018 787853285 353989676 598445831 780034524 745340604 755643254 579267273 155943421 624662751 671429240 448173287 983634628 929742064 621867051 589634188 643846106 312015753 351266073 52541139 217657277 539920629 598893691 326714262 208005396 987547718 891845612 963245757 148669113 709753566 220983726 725337466 730695885 650251801 118583769 996262538 697038404 831811344 51994501 950891803 978763641 101519518 865310951 407084449 301537832 348533171 170004826 438101518 320250634 446188882 389860289 198877831 415143307 508390796 993166039 838204795 111705701 824705190 961620665 996859237 69729341 674238178 287035217 617017700 873725299 678671939 281058349 224564205 873704560 571582458 984723116 879927513 993086594 163149783 994199656 249443667 21778779 221590631 924038155 14683382 554550708 590022546 174796418 333386556 282625603 845124989 579133207 229044017 113499525 241995775 56510290 113583694 521551872 232002211 847261492 199933792 878731208 4835323 947896617 739174354 779506656 529115335 13113694 528053329 260956311 125370684 42864688 84727551 784544840 269171035 322470061 175597591 1730354 124349995 614594432 191829711 808238377 591474764 563701820 224106775 395501711 665689742 72833334 961331348 626157526 546192138 535744030 952827328 293409365 520647629 492030663 16162342 360449065 983030577 46581706 438549029 908292739 526539011 650862451 754639404 570660877 623451538 841087589 309724682 972223842 555016644 361466563 973295519 978317913 549765503 810246622 126072678 226350321 276673785 174105405 420758094 904669886 721977270 47745684 223534088 269656946 359303759 107196244 49330741 404858084 68158603 746353344 308103676 322355694 708216116 881244559 98864887 848715785 687728815 438631870 629504860 753350192 121868805 553465401 347892120 538752886 71942036 313520038 244085732 994614810 826621022 6969519 664444189 911979975 151765433 365732265 707913461 787114693 207394325 426239327 29874714 432422825 194783657 395544400 207917062 254013654 738552988 865494052 995058400 502299770 872920404 65659001 954388385 595205457 955466355 693933532 947721317 112208014 638516330 39161488 223272996 998330378 999931873 551122491 289935533 133968382 270251007 136246629 201509911 908348485 682516233 212157667 732878431 976154140 26658658 300495581 763012425 237242329 407826419 90632579 44671128 258686245 13395368 54607220 635394720 207419133 67912065 857541064 614857383 971192209 74189132 452836146 110060093 697445518 513832099 797545808 710272354 911759837 55660395 256261297 640589871 465887282 293189558 45283231 634661161 197246090 617450704 65783414 131908122 133377705 927446068 149666353 69391669 145353395 847365 826174695 148996610 243514793 60951984 403003161 125662245 506898278 604005955 903488460 851336786 194253081 71719009 89981778 872316291 758957147 250999778 791664913 36931 635991625 583518803 177142990 249662092 650200571 967062596 512452769 472112125 581878876 235561698 12231888 650181038 177119351 863481504 245377563 745205047 156452046 890702421 508460247 59195219 778386518 322501593 139253690 58413289 558173444 22965656 451970179 289915685 959498935 679914123 294608982 246365751 218596278 579025699 862777716 224744328 913436281 712920747 922244365 542088895 718999615 465998797 192498990 658012660 969056372 644712708 256924369 334592171 163008647 815774501 945106170 722066561 776904407 632788155 907349422 870120120 933537155 899107686 713001766 452532203 732396000 903555066 815954047 550822259 508575174 181667940 264750077 73659199 761212741 604964679 430442633 872568116 129386495 822265968 487324843 400553280 127917425 556563904 975601460 842908359 811510618 739131497 682045530 405746929 870639450 850641701 466578939 43472613 227233846 435308893 550883912 416171419 286335096 533220717 733123145 798838283 813766332 807958285 306001780 877978994 714001549 945476721 993999417 248470950 816560470 889373554 198322505 745520866 408019135 701069499 5046698 25566011 111653442 934467072 474268684 120751330 178189056 644329532 25913012 766743906 339069396 86795619 194563793 437702247 258357624 49876444 132657757 489945627 596313159 375367932 128455837 570108789 46513274 17413888 158210060 945113285 903593126 881168148 964615911 37658176 420968277 251370506 944297676 489037731 427095300 624497536 708700808 619163476 554869362 987966934 523628362 274929684 401982941 61143405 327468396 289308552 370700456 8066999 18604441 211049420 772832930 630745127 60666630 504967507 769938808 479572220 59167963 515692712 167568840 424153533 305196516 931369668 688807903 48925246 658510322 709302098 592981718 838437876 683705449 240350248 914065992 958202373 247715960 299089628 293193307 544488670 460645419 628367808 111839387 857813387 73276432 97430042 105281269 913283233 716858584 231968733 228859281 699533585 321193372 484228569 830880125 96854680 969592955 83721044 541721591 558825715 734066782 781335029 3711535 713496185 784262890 683462795 542160066 739340453 193568015 207165654 257278195 836249779 231470585 318441930 198150733 203587267 358702401 869711036 546275153 653970365 374214879 971074703 754224786 612908545 821361256 706890729 766268442 215343254 191663569 625126743 34031338 785635122 509355090 641284431 572857811 268555216 411479915 173337509 66945983 366118510 825174436 444382097 69230437 365176507 178478727 870596982 878593078 665805232 277769139 338810192 512079460 538583532 562912167 421153375 762100907 232082536 233455237 83390483 990338852 517745174 400367238 19231682 34363617 595352342 355936534 313511720 131691907 938575644 305097801 157318865 636486029 31056160 918474657 436788096 705342427 458853722 903692384 9025990 74699510 147676121 332327604 887305736 632251042 742837255 97813695 676575215 893702409 205279195 614749326 676459926 223534853 653188462 454371916 779232307 425633835 669085998 420021116 234830790 514799961 501279724 111418353 479050272 859403422 419927015 178211324 276375379 888765296 132899681 749360051 481557151 51992066 525274668 201470040 475380513 196387167 440766553 209983023 255080565 737093897 119763131 938281555 205219736 333534832 400920869 956250844 433110528 674991626 630231926 576761229 830859904 20174416 98572408 922642655 988461590 852355863 537713450 581012052 214983070 386964280 945015863 143653462 429866022 247366963 738064442 563637527 148634736 440768567 935343482 283487817 479083898 880163932 756680415 782885857 928418801 961106518 782663312 18943103 751640396 959449002 94840613 469191902 729815419 907953954 714138997 782205649 258313571 318595069 619287789 485736770 779853780 506480371 144614222 605940144 888501801 158733114 204616703 341322558 302873254 436361076 187235042 931869482 718224927 857323528 142081499 404001913 738721209 275658929 494341928 441171622 137746271 462909008 73360289 82477633 196740727 111806185 123764937 922947893 57772319 978664646 585461201 979339466 864285693 533366020 921153567 591328875 667210734 72129166 478065588 429019072 826370205 708219335 259036214 6022807 590430263 584633588 310515374 240661580 644215122 407305975 298732296 229094602 919885643 761482259 614188469 420177717 356405022 356302613 449792278 145060169 3567957 346690372 245953585 444696413 26339699 998853520 16349140 28330130 734836224 658324004 410029350 822957682 318215909 732730774 44493842 289620809 170092244 104484371 335045170 492345767 583865719 599028967 955336365 396544059 881529946 34406164 394268692 283583138 885643381 792104663 338642279 758665228 585710825 512296763 145406179 203484270 644266287 168882908 622483018 322886473 25134049 206690625 539378869 747877038 272004661 25234856 521541826 803203335 160431152 160433889 120611720 674887842 225166075 675941688 446623249 348624356 754904159 188342549 987970175 537031983 764614792 359114928 647155225 103918822 498760224 287334048 473313174 548021786 43619763 86781703 406209860 287637022 36466367 7833408 376252708 418786755 459959375 323283346 55664024 889051966 293809301 203954566 858216971 456679066 857222862 609924002 677026414 115058822 362386433 694465536 917086256 81527668 150795641 376851473 936244066 258416679 114001535 776170582 638217036 289799721 73982 459297374 34426638 53839787 327302676 922683221 214866889 211930218 72147155 969985862 667903811 153032043 998911437 199589929 911036501 392568179 464991775 802158382 105000343 411907164 425129369 164760231 419201662 198767970 415370113 410926859 202109597 735514296 921671955 59704073 146294897 736815339 583187624 186160066 747330773 492268210 659607951 943684874 712263356 503685216 944469000 321815701 894961228 622081770 906638737 492553886 130047740 666903268 104328844 138417510 111489658 440269109 160293962 385494168 40275688 697427269 589803729 521358897 697891205 112791235 325269633 143520707 179677422 107909984 53003856 193656964 324492587 772097158 353759344 605769297 922943795 286330580 985702937 873176664 153315284 446382959 976979109 921360890 178796527 38056692 879962015 83113837 134743534 763563899 443635622 684978729 974934408 746661123 482968287 372473196 471166837 951113191 229558422 222997898 106647023 274545970 447157938 355991194 507094403 203413917 909324809 855514180 540327424 476880929 142811904 509313471 429512485 339185454 737141601 947076802 948773373 82831788 575474177 446308272 160566220 721097592 601172135 195150727 539799925 842013759 187011485 96884740 212924869 208098106 331605472 643849276 209377692 748419724 128330052 366409044 270005052 328190197 133548689 709237997 24109423 366498669 160458939 313806026 696668899 419963738 528129531 44182027 61946783 253465016 138970465 324830216 289652168 183030070 256167324 329268397 735026514 734092127 466201141 17681274 966912842 102416019 443516909 411346338 751873774 74329744 191187224 414012019 119267318 300147458 130563761 373767048 799766745 691063628 561355063 71019846 501848890 861261953 583561037 700480933 254943730 270010011 694968128 54335730 138498250 134645963 764700741 718834053 330721178 264201036 131832546 203697946 772225018 700806055 663380143 412533298 871488526 434404646 73701629 583088932 224667832 140142644 275798640 191851423 166318425 310414532 195474758 420422202 657139891 390182074 9125661 796170677 953313543 177845083 408824137 834848044 284295791 844044257 344481513 289426909 716124883 301436054 236276326 317328184 542655096 446014816 830283952 912437966 854011100 695619395 781505775 19606235 566192615 699734553 359449588 447867193 110628275 264598011 334320428 6102213 674850405 298799868 446135456 456435395 267846100 123964124 908852232 632881483 159226736 704576873 435055770 383921271 241645572 820382466 193196960 699903463 514288670 113440850 757912584 202086079 344358772 739812927 210006378 632859409 631764216 962139627 229437310 725459465 113867755 908380878 436650937 862412036 335733568 287902557 195454483 352262463 274151627 68941093 130514229 392600305 631649747 338260166 532559654 489067311 219624094 396300815 247398647 287934775 959316879 226577761 432627924 131919282 23527333 98089513 527981857 114974544 259764332 386257677 406360603 307973011 481800073 331655333 866165263 521843572 9651135 391787657 401848034 97824473 362854193 653164239 972412107 944038809 362444040 263093259 296816825 802887732 263194631 903339564 71298866 227638677 236148842 224089428 501175714 345635456 289397608 64999602 840050340 811181500 828432822 666907226 572821521 496455189 744626559 275462393 999717435 253336059 505749281 165754639 625950576 641290155 333357119 20249917 382261305 466616889 206377287 348535333 602219591 231987111 695321992 179321181 471983162 226306949 954363150 367430655 667848785 455149701 82134753 807171148 812397372 429859426 565182752 26657717 356477071 719352076 237276240 460484374 580782142 933708797 257575491 235873100 991108697 368724606 41686869 120838464 532414926 103732418 670206773 833521556 791609577 276894151 283769878 444255465 751354211 24565434 588201068 431467040 871384513 184427779 251928354 830347872 271118451 56182009 259139332 103939618 148791986 553361551 226176770 582374265 945085513 732590228 687272437 453207810 197027078 270644436 345666480 530065521 59742022 294092286 247738516 586801341 133099117 196522118 327279783 917203156 553249035 774886901 512359846 704581336 858926355 853140639 336379783 837359434 64284689 394236384 60286162 407421308 215322522 182083627 403349286 293876564 636120919 583967539 618083808 524432050 902933536 207088402 640913983 25088781 785836136 880701636 109812050 875478327 537456559 857421221 846363736 502698675 366333744 734226479 549175667 983473424 43227095 928711906 130978115 611959276 644917855 927104620 88007676 584599754 983188447 219762275 393700442 362648786 977053800 569585879 231759234 904949674 467539642 236580179 291152361 300893052 454956828 728871539 190356126 369464728 977697261 397019597 574722716 420821717 60820933 216708967 216950761 874409787 336966281 755444622 354033840 3393673 384685902 92470742 54267847 808447125 838263920 285919041 518359261 699530157 693570587 628967940 519727516 867093280 566079822 94729916 489503372 241675844 873128929 378021653 288074956 837326029 258651672 36659929 138491194 639054222 80329248 393658243 662619956 95624937 375460084 387270424 197334849 276785757 894539103 51940861 203947449 601327670 887727638 139090173 99964650 416064873 740835579 602725451 936433314 367510196 24046889 197457761 144472544 704569933 521117313 603165520 475910370 58603820 622426794 985202986 656360803 501920661 616449571 678025914 373769051 229090017 362730815 671547080 281960590 466079039 234293382 570571044 679669841 802759777 792076786 98822660 956315418 464402314 214124228 905880188 600535213 165529924 105595860 837504206 229918672 471927497 409951000 486501736 790121310 685239262 249096531 695863981 710254066 614107175 227572273 449693525 37642600 41968032 625905556 72598448 844679905 709915001 974276084 682847895 666735675 949021386 947043412 712188974 841349003 137512088 104153871 772387392 996179843 835708879 187350832 871382547 820968155 592295318 376600270 147426178 34468790 258933140 284093829 370861416 774204530 2482728 249020843 502272270 903461945 399166427 693466996 861311624 208819993 164098584 672468357 76538497 147543035 536199511 957068390 811357804 160842476 575603643 311216518 439455409 904557461 794392667 817905907 159349784 109499804 703178166 460212408 152171359 20111939 613492030 148500465 628092463 191236451 565849554 168792761 789768380 292942261 165705520 785804966 771692796 593696563 564690805 605972240 982671010 15750437 284459400 82075913 298553361 224412900 539966981 85103259 126038972 71254027 615681927 725873327 121445969 326162074 832801205 257502113 297199183 32209201 212375954 730323326 467587181 345883284 89863266 553136588 888265286 233379369 227392869 342548074 939180232 41816415 115330209 876922142 328850370 825585455 576012836 111565231 580656939 375288506 177550694 64100577 108283976 197134548 210564906 359727699 860267298 35082085 252511462 602886037 771476260 604823866 448758121 747954170 303101788 36484300 357120548 234444884 556942380 951224768 54836164 154739644 931635492 620017673 591414298 93858813 54660612 680808562 686921415 729952102 569605057 604045521 325280768 193321330 732626169 235243336 615428798 917146632 901287565 383421048 344418856 205409245 390340404 984684656 919661871 765078115 805497948 479744379 564587580 476422195 477028767 411868428 860031960 454166399 465317126 673191238 529443696 159687698 600035851 724168560 897899393 558555549 665227096 98102114 320793952 999460853 180936013 3804300 800372326 671758571 896982986 99690424 153005814 434147711 957271857 693891770 960706142 45266070 617573220 342578472 37997463 332171401 934103005 289992253 458057477 699261676 28861910 829897057 715701200 393170462 928921661 410387397 296976549 404431387 699219575 796700067 825715375 317227298 899803879 617753390 22610021 278086185 521101216 506965099 573583110 134853287 152324007 401079995 631419497 568488970 473314227 563598005 967280312 751752565 136244553 740628194 463328662 510593079 552185711 793449290 981297186 134970155 243753545 758186307 540343210 106203671 84310049 725263415 904417440 143840574 668773521 688312471 881769242 111062874 588249342 418436621 226844263 466497921 539378485 787247809 419674693 145560988 394962569 311890380 970077499 28220528 780147576 995191294 690051902 146247375 456849822 185724194 629864620 973738445 324110325 870349052 48389508 228730885 849881910 166016870 23056943 581566410 310000749 187816624 507635225 369060151 253411737 272795367 237993141 364870255 56906354 948906492 898710109 920958494 617103293 707635220 683341367 617772495 307136396 954428372 33628603 358493173 42230143 126718864 880531162 339508093 543321971 456226830 107032532 371007100 797761907 666719538 447656059 612534764 426290778 295008327 317942012 189627490 458961747 372964388 755390853 685722031 670863716 416267054 234101265 167633731 678042648 740937138 529576163 929341591 916172109 342169292 897204454 316607930 191024904 15628870 232945804 959989618 857421793 206373678 386667283 743290027 225187602 112795313 178940036 332930396 653356569 618997616 823636651 23378155 568002421 182925492 749394366 664584003 27993771 320381147 322482205 558278035 984075274 793388099 195751259 808310561 298338446 949739234 57909669 482738839 551164116 58732514 21999601 68530729 554120871 299428862 518731387 648489973 860361190 303065067 171298730 884441056 687269688 58543702 300105773 33027129 939978114 417243863 505101253 731424029 133926673 18112218 598691324 994661835 978953304 114108518 203895962 171361372 981209395 120001509 796797436 3274944 827097179 145481969 184383039 597120968 912213419 925748684 399984237 275458473 447552348 709404668 835542848 709822384 389623240 731738261 288919977 102372274 887797882 466036366 261827586 443685204 487967090 854998200 561947275 116697936 203777455 791572556 971381460 947998299 275501203 458574452 520068578 584122502 121197550 202315779 184033287 693948948 511461784 978616862 302454242 413701651 46812181 554743849 494393823 373141513 804609813 466890422 269189533 365124088 748791864 705574227 927642887 242744012 245106735 963656044 38242312 647087267 960633837 953873345 429664471 616936350 265895743 32293771 191967474 992925926 243732756 939684331 366158735 11047647 632618006 387020674 819976541 911971140 911991906 400477935 392137281 468101737 787053296 532611679 74201440 264414000 287834930 243171152 606184862 133979719 881958536 59452175 696908888 504764358 380630745 415420273 290356053 702579359 827453510 1489450 607274272 829994438 367963207 277785716 459316865 626487620 767379446 738122904 453813838 687015115 833883341 667394580 91951219 368186414 524869045 804447501 60382289 180197750 751719271 47511153 269250293 460516311 70729536 103284453 838506852 414708796 970746376 1824398 641187258 798284061 81230106 813230841 39759147 511689127 345377826 521123981 439869931 149258465 975121292 147346767 424380551 545669590 108383153 268460145 683880119 917709374 470784880 179603156 216161747 406039931 769476951 797396837 367583811 205763842 376238627 552412676 497016728 535997614 361529320 639617483 198745443 578479370 764488485 211922468 791540949 304264694 428061551 383027982 67635732 398636207 748242859 876449837 385074069 747879782 208781350 608102621 80771012 912723916 82775133 446977422 147558809 471287203 148714419 217109330 608446115 281756388 947652748 118851212 863588781 687812774 984700754 257466614 475124067 939137417 399695690 449983295 445788373 720257641 331254881 870280265 714553394 741176969 418795215 477769576 213545931 627556435 696913114 65524683 749952373 142143442 915696706 497007126 818033345 875772306 805578902 649125341 560106774 455765410 456418062 868708842 467939448 265435733 536646911 223720643 756196097 552804531 614322424 492426671 751946126 350504515 98177603 271901064 536458929 989444665 979415917 861964208 274172191 473399380 181198966 45061757 497761982 247324387 959647434 602029543 223026825 914306169 385828225 217936387 734652592 657935655 53338156 783353291 624285665 699783636 455672897 367654833 791725469 128082428 475721208 151433579 101870190 452728859 214074680 122435774 308413219 600511439 196749305 728384382 755974788 378787990 193497008 932920886 628932455 80751172 483626597 407374636 297624102 244711343 199776274 249434492 917191015 362874398 505841818 319930743 750945805 311788336 891486891 602752025 877373504 975161797 981968929 962436217 535789535 250910546 581566809 51011788 61919819 817856572 57672824 844310607 57718250 398196079 986040040 844050368 715174133 166282707 880632857 948019284 715297717 977793967 394977383 34285840 222146305 107121794 914109099 838051878 746414461 366749112 567934000 852257419 977571123 506957730 107072788 800546091 325026802 193774564 18025629 254660130 662914790 111709705 38996156 451599001 6976164 261256066 803368518 543211737 7409647 657106132 689029117 182356508 681111383 631789482 91621844 765425084 736794131 561162442 137652339 975719647 121250674 46846584 559751195 925462069 779042113 972424210 635849074 499258969 682038641 150751154 83011206 152699221 300521077 940313565 367931811 832879270 248870638 272686446 25862839 881171309 184465337 140036043 885938622 13489937 328660687 685392847 981393768 150898603 96045927 119894685 627954229 625602293 453403065 35057867 497337962 463640488 802708066 612248501 374763324 179403162 133348240 661911042 178074813 378544890 112421737 114278605 254506439 600314523 759844816 53126118 510256354 239922091 102576191 386902886 380880465 167676908 114935285 998091553 112919740 230139544 840121480 39128343 473509617 683731446 269079036 617529198 375491442 423482350 473152196 805618072 218317336 570279732 349966868 101061670 973951196 939978611 225155782 490844142 266085874 705498890 201289684 988312946 927867694 139225175 528289715 332400230 616918908 156171121 941047148 423130751 659120968 173897854 557037814 774501482 195833068 463033782 945053163 915842130 820336920 111414189 365933179 528523476 494336520 863755951 961648424 212132242 924805017 350666966 787620109 252457013 860817106 362370056 221132256 589805522 101119473 95826497 392843289 601759230 282261993 400274400 876016327 468364411 585520219 744248984 94660874 827424824 221413899 974946670 57741901 954612226 687267008 294746482 204753782 233217340 195190319 47797584 410567286 851937371 745214223 725631827 820363286 644147284 340643345 518127386 823739480 171978106 545408181 212669178 950684434 594207252 628261140 95989619 519583057 133561765 304464281 283358725 220673506 510280764 706630699 332792506 458269386 872040105 30031760 27300554 542269805 187444719 531056408 378594716 371130947 384865726 102132086 320913955 56804167 419943758 565548032 976128305 991440451 179230502 46289656 57686772 519884232 213093102 657867953 256606516 189513965 34741137 922467472 194310330 857219717 920540131 22877662 549461162 957712974 204942803 150116579 863853948 30094154 804887497 911904926 390371062 654113822 194829688 380909800 181549747 383578344 49467025 646164186 741182915 434308308 913257328 911603006 178706631 239857420 984625892 570379337 691142483 294536862 768224327 276227262 753360763 569205997 236899487 467541621 332839680 817466544 826583781 36660491 382338677 962884650 286661848 286499724 412103919 988484296 352741897 128069407 735475561 475122944 143574420 787590877 190586976 853981668 218157717 853500616 739693996 245058945 729537484 697829697 241314122 142731403 183663258 35606532 530454449 750738216 786601394 676712515 425313844 934071542 141875061 18937400 930616742 776672555 355424550 707584545 591323863 639947873 209845333 952150026 195021478 713124232 956259478 274088240 626059656 779984058 770563132 42239498 184536298 209247676 29804124 905595635 297241853 541564258 843847717 296505309 627126438 504582583 557682713 236199000 527379585 730470238 703546600 444997413 164841493 558294823 24908830 12559179 797480549 640621547 399965627 33793879 617149966 412049244 290891215 114556098 183272274 735934194 776975831 179189222 201222830 304202074 703196653 829636887 666880569 649197166 611646197 304317178 4286909 803120862 259650174 90656095 29159791 912913540 193402184 398638570 771796506 487408910 365404745 402278812 20015395 464615405 770901329 811586425 735665276 134386851 633212492 168407333 813693736 981755448 110936415 730265176 312617341 777503858 735607126 630252176 258360214 375104731 609670168 77301220 165554857 677612886 616572002 552187964 258432496 740626824 142883600 447639914 484440951 433098872 731476345 9675001 314834094 329628126 662360067 554802672 58043843 308107208 691192011 450654608 871642615 113045685 175727001 365170666 649918773 926121342 861996681 665762631 426929908 439797088 542878591 674869633 639457444 913569488 200040478 880642141 185414266 207749581 83729751 507486918 382693864 735572854 567238589 439391735 952442466 869428080 512835158 794315191 644924141 81632947 347028084 248955611 978546590 195410354 90498967 142966430 552093536 5217389 856000146 29920692 809746829 337564410 84511455 762868322 811796581 78542711 768909462 167788469 538577337 329609155 707299341 983472430 364903448 4950944 139674228 315304318 878293466 126578534 25109204 922912085 841849477 17828214 239387673 944662396 525872712 738642243 893418463 58821494 312340771 814261094 385725202 844884430 238104303 910755992 717953676 827301565 239883298 27530841 68986089 113777504 557972832 949613355 91403134 972137317 560114003 922804684 499320503 270318253 918044551 143370558 820296529 577305269 399618586 358608201 374005803 691231026 495296603 19606248 662167460 66069730 985716204 990845835 46853551 247980488 845010073 185307489 868157609 456281419 974945827 398896646 766230621 45283584 102588518 441990467 56227019 285694114 124090310 492954315 220047930 285079085 544203180 81771610 638895209 381223611 347194388 134656089 987622975 8142133 965079168 724313795 988932371 664315233 478713320 172039248 269273691 138068469 647321915 630097581 305881942 547166659 440414922 789493383 695304524 642576294 359919046 866209523 92365315 541639226 249250018 140000632 873829971 339845609 788198465 64836433 886867439 5561330 468563251 778086381 934991166 434105527 303817148 122192763 234748058 912855346 256558283 207252366 89740786 969308366 165008993 722170590 767707382 95441092 543669849 983959375 96274996 662102954 65798004 185620280 175226317 760548724 771127531 30688666 253627258 586762533 411345799 921559101 697380389 291054254 984501130 162490289 197279002 169989261 469008080 257509074 60313012 62518099 592700379 393849645 719629244 182623435 950823727 255157989 845620591 286821592 379483549 121343141 682272839 693836113 778064903 138244956 722252821 240325798 196478708 355646572 820192169 85845513 816901077 498099735 540513456 34510412 572216559 79974318 298159363 883308415 150561669 326670711 89606667 187785460 354708741 609622693 915133876 44371192 386939609 379735454 458306239 497108049 400050421 291831190 146360617 462630692 92142653 181914115 471109511 18144659 89017035 337559794 197111035 404806906 487236784 158151239 741550760 317825110 919791893 720945106 802367457 72469754 511435366 660914012 704829906 196172402 763682551 54042315 173086508 265574319 738931078 372661189 168158944 344021817 336691889 186974147 983440300 663742474 635178588 263136509 201509193 315716581 642672242 368689049 518740520 781662349 634635836 720574364 494267897 383349964 475565483 104606745 175964092 914322270 887744911 522585576 45086078 820299987 188971897 810746335 82450247 495439475 732553491 771593647 812772447 516679165 244191000 393935980 661579206 686639835 285373270 136701108 291740150 329120106 192210707 856305031 290150012 883284166 532369572 418967525 61554826 128812391 599685217 913743001 134972923 68089779 290613576 44418827 222459081 788454108 208800705 980503896 953212407 289870601 957404769 209042250 34649130 448363693 608158967 82512654 685708071 263371768 447106252 284524031 896465459 511545401 768936492 280003298 129370200 799160852 896035409 311690851 515370967 183464435 337912487 366556024 974426847 213303883 779280744 158250822 356075814 525668961 147765292 490262807 202221622 933413076 285371048 659067836 648988371 35572452 737585804 842517143 880311526 439923313 266139699 862587074 628651970 579565196 167059529 520952532 556582057 218015762 944673476 79303455 873387643 433376686 348688195 767393712 184422553 632737779 9261812 362054846 569806348 148324283 823278826 282545717 862211220 405072091 666509754 658670147 481466114 799322162 717127313 439561988 583631844 740772280 803298161 19174758 26176505 144530659 832913906 776887428 662395385 837009540 264199119 190551651 670122040 68504407 230852493 585145619 188625435 311527545 654386106 388031613 997733932 928263427 529827932 439239898 395376975 693313851 283289228 260945784 567359520 690668425 43953132 49551418 751131393 411847184 49619119 947300469 293606760 598173310 421725321 29808025 385976099 38357759 171729761 884099663 833920072 153933505 637118856 600775889 414941980 12542464 449673519 36959955 369278316 470680777 130814532 613680790 399156206 408692277 77504976 408940685 856783813 796506116 784951547 574665145 572224854 725016073 950699704 467887080 65887573 644763560 726687554 833023234 480457452 838226858 603285054 127608101 114440126 36535912 274902018 247503425 38347597 683818291 584292758 120532289 680820915 753511508 717132472 225657403 125311040 882105762 792415696 101007388 165277493 444107023 630337003 28707578 434496627 98347606 760569272 422760044 530781375 112009845 244975232 212635888 14979988 569281574 139254858 654185704 591792965 274436077 894164670 574937554 206337255 358142272 7131360 223363493 892318566 334617163 760086505 393327439 32703213 279094997 328302022 501751982 148686402 14384396 596754873 695815286 12894464 987337140 945330696 176936668 867336708 228774740 504403343 649097585 300647334 213971166 572685212 543331708 19028185 924919485 283712781 240523404 760044951 536446519 931402539 482642409 243345367 339652822 336004068 597575031 113733968 7158646 985982654 758053150 1227644 629785656 775876802 305650756 83580428 78827926 626269388 380854937 710515498 604797175 48116103 929058667 200849454 938542535 433475998 214330600 112625248 20207557 313323725 101102121 671159060 213581270 400416485 156727779 841958588 450723123 286228950 610185081 77761414 423743860 950286891 647260886 373875758 881529464 150255255 415266148 258331108 791642602 516053553 530090406 727595544 639378020 320105736 61288218 633139007 682071107 454149675 600365894 571372829 165024895 635561675 893189560 943961570 881739163 684263733 493324393 603426108 600152895 863299940 890762745 577900021 170630387 260460858 585691819 116762219 236915775 914142229 439661396 792443071 122188112 268639469 514695760 927073763 970528561 401655749 900711183 201999301 269337274 778583462 663851961 499618730 183088183 63054550 541125578 298678558 426808676 270415563 295436815 896098741 514241300 884713363 54465055 508689077 21820733 103082850 415457930 904168897 18626806 884100481 724830843 389449054 263192488 612690618 222898237 196117841 135932868 910081944 896632848 299540994 770721453 565157459 566474062 778581877 887434742 447470905 178149830 172388792 872634504 418428080 676667530 164444131 568429950 400590271 238982201 878274621 709565553 309570546 716282028 261971303 640007613 417560768 348843388 544193590 570045383 317042956 599792292 87984512 185401476 210635166 902712848 363119907 275832634 930142792 517042313 602616392 261919118 227779011 601531736 387708689 1815628 593763482 297378337 630881564 101048746 702096993 73511553 994048770 364731891 583575168 413872737 678461627 65422159 357838349 927134868 837243887 223185889 449445342 61819187 347074251 584625694 892756443 937315749 562391423 543994109 795216897 40894763 317127727 118014862 664400049 653580646 269450160 985733701 209216840 46172265 315021731 820284398 948222016 218138458 868303630 511426971 728693576 458735129 357067461 582281091 169135123 314192297 635972962 513827730 487990111 965357254 21682180 34170889 166648495 176023321 931170785 817383959 857609012 916312920 186911383 525610053 423408218 546016360 250561846 19679559 503591318 660879962 412405555 867395181 790974934 919985194 256854924 413296223 589106876 774101139 691538471 766162144 580268585 950429427 462007098 293377443 123711476 844626167 570693517 500652180 250227454 229650920 571044077 342297022 590381013 287280847 957911915 384581819 821413555 68318991 639865609 656626878 717581195 804693693 818588305 911257412 251986388 884322204 960833081 406215220 230876720 334576355 734189648 268506615 15880688 336779365 995624042 58519037 770654283 505854802 940833760 695634875 68472200 19829826 47928714 252191821 127717544 87837377 75326400 898478440 712742351 401346962 669614371 812035975 404935780 375717643 947105156 227870145 679811498 141295129 654426195 110918773 897529192 979937509 165907849 455637289 701187954 196641473 924608916 553886029 807727175 240885337 947008520 9790195 740367891 338083164 703953673 494595344 435384538 354022038 708530892 803897514 261329253 997702219 351233269 240557796 28063787 370823748 639069198 183227688 131518997 55936927 761118913 247171472 719187865 817745066 839736658 57388238 756884809 536842531 750873034 516426727 20344960 291679462 520863479 348198023 194619633 127807668 219602811 644727105 704499319 727440127 149200706 693878716 992813545 145765335 831610808 347021595 144966003 196842160 292700429 412653324 400507464 140900293 279321907 896519833 515484458 207321946 722411625 36724354 492073759 118815532 40308895 9860769 133331537 865027744 762019443 77328271 457273820 962008175 153022553 916690477 839026155 599420795 702280953 205764809 828543657 516132652 275812419 403605224 860874056 661382004 210281340 263565418 47795273 544689596 848477200 920689665 308925814 334083214 608496181 201754596 60284651 66102049 578703771 838000872 258985842 187978090 713686452 894894531 223749466 761093981 216273727 893902409 24005869 775457329 263967741 438772289 641101380 978961908 4697817 680001741 114736350 232824464 206900278 296260841 910522006 689438329 173476965 785233089 269660092 701526301 42360131 470199171 104383928 558813633 939629307 346975297 651406926 24801856 659226071 531315880 62494740 821954888 752877473 679839290 397059755 137109052 591669828 473067562 482062452 398265241 698985823 554621010 733063297 595536276 379214054 228798653 599220435 860021377 888244186 911270029 734955175 116610497 180218763 137694808 892489522 916225098 78824429 961734498 863375378 944761904 512138895 355018809 942473600 561375636 94019389 906267771 65879102 875407637 893929094 251312543 814940 346767482 684105157 817618882 614998229 783435300 395261909 51931201 720282346 307440511 15796882 494399312 956867394 452036604 454304427 767068371 826835594 97458995 887223554 998263998 841898853 895955686 715451713 171042481 606335638 121996622 146429960 412973611 917749156 210771151 726843361 70878569 774409773 789830370 33548732 11668409 807639634 251947026 127273914 733157017 646752770 219132876 809456812 167232636 854260723 642267283 372922034 275135276 860634733 160292780 586937062 230604630 409652572 230074525 890971546 870271933 42069021 469598554 176905134 194965852 627254850 317683625 687990507 576181313 18612984 625540265 898483248 754557463 617148699 383024768 458772176 717988724 460335594 532425810 339453806 814030512 614954797 811696463 737774746 771390216 571308440 372847797 481518387 85701271 668087412 732826684 744598016 546997347 13088598 96728268 860783890 582722674 565140180 91985072 986698775 211405698 648871453 43989418 75704415 392085982 633454790 919659106 87886370 100051590 830968852 637483721 54604408 37632764 509139191 684928796 409245962 501140477 229242061 585203028 451563036 861956327 867421635 92669446 559757846 848505635 228919464 689398586 148470871 242037758 670066999 745262666 121255111 886828957 195160017 21579864 211154541 98842845 212842263 141832082 653910214 74698433 619597261 713372459 561399415 780320810 752141539 359717913 36865617 51535020 583599903 957436129 396523792 449185869 965361252 778124096 633503872 527636737 25263545 842830970 663702920 233889876 959714879 428786759 276180587 485223545 878327557 694494591 550130748 218220831 172206588 68552946 706768375 128011077 213042981 36390412 104573074 85865138 964729019 653735618 227213567 654529652 914664602 703882267 809991207 121548657 378105245 973345601 701780176 126001742 365045311 713090591 182876075 272022720 355983947 499195737 951753994 292301199 586207922 469512861 848794456 889576491 913390009 800853886 175661524 355766870 267588471 903864096 286768032 552815238 151890025 998435182 884577609 807228621 918537014 792183600 180867842 479745326 420762996 272577042 597484607 259770120 156843181 354042898 876204468 162529589 484515805 724379660 648544958 734989835 317625716 958765975 609079228 209679357 343233153 863386064 865762377 675993697 621257275 603199600 186205436 214181806 416325073 633621173 206215737 530060469 877418658 416220425 834933833 923135443 118637400 172594121 110850396 584855803 998819808 711976249 16279668 100987600 830142228 407701547 926343646 498166247 817665413 205534860 177559348 792320155 200504697 615912529 586297369 859284908 530105350 233126412 236415240 364319574 756502617 118846045 941828626 630308698 719308331 908918318 201824507 176393304 185992096 370814622 789954734 737547090 880072062 210805059 487080919 117621475 72342701 290184959 520035387 59352174 742479590 258773034 957943592 372168847 123838000 200254794 565988186 685966452 158629948 543956977 280734635 34052557 615550444 839670187 573956470 610330518 147316790 715029730 357645114 183896101 27862903 199977569 51910072 866456449 205162661 694586342 103096239 250003472 916942436 454235519 820257170 280478798 644264781 282537306 735812557 754481657 218202651 846066098 870191636 429190345 902398747 674363441 770454184 926447248 474544400 26352061 682757205 862626492 514702636 928766525 827389554 807408037 882778236 597817443 544622682 77171652 762839864 177963981 846133730 185496127 145966165 303639076 356164508 406064143 888212912 409024052 970866680 225554366 750451628 619711901 713661295 205085316 121641217 107774386 429119313 787170327 699468475 827800889 61601210 813257995 207628504 484758283 922086147 51087215 703347491 32937276 158299346 981213304 70138887 863781869 113237316 84016681 598419989 97988570 646835815 503436534 463129892 234530433 970862275 365949894 661430744 581697943 962922787 309842977 603371407 595213320 403156674 943430471 217390456 804106367 316790941 390188178 28763297 882311928 590505105 119765038 443569041 62388491 230222683 175905928 159525203 30064239 80725729 244234607 691322615 87286780 82236423 600564168 478093574 437451946 499977864 862163362 290899229 848540654 714007772 350140554 372553934 80992001 471772333 223392426 533988951 668318940 650888172 947510142 443211436 42840858 32501270 7308537 184593151 518109694 480021847 172682897 601696985 208936571 904012401 757455953 783446176 722970716 863259575 525586500 90608408 470588294 575413552 127227182 951611242 218449376 341709048 780113795 127913156 136221238 19065644 577196436 754446869 512011033 5358314 911409876 364729379 366348165 460232478 774012843 894444885 75584027 425981510 780083999 637195524 899200552 741026332 816200588 784562753 775881870 662612731 138051069 72193680 915942401 892650210 631767175 469196582 806182777 516542993 503744088 168428070 885184143 25775596 744451446 469015651 959856380 435204199 376807055 559835038 714869995 77893255 351851886 938129662 424282647 534235652 275514390 442931205 186298761 797128776 69559715 152541313 564068471 479303683 168436339 407105317 835486926 149248308 22203868 635508648 687151331 636962828 120271666 65432445 135959575 245711576 472233833 571691967 196941005 170313453 340011919 453733869 197683450 779452909 774940379 540187737 379168831 344212837 787565379 825263934 454201313 530022168 180834268 964212098 77319837 317726709 945571500 730069814 105492034 758823144 802502906 268679447 513358327 261543875 89833221 178368477 71949197 674055707 165975175 32477059 24752577 450869059 240125191 63078002 355469870 720354984 72911128 942267323 75429639 704860842 41938807 231305524 538865260 229793290 823999490 491568960 380225356 238023628 845876632 437502241 211274285 455588797 766528171 41895969 245841378 437469520 416464305 150421965 701230113 371233917 537353154 271093651 775583339 186945540 24546822 160797753 19554201 919483359 128266527 209281011 50648120 765793999 17517770 336113268 50561948 697123747 463272854 979537910 707169958 714377944 45703180 437575651 549399655 855585824 95532602 123582038 968388648 75302633 804079138 448597757 56457197 421855689 371700494 903385319 169933164 499414367 490694106 53890404 419431476 645862961 776251318 929789491 157154293 398889694 930090353 977704725 625677773 700271903 195369442 581877783 867628209 780137707 899894021 537878672 120194399 232579473 915434520 248866034 630926922 930101545 292020218 885612482 420547254 715462460 245250870 90246815 388398736 442539964 461408199 204839685 441295703 281579425 260797246 331442335 365490312 508534226 973973434 476662886 755210769 35936813 910568862 93493135 118143127 917979146 665329412 801302684 785315111 895592523 592660619 830586753 766105718 12334462 106773457 607348225 852237852 36034635 469875562 852240755 221213803 28741471 829671568 49355947 315413446 742276602 889026310 964864302 955634310 79993936 417010183 52302974 810265210 682716933 132680522 362674425 678183433 490773893 312484712 59258719 48691677 494653171 204315138 651779522 359761634 52046523 9492717 922707214 376463906 948598162 177178845 368068541 226676488 954093164 180232386 50091793 880305766 114275418 163394318 274180250 663384439 789867828 314059163 354848738 537213401 17836747 783459073 996557151 678029550 689208978 566099262 484913751 47595907 65522725 173304192 532748287 907720520 618930972 531259579 547245812 669791766 579194888 303097760 580639296 498348211 698577465 166524967 647792071 347645778 966162787 48241655 549877889 608652836 119542491 180114668 651081150 459460033 198278615 886904104 60190622 211997090 347158248 59366662 452354382 310737551 974350130 627654259 357335392 206162424 34098075 754357986 184797119 578347205 967267302 722429571 113387433 385621297 830234463 626569879 157422122 915600344 919518558 656842143 148298623 414370139 244482882 143557462 151078073 40441169 724405276 782261069 143750926 281717535 449215169 344701429 353779270 959464883 227200867 686612675 560393221 572099907 262879858 590839604 951170466 560698918 431272348 3665567 721592493 306651685 948770956 719628548 174408385 939796005 583697424 314635916 43034750 603145074 945428845 613813164 149632285 534475542 273171159 277600046 941970867 376805367 149523859 522339710 79619294 509926284 250240417 659061056 564156561 143271278 780289034 888159454 784043702 252988567 675891655 457843107 160903500 282271235 700966323 723334346 289575580 133955900 245995250 583386779 249739056 500710097 252918422 467855491 115582204 516002488 829967204 990557488 271985493 547343989 949417130 702432071 464609893 751803207 635046947 625475528 25268372 468674597 791820600 299570126 12991018 628439714 77649536 517575189 139526413 455204580 216818294 612455695 194887106 129915298 719214954 618569369 154784134 530325308 930000930 863304099 134782812 379859929 839502614 427547704 519672618 433286119 886890191 158166212 38580874 328709591 751424483 583147097 344286970 402920347 840340376 51016143 338947279 516445725 426255636 392834304 197963197 880995279 411973228 201173171 578378576 212595719 474499127 101425274 14670865 769814826 167628907 967832834 511181918 867262610 857359396 692615162 198480461 20289393 190340697 52466063 550254118 242510662 427571024 954042268 529955327 548267196 254592985 869284250 333525929 544603078 490193276 817782946 121158903 600802704 184777873 859627352 137340843 67501941 477710217 910758877 509839912 891049647 149115649 433996513 103382705 215071853 87470976 122317639 891237173 483335266 224117747 222701922 964087917 865248454 911527197 98749486 884403091 703260575 340763061 126279410 85779187 392916001 429085200 895003126 134788350 981898022 548508483 208026828 108737061 67298991 123460409 587110602 118483954 936657009 216894261 858848395 904429584 625976263 99821025 477041700 526903686 235728733 238714836 865700304 148153264 27400499 437290921 842151862 568395894 746445804 274693993 809145661 125047329 395005007 553061502 453248927 232530896 469518618 293245286 947759112 573773744 221366283 56617863 497980821 247556828 359023794 781861552 231281284 863454363 388024161 938354037 165161604 71695958 610159738 108612829 713233469 324804959 149210520 675496287 458221219 614963200 438508756 276953692 411087448 810004483 516505819 785565127 714844083 885897915 523843837 89223456 174859945 373959466 928118315 141948219 932599561 166130740 551266243 607357749 717958274 424506194 947695234 220551143 902215210 844476366 758958719 688866966 67133749 242545453 467714730 423001021 933979437 113144949 778493950 440814370 752375811 442300725 757771315 841601436 125884747 466342541 97575206 904475597 255277154 242444848 783286627 140118662 807357747 957994445 554937599 296556750 182183483 277761187 108236319 441832052 650435769 138633126 487481644 32890006 23834678 951785117 288095732 322054043 771376561 15414038 951805377 284762504 559787171 310987922 11262073 950150265 588822163 192220508 127711378 427884820 54558048 944067285 681863264 69629369 619022647 50429461 781355204 224100971 493619837 792110688 701016234 357022834 128109966 63673307 972091016 269832094 649448540 188619627 320577075 406071444 748139763 205039486 356198398 55105492 709749088 993589213 139869315 463931479 430612564 351475572 157065103 244471444 805411200 150387386 803046339 529574680 119650998 834877498 691754992 56564289 938136154 20275370 949293240 664535767 12457121 987695520 145375689 959355595 950167162 790738239 171177399 691679906 807880437 996749394 535379378 825820667 53284614 507833030 28240059 760577522 857543697 293827476 228381821 984752772 181328431 633215862 973244167 181920924 153585 334486096 75809316 250438889 121337846 552698599 866945023 214567734 611476787 243497044 735608881 910817799 519998231 43954125 322090611 714449363 485472672 313469048 549216493 121785509 832997522 994246981 1515283 343198550 928466869 588157941 831104421 990002886 209982171 406237824 496419227 917596960 86622974 911353718 108951743 962074100 694754540 385329723 856127875 625113468 587296084 552131478 214536945 608905081 304576512 759578392 54089679 893719277 571150557 291998423 473444761 629503524 314487598 416410921 934534099 725316031 240452791 773050466 201157496 617783611 21623001 29112352 545697994 168151626 855441823 400393213 813521127 708359566 185752815 351673822 509748627 379954283 682824385 180638025 391803039 915330296 163388223 396311300 894076593 535254489 504280639 807972156 136505739 274715340 681552452 820362674 72706636 991079985 859732735 533455833 366579418 749458687 502150869 657687338 480640572 71398213 704143910 771158735 11409827 44086993 168078792 65328539 281568996 738484272 53725061 943230221 336678491 911269788 345706676 672832283 417061016 390771702 550292573 397734478 229150492 369758157 618245696 201300040 234904436 760837496 727907385 534015949 173243314 427949513 368685502 6400052 438927799 630039518 817119463 773968942 742730266 963150478 706845114 669615638 245189251 285284849 789280719 48997602 863534376 795017752 812865764 26993515 468848005 263324645 258720742 46798060 356275067 211771448 269554447 129730473 39324553 493110825 186364706 314965416 484712851 368951056 300500049 265582968 408525940 657257802 332132490 648957925 574196889 80865203 34967139 832012389 408391561 130251840 770916047 911294391 583333346 496632209 544056729 278184718 92940311 327900576 24043066 850215674 951180791 495291689 910976307 774930810 154067099 342997514 146315900 359815142 727843005 178942517 121675564 471089802 11625429 493253772 876442621 730949676 64916727 143644323 336379203 371850039 855868806 479121937 375566382 322795137 912479314 46742599 230999721 135919785 461915734 376664653 210949798 625716319 64155774 41834028 754290120 311071828 39435325 270042244 458937505 335926341 500511815 543217747 616074782 688492564 591316211 174772195 561650379 253601863 155526691 335711598 118175153 587094370 151044346 958763840 41115498 676826350 550624821 802629209 146923407 902693505 663246123 274700300 679817411 84732211 271391258 422626138 838636203 292655004 63846014 324320472 797109356 667154057 904396102 975835275 451972527 284504982 160873978 675701690 238065954 878462962 396429333 714394532 986698541 73195687 906761134 968665514 643503424 844901395 624882780 783569883 611227742 644198099 956860318 193098455 66253490 827612599 283098165 287090326 7876201 48698718 294696638 269503960 308304259 489618480 641713631 976167100 571317579 564272443 582780070 952733803 361717600 326344256 187819359 176681397 10868696 104645856 13180607 157983440 49649596 970154041 138745003 720967521 33349163 566139752 267275812 15285104 725963002 766428561 552217707 521094489 22793516 361596912 52087713 121377720 287608402 286243517 414551656 53473577 403276704 879946956 103544050 396315803 500841912 203539551 928899076 719748665 109803478 360288670 458961773 624841771 183288898 387225295 153732470 679373078 584924922 643587086 746050019 668262762 590866450 267608590 274649598 257539495 116991272 222599757 195406079 723954114 772185688 960588160 164867557 994732393 288923132 326501116 553994001 516412044 445432803 42498874 416475688 160197256 558966075 305286342 802388693 126619629 676637508 2216191 882545804 139726054 356119812 892979051 802352552 866119520 297549540 751327771 239078727 584587078 617244428 975552610 760826521 632686534 195785919 868409543 224590950 874358989 614842728 559303322 391205006 745748143 112958468 129101703 135071886 519872303 186749465 184714569 399747762 405580381 337613616 132375406 635544803 616106366 986809851 304375054 70142360 195102389 994395172 303224440 126716637 248357340 236272073 608700638 492469314 787467744 639377012 705329746 670233235 102952202 245099998 561935962 634325802 728430823 810139051 607241025 81458310 858226652 170326388 728505179 576777463 94078288 484235350 579176703 302707679 258884714 349044896 468765368 160052616 817454818 997555504 429516724 592749907 534531324 88708715 617935489 77578037 851519265 483724092 742871120 801993231 672583795 692953976 107810646 581680752 275158860 875756232 946009021 531309211 766302517 266264144 474692755 514907895 941688094 841681386 49521794 29442903 25029868 162015431 501646708 163419179 355222805 241503428 287737078 675424541 711043608 2706830 158916965 833889806 947032448 511375101 556016745 437728799 912292976 718863626 323636018 44576497 904892374 748392471 671452913 376835251 571148559 74778951 458596944 49304130 485244987 30403138 488711078 183912319 702137963 331631836 931308072 640134883 979945210 987125534 305649403 724769175 72555449 615561699 705716910 775102742 399267060 90317426 728586659 392714081 441007102 3452184 534376224 410435284 934060104 659881083 418215158 746699168 455696920 477043028 99833150 543681413 392153459 285094965 36014200 422269072 209230353 66503702 111315208 253662527 278103870 13361174 67523672 462031870 632919154 839696 55858249 767338002 185990041 428004248 787984906 339290729 249176128 281950196 275051124 639305802 465093098 345560661 732060190 660814639 552023660 320214634 199877906 675856832 876459862 240609328 481771796 425086601 154246529 80094753 576382735 30620963 365430865 924499335 247669044 914180676 50360583 802823283 268979324 407842491 483416691 1958771 826048508 177296090 73585238 220995093 284927416 955968959 503326752 982971306 716644764 797587982 303039876 751421058 248672978 618209518 413349543 543882795 107682679 522300852 46512908 562513693 564565378 101970988 929949455 416780133 465386207 743371020 591188891 122526849 537371448 2504715 456382105 993174265 202042325 65230017 28064779 657481131 25417255 504508480 10698270 626965167 334055041 541334868 167454946 159870312 803405523 531139793 56591085 828728390 984521406 824905047 917695763 737321686 287070137 316276843 868174150 389159382 535509024 335678534 50919949 65358026 904613391 157161738 405596926 885157508 887822042 126178960 753920013 84213262 940847879 191801930 758772570 343792317 567959471 118378396 130797263 707313900 847003041 792158052 261356154 736768074 11375403 868742925 126887236 520624673 717438727 273337499 146800214 529078373 351073704 250228868 982455379 363954313 615700661 614971488 1011083 994909272 850572055 935379726 597314191 182643992 869325654 950940161 460663063 379008516 696838511 341019917 657766218 231042631 264215767 413248204 174545911 519016352 241132959 589408765 659970753 515404285 46566459 781782061 222304958 897503693 29253361 545887248 327203993 912308552 699571503 940234738 263837496 568011237 880875029 382031025 708825753 326058439 219489743 73958721 653242646 520151141 714775315 467513021 495319060 648624052 53368523 231566067 790467677 265540736 258555825 715825053 893789936 896380132 504324058 81349062 81104489 876870191 961492989 750388570 464665803 169822369 335972376 817418278 21215502 68582418 5230153 999925453 767153014 795352397 955797071 575603921 366146766 88131944 615642702 622089974 522842311 961049707 638042138 295097740 10029848 137443878 516097247 204983863 452223976 963357738 972086574 223735304 290735773 180628503 612529951 881836256 734507400 198434557 360115825 875260111 497249088 284930221 815915868 564058666 582280732 548283048 381611931 313539247 277704701 304801245 714160819 153459963 240281414 647574098 432242792 954370262 290630440 177557205 497166196 130612432 668903183 518693213 255649989 972541896 507217419 792660345 787299554 451525306 126291547 988073379 806215633 371331962 212368307 346674221 950183434 890172680 165530068 177551743 68247785 300879563 864456327 783960848 273157764 583673856 502925745 237550199 497321233 690822353 279430705 120572746 597801927 164299086 767843878 735549092 347781490 938007289 346812011 860119568 721745682 129299520 738713304 795737485 820122452 848749414 145461166 624425255 117042386 139817115 452091435 822849044 693455943 685551742 717279651 181902448 749092586 178972585 384244092 18849264 864547050 694882124 466140799 677782118 771255444 953388043 853700980 9412158 54390427 60223406 864291412 158175315 718416066 776378688 552260624 397875584 419937786 953198189 897569771 278999436 638861759 615903216 228800632 39081795 704561873 157099009 577873808 3343982 360062239 266912336 937079790 578859132 169023134 474774729 52688797 714856581 301217966 338395341 784757940 360225070 104913345 541743802 602548352 601256160 763682297 721317513 956629535 377505943 356326048 410904173 940388046 290867766 248281567 793938780 992925269 6881987 996773596 117927362 47553494 257213043 426974667 222378005 930339455 959138207 950420069 956556964 105141580 878272057 680389529 34095285 495534643 915611268 544659537 319555588 591839966 907010037 394008596 192833558 146940064 169362581 553779586 151665846 275275398 93184748 939023197 604859446 55121384 197112313 392934665 257689686 492141071 654174677 899156255 157105875 67624219 369352625 779028348 237054268 259445937 65456999 363215579 746012016 159088203 187416984 408960922 462109725 96272812 24134975 175705417 960311893 101289070 947602792 684381572 976694843 50750043 804672505 125356735 345254870 930504672 128244320 788182438 930448346 514913392 694396301 132744138 590929098 171807665 394600998 850251754 136828233 504966647 530790984 197736074 220275154 728073566 885261410 871098554 378373145 280848888 966874535 465440977 633179591 199160512 555487953 808820751 160830838 182084052 510673674 196791582 491289254 847204322 466305232 986871891 824425326 703599144 636604888 75701708 969605118 54931699 904715120 936627726 523399524 426546326 719496559 985261534 913011529 371151055 19388240 822298640 295324456 555676151 446096265 243292995 485166234 83294150 958986966 530786335 276580617 583076399 38974505 290551889 207425850 458885305 552924726 55728736 256796033 469637762 572645461 14088494 729008685 375807423 638911210 171960353 282721589 293355488 521184981 157865311 996092547 755486924 499601574 170981685 512921797 844459914 227828959 920169094 39738031 937995960 594423659 779634109 234227948 840249318 603319637 313397398 976427549 262944584 633222580 604353547 64238183 19005252 279968870 993579019 502678362 256879456 516777189 882377388 542051978 181736461 494912705 290696670 153902975 701851725 47881836 677728049 332186795 686499714 257690617 94470475 831593988 934144467 330921114 224574193 734594696 551784754 596009703 392096225 283719426 973292165 501445285 168658025 335773873 458728754 612327976 423839663 625759301 827730669 97259129 145539610 1116857 648121716 73689066 404009688 712976933 889360251 375672710 838208098 602435629 528553915 827548195 242065575 270355522 477922759 197134038 840532465 693440586 885285364 112470484 918691706 997557976 682968658 856878232 26464287 829437140 42293424 76841676 720139811 932209761 610516777 453281522 3982888 973903364 28657386 590428527 714158068 188908729 640537305 211961682 360287834 328325538 220244179 365553993 182653195 925736717 561502836 45483574 312141500 550112263 380689494 573771938 659498784 662799476 208556911 545587150 555864187 819892938 954529850 618376520 287010773 371565421 296029353 421560447 967002678 698932720 485339075 855131933 816155463 853782220 331053576 279507241 639772652 436032971 217763145 845517718 457155128 319716194 796826241 621295030 187942954 689548781 380539807 677696446 86766358 185135258 479419974 349075309 88233559 791054832 10620693 120881849 768528819 787415050 560697123 785420777 873792350 69513159 11046306 258672333 761739575 363174965 978083821 143013157 47866844 668167034 654741696 24055562 57207445 421953783 187240575 562515403 422062634 774348717 324163987 152526774 970999596 801230258 684034269 666702110 508229132 262664805 558631501 792562633 647269108 308549215 154435967 36057082 233679508 622929324 679063987 622914446 199921037 820672596 74791818 98213052 536216435 863478803 904149791 101393187 37519888 638670784 244959763 236636627 334535264 794879539 804146137 417107156 718565212 369249334 240874768 617564265 401743615 700748971 381892040 925197600 49363557 106411208 420339245 74239455 995532264 504466361 962762597 485924610 693621216 285146978 476370290 892675350 66295528 627734445 937825555 628729813 579112386 1125794 923941760 200284485 918277648 18112640 945984940 761956966 55821347 256589027 211823215 171358715 9997570 640174792 256428049 97638038 873387981 248060933 789553421 759454325 250483883 684710042 24162605 267639538 689717493 721147728 263052081 241607161 955317359 11160918 942476404 73055390 353894496 565656320 488829692 390497812 989207655 972337536 168072614 877780530 324554078 886186036 215015661 892288108 57014788 480929302 756053728 319578640 152166758 79636615 600076704 179781512 880300644 245962493 171809461 249457704 514703767 33302396 721566954 405143837 568122247 666983364 81375764 721082067 391966031 264329400 585073510 462842075 93587216 843949071 25801933 506507968 795824082 455073912 101913974 670060862 793098472 947518765 62374843 33634310 952399288 858311697 8860983 450705129 406991766 39346222 598977025 674334702 133063014 168821763 977058881 589644736 650694808 903253828 496642686 790454871 184114800 85151167 821878588 654327829 364612002 197666629 706257240 223872088 486048380 688116278 6357126 96515739 164286742 982417795 512460692 999663462 552526884 417188052 680329492 675708509 879096982 958900674 631118307 145225358 705544289 769995505 40447094 967403702 223655162 290445591 809448964 658571925 691163365 991536386 623941945 998347635 532294833 264024310 996202893 798507880 757668540 54443068 614160385 447666478 137543480 133819189 979773082 284072036 607346267 960886334 182052763 241284116 195445604 899991850 852847145 144268068 630194257 770029131 701404385 252569277 609433236 181794243 902220017 713170444 92248209 29264217 289107093 808108898 483332194 996011759 299042338 224954124 889867607 357040241 321164911 525148115 598165251 939337017 609441404 145956787 938150665 782677332 184553321 866549769 315496754 158773381 190861158 436175701 410051269 976982859 127902430 18230046 185452075 880515228 267229554 254984000 667727309 952252612 872176236 569930733 172016458 49543925 188711909 348934769 593453382 533366335 371226826 56166823 604893479 178278283 351318229 290845896 778634660 651390892 769035094 120101271 251638385 979053303 663416415 101417582 92727725 854853750 35927254 529971340 775955198 73447350 281418042 153146650 644835536 356773088 273827489 375554831 997285637 22757921 896097515 761477796 933613062 686064423 797614976 10641778 908424624 274786532 482676370 655790758 24603055 588526596 218162237 652901000 222291058 39298098 941208837 421214689 201812233 106765237 40543995 114039079 495598823 392197114 849573168 90885456 93929106 505754518 646712819 124865448 35654579 657658804 160467411 521769330 94714956 769001378 3649247 970382216 980378040 723252047 913743681 883076721 872060520 307041383 513806332 771927909 410742050 59492732 779106622 996942460 11667413 148054291 825490152 138181988 227566438 992992314 233784135 331469585 958408153 244396498 967793393 46735769 210077003 189538380 570595972 37618804 345007034 441707447 794816704 782211670 902133462 105568500 957839225 133288428 693172152 665496592 26309965 4295273 24152809 17056043 418715039 825879731 146154424 79845774 893949739 568141509 638540621 968967067 265246895 212078149 274594002 975905665 64505576 470044242 73754959 444894797 556112798 412514564 748929781 338827273 297995597 858966481 491952737 913897058 89080997 138400313 298463746 905516254 693115689 192958918 157189007 105878508 330920790 356349952 282975371 121555961 29681340 701226494 1883325 565625335 998965581 592096508 501352478 903825877 622454952 763808562 723652745 487089126 658882716 599394146 315610879 931335150 619439236 393403394 159075865 684733012 243177245 604418403 396788185 271561073 393881523 300165418 164389963 979398001 704681065 741439945 579714318 304613484 524480140 917466285 897292458 798008310 852752687 589961896 272459520 883222524 243973978 71459628 365888728 708777764 15594862 881725818 654353082 227779372 780282777 762110338 53818200 287678740 151828719 973023769 859736842 198688023 284461033 888998245 829989782 643144595 541024647 252972138 557239965 528380442 494296514 876615095 38879140 170684999 466449541 200893405 845408423 538509464 235527246 70813688 928678853 928601891 294911307 95873326 47743597 394250551 346564038 814339036 821994952 366730977 535837846 488679185 530903211 861620615 161847835 194546490 859529002 126874564 881567116 839466862 713109525 993274764 737676878 917849785 742580282 987266173 574978851 254652545 674322898 770913617 306773238 533547358 137088961 8759729 499705468 81827583 891543600 432994807 7905196 683062353 235355649 785118964 341121095 194101502 48971944 757250568 710812242 748972676 33188364 125075205 206575661 380345145 283736072 397533223 19589760 436062655 946729745 456286255 386311309 531702611 56968823 892430473 353703011 1436907 270662298 270620044 714892149 742267785 783496614 863111975 171987192 162992657 398372684 166480632 460237117 367067277 26674959 902741034 641735892 594565821 40112455 269149369 283531913 658214158 9228784 361666987 91035228 32451649 256048367 390727261 64434136 886240172 198280796 895502523 791405057 245829736 766652384 779080029 480763166 577128184 279058871 235798326 43750840 858878683 573771807 977571257 511448957 199419155 192405025 352996690 747372198 223703680 42107934 755270433 643724077 991667188 895311454 935119184 796511396 337799950 132927413 659788722 972761134 808932961 186249479 564129639 839207326 440201724 352490702 162314046 509185807 750388760 24314771 513225355 914432602 754395859 652135618 177793720 588355145 115446975 672455889 205333463 139995583 124951099 365413739 29600235 877434477 363579622 733976180 514935869 828435099 466298918 349716637 292835589 333958730 490190974 263149790 593197406 313516331 227542432 281150799 606444892 870068439 206124842 33180232 108941322 463254779 455597344 453377151 967024134 809327209 22144971 605101630 225716701 965550936 795329276 73702224 20864386 285760089 935617626 818441407 83323059 729207447 693892021 304180231 373840640 930754838 212400252 203897208 158901591 635250166 673964702 262855055 910474400 520663359 641366192 828710221 906030474 621139810 76438992 973003167 265572088 242063882 876219100 966561908 971580735 26109112 956035191 794788518 925918542 550878610 382314478 228503717 540919944 193963194 739329321 454687577 725413861 862784574 431750697 165475829 946034912 633204859 810609806 372920492 319754256 989455246 392089132 664513430 612632449 550600116 371928476 777680961 269730054 854730562 63286818 378295917 726520133 822090809 356836249 552783181 368317434 902058579 280012625 446654951 246959070 236041580 14000025 359199540 285099677 112703254 267589905 29613083 218866388 723491913 626962970 869133674 147409333 727352992 363359836 16319604 673855019 17046552 793456223 151467236 362464777 67801583 72459378 614435606 656665213 2574549 6491700 93604208 800185263 617255843 611483798 348676523 989951947 269099505 43316795 956049440 119738699 183230704 63417727 274103803 152388364 976240332 478422731 472957040 123641447 292512938 576394639 906556102 551875435 37713677 629411894 141232262 713080647 329959302 448484505 144236276 823574504 466588544 180054516 657966771 801870480 592132480 869403105 605409156 584529900 477252531 835379880 661091039 606604308 762736470 433583977 951315503 672896814 878285793 538588804 432053684 698453457 220024893 683469381 768799541 700458267 704882923 714447304 467340202 81416710 192257760 970897976 311701583 365631384 220267913 825008616 294165264 985309185 869691158 940900807 182996775 597534383 474349162 63965950 177739332 11678852 249201452 775505511 754724832 974847464 22227409 61453168 174760518 144107071 281026874 135983970 293034304 941906767 795685377 685047495 298673458 906852495 688683448 54353442 234979230 512233630 938636438 178369321 825802878 260154313 600118753 902939211 3175819 515828756 243321785 884187332 295001757 849379809 648262962 994299247 162175312 988718715 150303338 46381078 614792867 783582391 3042051 707929442 19599940 831420705 314647366 325201981 329733445 962533847 301262080 410373823 885779553 842854066 637838163 877320468 720391 699207433 796977306 637516223 501479407 10693546 180163945 838247180 880080323 188512667 600969291 324094607 901733714 349910483 517776697 437510727 375054639 46482988 334378891 533071020 431060481 53590679 334083537 316563203 13774870 173956642 27991065 877832299 216972131 572807251 252581957 663035286 824848303 917269109 577736275 966148317 296333119 606608852 813798312 981938932 899601461 775465169 785421553 260384466 762162941 572129032 46474201 247077266 903320043 66376972 400242094 633233750 208166639 164050621 587947238 617497662 62693967 183447927 798087383 131828030 863794810 440598957 195674314 251215386 925859571 89355716 119579567 95667835 684658350 412153970 789074500 354992199 538000909 716384277 759833750 485186792 347701935 197702658 136524396 479663168 76194594 656254735 247964461 81834683 143631670 333914040 734871571 74693946 60592922 621313507 248243887 911417465 499654574 598875690 682073406 971959839 15125475 927027217 814247729 479731240 954634607 852373972 854669811 783259949 147627413 997538698 456023320 955048532 447009851 92304823 204307440 673256883 447128236 926483821 174365870 58017238 975597165 328915848 189119017 998325845 552731926 655413148 42784512 215107099 679919983 653284770 18012702 521506933 222887905 430342102 570021173 450804631 482417770 479962424 118400645 294075501 380577167 749255393 85405097 30803874 251952368 764244193 860184170 243542859 343773551 15060033 741490060 348546573 638768448 800234971 512441182 109745284 530196544 752649719 202384804 109058671 424053498 26744435 405903907 457589078 797115777 349514511 492617896 218287668 283414463 446675279 619092763 25689372 631842946 465657782 444596212 794813012 244736704 359024148 543706839 259161900 32256208 400611506 164941339 595878828 41222874 722710265 694257877 381071950 765087808 227116929 500729201 192701696 942362373 501270267 831816240 27930816 440720365 134298324 524981836 475889718 379537992 668022409 799158090 290283951 696959793 786751889 714863396 246516719 647450454 555573471 928899243 30666391 801546144 300236153 360386679 678770597 761284936 129454129 939334214 332409036 686352517 705199275 633246121 785469307 197545573 832654887 122583731 589597643 344639785 200178377 50662156 977446747 184366302 807757651 309374939 596473413 241145927 454616414 10786213 415128095 319879232 354829372 801123810 192468554 149892578 990226488 319828849 742463114 784681973 778481086 470316273 556355340 233095375 731799082 130240240 418679726 326600080 253199774 726956035 465487170 109850221 767176187 316345904 890398602 572699454 777038389 731146965 84653401 489370075 91508 493061524 539923319 375859167 812270922 159641633 24792007 891441874 644132210 968581576 632899291 724212037 291321655 823601155 427760914 124721434 511995572 390939282 81029448 836446541 636707695 339770382 192859024 112301158 79025284 571480158 288124213 93773914 753461598 973469988 173086691 724994031 735898718 337848228 365127973 188772665 375926050 571565107 229810133 200833156 630443046 898269522 806976699 388038072 193802116 958220461 825453204 54141277 14292321 235481744 436404709 416553809 587619653 935227474 870943928 703352955 732543767 486570137 576009132 234221783 925374720 260071313 506375460 35420410 153995304 937666682 420544145 325170435 428503705 976075276 374589527 158760301 95324915 970829684 432317469 734007362 92926552 371951236 893482283 967536887 747359771 366786837 579063567 544729131 838757599 681136499 248754056 475587539 150733576 887802317 300044950 204388917 580751193 160379537 817265345 205285887 231307107 437968081 76823372 583974143 521546903 97453159 155448494 835380223 930084078 32600698 870539704 827041303 413707981 590108191 540401080 478973000 886761637 365177970 136171431 716035636 687551801 778362412 394559321 596150007 420033219 638003537 149818104 484635647 308713248 476337810 558750767 457338293 185041575 131374806 925773550 647008363 215902346 791123228 460287509 873802025 428960104 539770419 492174770 965141172 729636346 83003390 684249061 645776643 329190495 210956896 22622059 80434856 714628911 115878154 211845099 35046949 940682728 522275370 177171167 9568159 64647095 855978178 956179988 679566636 921017050 908712425 397578665 864711075 664672000 868670342 763788266 427294068 944125112 352177964 561405757 755867837 231436374 452065123 503527801 265599441 983060949 559877164 888950530 145011659 725572679 845408398 470294754 98946226 868000844 121458847 648666901 478519616 518280705 964133548 409035745 534983488 796820775 17552915 21206524 342094014 571878614 931304388 62353214 552037867 611178173 564402499 503938559 76640778 320706987 589254374 697443569 656923789 729294421 953617012 643571425 49859975 513475199 259785772 761531895 400597353 978351269 387512806 920182983 513982519 158093902 400046282 795273013 585534538 493185248 212606273 291972532 43259024 632376984 884964884 955722739 118895337 23940116 843340984 382744337 230906369 690811160 183401486 288679890 362010886 210121191 222168969 581728722 244676208 360358358 287921179 844528164 473484903 375111454 756836836 271980091 757871685 634017349 135527905 273450611 203780371 66730546 507182129 187047271 63816940 908004711 687699197 256193182 665577168 853090683 395472573 869602314 217419906 200504957 388344726 94284365 91426937 545174777 404868414 301350227 4453660 568037705 834682489 317747826 274850693 276034741 816143672 7007587 798595098 952367332 683465271 898459519 356628555 39893573 588044814 109321174 995960389 232043385 706679950 59829859 854007840 860364648 541985830 897494162 830241714 260774366 195577357 293145533 727520744 496416688 66512433 903632109 735824615 219298091 782527535 819819912 789019999 179478246 896057800 122189596 731865479 324724650 404394066 715513875 276595 227262282 144552492 79310866 747873001 652969952 633084891 539660563 182322674 629230392 446554195 884139356 280880880 278344237 438318979 315657691 608090277 200394695 748341108 191611664 395756147 79841571 260713120 491954310 423980253 147145983 550657793 529018660 881113479 639183545 786464929 223870157 501916653 149574256 449953620 413808361 594561879 206397263 7651448 438917776 296614847 691549851 752228488 5200648 534987727 914097588 539130292 144244828 76699339 255004306 902922224 759291106 865691288 549882734 748137513 477409326 88037132 814735353 648088817 46507867 533233476 551359644 99074923 33261870 582672653 307839550 467343075 279184333 116270479 922821972 110550302 869825001 500962220 496699353 892586006 826706707 6545384 188561351 445002294 113620107 592647354 678048183 736170957 523660939 162479552 72428869 800695949 262586025 672957354 163809244 741008077 683421483 293923483 322258405 101751709 875355178 268934157 831162523 958440395 712333491 797472565 615155457 49758291 569871279 794490444 234599989 335793567 188523317 492430269 638904078 76223483 907152396 575126193 566820999 935776358 163674456 146271976 89455754 747963638 193685346 625280759 559019144 17284962 15632629 415713225 146300052 365474874 497557409 641414944 850089691 999745769 223477849 958378817 820292969 455169184 213404349 418233805 287640451 477026863 22631537 462824956 968659322 964835721 567364546 546331886 624637685 799866586 835652085 259670267 174524922 301061585 269337762 436624847 927698814 695327203 152328324 55213850 215257116 934654480 97556279 84522133 780290027 340028853 153537460 82934264 494274860 158386425 210973398 180570364 284555014 351048274 316865817 122529403 713093413 445591057 440057638 461823659 760544672 287248422 387828750 452661045 970467165 64672335 797595562 254522980 710521999 747148984 929420991 548431505 857762321 88490719 885223452 199850469 235741927 792789668 236470062 230182478 989567591 12905600 383051695 998481818 236231110 537061204 801576140 728440413 475040541 569424196 312461770 770533282 37641839 854738588 775045175 977629745 206971737 443119402 969987640 36318868 736808121 229711829 544016402 244047644 255546676 521014073 729740294 889030637 977085456 556512875 537531378 64069612 820415630 835891442 904451085 244779494 97369581 168691334 408768052 637552903 400210986 16906101 541824094 840670460 421541755 832108957 63045269 947659828 7655889 87097319 73499273 833360401 989580151 79046950 391969466 869018489 362933755 755493652 190966870 475353484 256915818 225681629 243174420 737367068 63475789 220698006 274093350 65624373 350628197 619640461 978186829 860584106 624786113 666196310 78968920 285247929 313300333 675788976 1168897 202930602 814630110 952449683 18723580 332610797 960301910 765247490 111727783 755834530 858556204 229042421 117019014 807879515 273413459 172101367 16241584 806056039 539475135 780965404 956648140 613217079 960127821 206322236 27377883 913794990 291429978 315749183 987448215 732539510 946305509 323034797 65360498 60050371 405179197 780589930 863564345 634582650 683739978 892386038 862269699 541011309 978847978 592873762 541330663 168293624 387354147 694095744 711049338 922251427 873081735 313540260 670514894 552671673 904169387 504843664 479244136 855440339 764000342 350524305 669881752 380130495 224030283 140048950 997489587 281026250 919029121 968569511 861202521 929985558 569911021 755230119 897275948 711414462 815989204 299343024 36926618 935011015 925800666 859660577 982266895 717877361 607260414 683093650 775464216 109435742 929768476 374172634 4975576 809836930 859044596 340465769 130171822 793368156 283754075 994133771 231696617 843880329 924490831 630266781 531294503 524809858 522932240 260310161 498955558 188642001 68078415 517714111 67980637 284222805 787551761 265075251 109858111 879424658 580061737 656264331 3662343 242584984 120877303 353374458 141636369 85698716 397538467 29732272 146091017 586717118 612363659 26870836 78820174 518379615 618092375 780682483 247607692 784710127 821939322 297541300 244626497 738518065 855136994 714215342 504187926 784244152 851443793 169475316 51565033 428851251 70573310 371328827 597241249 318650423 604974820 383103211 521860212 902951351 660677532 36761326 453884889 579684587 524004350 690260945 81213223 181096230 353480073 143286124 975847309 933959941 533338583 619231655 440055668 486975165 320457404 15984464 967364710 281348884 844823242 634801714 526193862 114913550 467776805 680101347 332236658 418802854 885479599 53807511 404974510 295862644 172331878 825949011 356354641 332717313 577422115 696775075 216911807 854180688 346759239 266948862 985168402 135100066 327241030 14882265 195852652 526293984 638004181 638513003 894136644 967136143 144288890 535411052 910342521 16538407 212305202 399245190 650725027 614039614 563495974 563410875 959913016 77163953 813357231 135087846 821482316 853654188 866343170 701415673 24177785 190398629 373206014 195560113 144476168 9977216 208183225 907286335 627587008 360728585 256327411 785430269 9728152 964661631 345398596 724070311 877494816 364633075 333867805 381125413 368579783 366749826 201703372 161618509 943924454 829212366 368274991 889893406 170692461 673788158 150285210 522632402 250701251 453629900 792388295 225265859 446886360 211186320 537626851 512251757 798463257 60955062 308507837 984207909 736784772 575885209 26155194 941346028 792252121 1404276 723879722 971089146 166481255 87049365 482276826 55275795 876713007 92937227 789661749 865438876 316098674 13705134 576239834 639706206 284717870 645774052 394520304 34303928 432160776 896445092 987123038 470432230 307292237 230150031 387822002 950678592 5114269 81112013 541817594 601649380 275079154 181044858 596989484 95891121 569973966 710837856 918528752 283331156 794521307 618191011 899370697 972734580 52475171 329165297 86515200 759191016 142175759 712266787 156611204 231478407 795361920 730697498 692776941 306796559 866945479 67108675 179085353 67146164 510860709 672206222 397123677 628693233 997181853 718469623 265920736 197323447 797645409 825216564 400545931 733351621 796915354 917860706 834025151 782708119 251618255 31664219 903952150 621734318 263578760 661508935 826979024 989505862 505801924 377840401 68918838 428859808 56135598 298656394 5315996 982040276 896768770 11832995 89791094 689800183 685157070 653225035 92333628 105111945 843689154 814073737 469228438 638052929 824825856 116588336 701069155 277433795 359117164 537702390 464581077 489600785 993411713 831198117 64185183 692130376 82263044 360783260 300144927 278813663 677078825 617804069 290055890 248735647 539727020 690528217 877886846 815953191 625337384 390119344 90117042 141203925 651720520 105640000 9319428 460809150 449768882 952364125 381037899 937065110 649716149 757104900 930186860 75772988 544369816 56634499 259764631 846615811 328697050 35152895 609775031 856673782 155268935 859000497 884462777 798675009 495107852 306906208 519221887 395772437 249286056 27356405 527338385 590436099 959073532 255686840 775364293 211599749 171346445 943266048 388107914 108470170 986536155 409835363 21321651 760484966 497677508 112728556 981916049 647002655 571651504 182598877 473361751 383145847 627187787 113436284 511009901 334775366 127942734 138200718 326117691 39193053 514988960 6369234 980617927 999354061 692789636 416273817 662368246 54151651 253099197 591885989 27796385 809160015 947964044 679184170 229845037 366508028 731882906 658608027 334154521 433848675 825198057 200174854 763874883 326635872 256126369 342632000 74520905 603989661 78615603 788022789 159010554 581657406 643057628 164802978 751841518 236220791 177911544 835161401 752561534 319386951 56757759 894249532 243527560 521781327 196019540 164794823 431495405 10277100 962416473 871480737 60326383 247252943 839239186 469911406 293029764 149141141 964481645 278634032 250100887 402555408 388173857 729975145 808591567 575236906 18026843 683814324 904174253 373835245 243373671 235628461 681874078 6027231 141495698 189834630 915839985 532208540 964172708 526897683 119110117 390364268 600121134 365486986 929799669 135490862 80841688 33733825 818837454 787458683 795439441 103934070 82737543 378667231 145435390 442552375 740713554 730565405 998691741 695924082 776188131 55833229 571817328 511941792 28170652 627231785 851057876 370374455 198972713 269621020 255814611 746597393 834697282 355313864 901453713 742592117 435531656 911661452 612356287 47422539 820860421 184398640 428869051 735270499 519813409 366257374 824066500 408867204 854878962 287319450 426631861 899948325 488331941 761493629 628268404 34684054 143227560 25756747 269915222 437974211 817243674 42110324 386313277 431510431 722574844 577410604 480199227 795745893 952022187 840176976 861857617 6709316 207656532 122345332 859099185 979672617 125917192 919979199 979254583 617423724 503847203 365568397 983070043 380246508 472186694 439322660 923036101 891687824 215769821 568990570 831667659 16827388 515067955 607478991 232994993 943980187 828749652 548206029 89840862 752235165 134622414 897069956 380597801 487958785 219882017 775754474 796901650 686136458 220337642 948746368 701494464 552303613 636811904 844175795 748749410 13568950 269667365 700918624 920830599 82752939 870787383 193733030 235259144 23533803 417423550 981786671 577102861 184959843 411309176 180374890 114251858 313013582 324092636 730230292 157174451 221341162 411923962 283488650 391037999 490074327 111872631 900217668 434024514 986373569 180555690 921515286 806710489 904725508 317011802 294492352 593338132 540262326 251337795 627040857 833452878 598883057 398955881 502650850 559464987 147981744 915790840 890910408 968143137 104412075 779581165 711001236 486784949 439248096 229629306 325828108 439928838 307266542 113748394 12437132 302422398 515714578 267298782 2789752 329098973 611679986 447428257 354260118 286091878 181294593 192962313 306251820 605685242 337991967 556360750 592016208 473034505 50033335 815101387 154449122 670417083 180048093 537612835 54378337 154689508 772728093 770570279 773582966 855864473 939131861 860799721 350377744 620890798 780248191 595748253 461045945 762627343 133175030 733103302 173319575 640835263 399645987 358776250 218066975 988487052 209269604 637893410 584864553 604030154 791410061 924786188 973080523 790467854 31965652 493570383 440383664 485816691 567024483 904823865 440569338 133148519 557060337 38024103 749357286 795809783 409649479 437932111 690423782 953513659 438874502 777862467 15626111 549156719 69929523 411169349 67012198 250768287 838777463 234138109 719872922 628543984 703571118 465467063 277393887 624028430 446573912 259933262 562334632 7416662 364911330 672338915 385779898 286966294 548741910 224923565 83876687 365010110 964598994 139511550 138683285 932254236 874887759 503159066 502796151 139006390 734343391 869320260 751477196 199027523 358207345 108971835 56375857 337806018 175192635 687589695 723129765 184994724 865450686 639825391 614963285 163625611 901581502 923332415 672431867 228195596 395126455 852763068 35384992 740531756 195723070 401075882 896567252 729622358 321322667 62974518 525899032 786500253 282241292 748378112 236014050 812886537 728828613 995090827 404811983 528652088 268904644 125914939 968520627 954858844 510412562 631352447 669077002 743338605 765132682 937131438 523929112 549721757 6213288 672199228 928404388 149572946 766975622 289804936 856307711 590779323 506008570 324806932 546031326 441252058 972186437 264501736 444917272 693293053 593870264 365708149 205065125 388280732 737696843 412143728 87893994 161185785 3425483 783201329 803987220 337121195 733249960 551491813 846896739 223955703 522750347 194192475 696335145 516184101 435016702 768852305 742265451 861225381 978827029 782444562 200747834 862516554 940606395 619513213 544183371 327917630 72790717 667674517 251496175 294409391 159941732 515629058 374666544 297428282 982162617 890047940 76733029 36219072 966928714 454929301 281705534 340358948 11229591 205613916 712353233 317641015 519722767 101185059 576600324 118218882 252027733 351216172 868042072 387884600 115766943 660716879 215943166 296929247 203692404 90019292 875099729 464940322 893289143 993815198 603385785 274506493 802637962 210482135 876984108 457855683 127924637 806399995 124158400 269943941 423565011 170770350 37213441 496164841 856075396 379360519 663007807 792421778 760675986 239076656 665305231 46997778 814031216 143749477 224922383 627763155 551679242 61929147 142027648 406857502 847949770 903320782 114499453 51835474 633367845 339674775 159603558 494215295 654567374 22001756 499502375 921350285 899359429 703380383 915552109 670299331 182382528 420436956 924903429 587086394 230251861 485570075 111805764 643327453 613724828 181186974 596263219 134442634 751078640 520425314 475983025 865798718 14973802 607686705 162630644 510256331 822942008 990578785 280689467 22452341 621512620 110048140 927169950 573833788 857472173 327595861 126305632 765906301 254505838 515868489 875480233 268086062 151837121 200555714 608347245 151451584 196833947 661308494 17629829 524865850 244182586 366943799 66444420 411358987 627848677 155169527 171206161 13986356 527051069 606497986 240463850 500731125 129110233 68043968 869389822 400098274 554113767 677376465 219439872 726177050 680857212 547524288 224509158 386763686 385147754 299270682 520406085 486361744 500056025 933974359 644892407 290523433 78768617 941838883 799732567 471755640 950438430 954701992 380553762 577447118 22022406 21815355 61366344 297107540 497766730 717171263 787129502 438949655 731132747 516943047 115788871 64811910 691732101 397231206 469120024 50917674 726165676 975010582 692121905 592669985 192345428 775925092 36451288 936928873 837238327 462384421 465669844 943306318 969666476 224281321 378408831 117514506 685659682 588970243 737702832 151731036 3316508 273322777 709786206 546572307 851298608 568312616 58281572 620454741 527468515 302622067 331362455 276896022 956573333 928541863 19303773 584761620 569815374 562788138 929869265 142579880 716047739 588489018 338967555 802097367 536071765 54021194 411949910 25442092 29083698 323198038 622662202 948474995 574644134 715037479 96947765 713515885 720522522 131986339 303939718 590431660 936702890 344404463 723491263 283944430 449402975 539979427 859602531 202673790 6927388 561032885 971720017 71865931 40862121 598270205 166002494 892436208 386113920 473779368 337000586 293104499 654118732 420524796 948774300 479946895 935350545 670902144 698900874 122757584 744018016 61232001 434608901 397589453 540858672 327710017 452443312 35416301 48959231 174597045 793551212 717922791 36370821 862784648 833694656 57972216 525819361 32360504 511767457 564993250 750394192 399800133 680332395 605378044 356347878 672539455 420493321 254443097 985964060 435136041 57366885 190812949 184704364 709248387 611259864 742441795 888060496 936474119 672773756 506837674 673993832 18988578 195707615 262329352 859021288 903825070 22243663 25132403 662148887 536049701 56099931 519783531 21884565 43914306 254401270 90903409 474386823 459667892 610431282 80865044 730924545 19189363 252850100 518631695 541029964 738472963 723838621 672883951 546927847 261608395 438965769 191857712 407326542 842554071 817710371 675329468 296803136 982541661 653097932 971348851 11123222 480235977 837366069 757597094 32018844 210970537 897483992 654897789 364728069 173306547 781362244 669494624 194553623 70131384 101125207 676692153 716183239 179058553 355176653 544313117 208127460 552981855 688559861 774154928 481211458 662772011 378084872 464179283 5260614 82549160 394620039 505468053 593740001 91063713 344375769 747218387 811533315 405134610 931036805 735452731 470244190 975920703 171727483 14775045 225196709 825147738 377310521 531524828 743937648 375477416 571704486 937793435 324915311 152139748 222542691 609177764 127498635 215499947 339878745 787255887 90234807 801575770 349942770 940548138 674962978 767075031 486989643 836740792 166033219 240675848 510941295 214439785 812751936 260193351 996292290 824942164 147261570 373597993 884492802 375577234 807346232 227084193 839822055 868461620 288550571 236930738 547312472 108968940 7068011 831616404 208853859 615441097 756037510 97722139 457513959 366343423 220694414 617003412 854257173 371480399 118218089 997377113 63294832 754366637 776861001 245079268 724143976 566097394 751249560 506567339 103773144 776961620 56770234 202198358 710817824 373486836 371192407 760075466 721166698 508999236 379757944 631430384 687446140 290726954 389541355 436708057 541062744 749582943 788353837 37429362 995359901 252720855 193808451 1668406 316758221 165491357 547582822 105035082 438886784 232295477 547131625 795562172 514992073 752408119 995438531 123952513 334847521 541325050 590840295 243765042 125982451 826277543 527790229 156407141 854559179 217007458 585140580 971053342 573072537 827942908 865367591 147757026 300965767 599493105 520085207 528105902 924345495 471814068 437832945 787868426 476003955 77231250 28735942 226818960 820368075 43180525 22015873 454376747 201160688 74752704 839582889 772123529 170686122 160418541 100825756 798305966 712965152 483031290 274689106 118415288 156701190 110313285 450476653 324496978 903518467 653361339 470777108 980707782 336451788 649158808 185106798 316019475 123560947 369741169 207062942 980224539 535302513 243030857 276614738 454334587 174444218 876596707 341264632 638929663 960626847 98763326 722180921 18639934 424726147 296842211 881216732 619359037 142480327 887940963 816721821 102699538 345612145 313483538 691997449 382428654 461836851 407355674 621366932 256443565 421826120 56684569 951688227 750501040 262523672 407254771 943803904 847162135 524859777 712507491 987402580 648876100 294482191 957559365 245233118 37195688 336052859 68246541 90765875 678943700 679495676 531555064 617539550 375206564 344115458 317388666 807151704 184040359 152424895 941610256 203754253 685221312 217423803 812594029 723515320 938406073 287576142 207378674 77753799 866144390 490706368 270134423 241632249 130151150 900191908 288879655 129578098 812517623 797468149 687533971 336585239 187789926 728525733 10131642 474049368 551643339 199558527 758588080 720436566 27368850 3353440 255136229 844912035 85241140 836792574 800536584 588750948 261127949 44116846 805015651 123380007 737533660 824479820 703981055 798866569 274266235 588169588 182295012 716561377 151409723 327775741 729511256 431802239 332212654 257546380 157148622 16310996 923033280 390538053 148461495 156746767 842064952 487545658 818961802 823189772 56696184 362615445 461431757 689829315 721443355 272020057 639622167 900745612 533324563 271769275 248484690 817947644 637526274 772156909 324773950 249839941 796757979 403665713 933619124 571974505 246535214 24256985 608129346 685112728 388663027 581705010 421335836 608442996 64798815 329445178 49369170 110739079 159259358 560493079 15234884 522708459 922446475 155305258 794666252 12758542 611329813 133592531 865673857 305861834 502899936 595389789 532892768 755933883 365122753 824259918 200955186 256555957 65874960 917167220 648810130 533547375 597968012 991645820 560435215 864701412 824093832 812129546 162797207 99221601 116692610 224698945 249282532 110024690 443362424 923086838 911928038 15017763 896301282 260684312 495349594 184467714 167876899 142355713 34190866 462695029 181599513 644792199 54418011 857827581 904477876 450038882 997825909 344811259 769692726 198198819 798203019 631397251 42321644 319651387 835107487 969887188 101410785 280380921 222270473 879996423 532112690 103736727 782587935 149921345 223646660 922868763 512507746 664299704 764095244 972516013 677923312 697881496 263536440 554525055 88181125 79654723 411196314 620007112 143272678 205494 22643946 475381818 159129379 302086161 780576574 237709457 294348909 20547372 463524321 828089012 358139362 47203921 821423157 961962603 587602689 201247825 841974950 75023743 45446948 405679778 208305235 433318310 88090213 588511998 274408818 413616916 33397885 44894723 227236187 500970878 868037643 674804557 928177542 510413067 751565252 617914275 990824114 524941617 127137373 447285742 99382228 79195976 514533703 728381123 684941602 290214722 42809451 389337186 964392814 148953380 840889474 642877443 117793416 264382717 230513363 516902012 587715397 348569689 674461602 52248248 192932757 674593742 320250055 290517711 268131694 145636033 216964175 22406977 339175408 919797324 740897076 656730654 980121486 586474591 736967292 694211138 744225042 378544627 856523118 334157757 217152434 369405673 697613512 655221614 653442590 592941925 571054187 110131687 94892940 462452710 313596463 910039227 956469827 604740404 22349105 909155149 212173151 77267670 122815806 184232446 38187245 770068806 781563847 747237145 905037047 535331752 489867362 985181790 7662731 832031723 737488929 262126405 23610871 817717696 474525855 75413521 252575166 16123380 323648591 136294949 563956434 135355446 815820417 961717746 585143190 304769089 997348361 163108593 522114422 634929817 272477055 102800058 978301050 414739753 268173181 360763686 773889199 712105685 597034875 738302367 229630771 708073411 909902319 961611442 69045792 980813859 56438315 141377934 92650919 105359622 156331869 647630435 276166905 74749555 619062055 508804554 432746438 527290731 492860397 305862682 112309905 83825473 456841185 356060589 663622530 467612860 697425410 711942158 898391417 894979742 681407282 990902009 768117058 126786413 357053641 405215678 298074270 491342764 224177639 407218402 730315044 55172692 334142018 45113680 324848761 857121605 809091951 348053805 985298704 912274149 397452420 291597876 184629122 570344278 96627325 701599375 264246114 158146887 775677527 485739709 296036869 509204375 104902332 727983120 39354933 837830311 963331770 359215162 553207158 203853784 20714498 530902653 738891091 135731601 106312942 285650622 891009642 622424183 385211377 382028894 395894338 485699694 623939531 58821951 773729643 86256740 600347006 723512166 696023427 773432108 28312059 872996904 604400753 68278265 876347897 401775033 709040369 729367428 136359984 49598838 288066550 948607710 439138855 796559926 538042173 294144380 914186394 482242934 247404370 17857651 607775617 592554159 531074705 958953177 760990081 224545876 626136439 714459355 467331825 42818971 537667650 469831212 727957826 64993635 189845486 354708099 124963443 825534392 394470567 776145066 52318952 63187647 823721694 806508386 190258334 398727129 807192754 953816783 727389122 162065751 502493713 192260882 367257311 723402798 391304089 371832199 542578269 210009846 35701715 718311209 890379130 550391317 266183607 134112825 807383578 833140722 153225435 878201796 583771359 76123548 117955840 418510344 417939597 44746998 620704790 83896958 192630553 470358644 232114221 129228476 750430225 855699388 37527255 184192481 86592786 772642387 894520636 583400402 480468593 296248746 451659525 713900919 372766712 174690306 960301503 178829334 227452657 712955581 502570084 389813852 210205231 281179324 818552316 844637296 101507887 1331703 881311107 747051330 555093745 744104024 168872226 688435597 906943760 256002501 562658723 136455023 512121657 691412651 84196249 557469964 218858940 358646706 294733279 862684626 346357280 58175528 167511549 865729179 784897993 687842303 153797864 753173275 421163416 117284397 917948425 591714971 248725593 776585585 735947827 397199793 289999298 855981374 130688829 55938253 879014882 32690908 101629691 831203251 225556624 763324729 947898993 80849353 750466744 79410724 897080621 494879634 372386238 695507635 161989676 65174669 150655872 519062596 131495302 414706520 254884456 910249505 594457844 681807690 406967659 241142030 913549739 952196629 320871612 160060708 928410259 338094316 71829506 149005994 571683125 42464274 103848356 316937822 437520290 247523932 357948289 982873300 160994671 286660695 868227170 394808272 117236061 715064671 636516115 247317671 209691913 651226829 715656630 892347964 181889348 615489907 190893368 529651854 496199206 606021850 52558041 971811694 965385851 119931258 541470500 291768642 970189188 196065134 534510905 770537974 479703876 209324531 27595880 352812175 533236333 539142173 706552336 381959715 787403787 29921764 151141487 343919298 653609941 807009201 760677513 697261443 930938535 886755871 329429126 835819130 884833097 283463556 779183611 659035032 688344224 200907661 489212004 375933758 9492042 138042056 561757980 259886595 260495528 276609775 899662937 64568477 133444412 258073379 965303263 850378236 273106158 106427998 783148034 971974929 707246571 768022321 105358935 663530987 108579695 685151856 471421928 277497761 75226915 976613875 718192971 915420490 394814556 327320865 171853188 93889094 439296287 537829445 554708197 371553535 573793840 809365925 792627001 611084725 636898874 684033083 686238849 973408146 243034112 808683207 737443535 462638496 818415918 287479468 498913666 929900143 353966629 564546062 366684777 305380397 302572263 683661301 168222663 429516031 976266530 931025693 761936706 74081137 806044319 961064258 917886063 830868003 59392115 539232103 752987872 170427833 731168044 640942362 938020019 123703737 709113510 919561686 768735960 309593944 634154064 22306647 274714673 818907820 679393004 28155817 968443582 240056241 211553297 146726101 548482194 271168587 983162337 854071842 591695814 544364871 279282356 952882304 747930563 103339000 336101365 454551684 860738458 900816761 86504575 6626700 454685005 6291268 892716650 467898400 522222782 686681305 244035045 175162643 429448844 1205477 810496974 835797495 371938899 129934048 250016850 933254829 44256807 953362190 704359370 537407024 98164538 169270503 318100273 515174992 921807377 645263828 628074749 807779827 854739750 341959483 253594790 150755491 836728452 629515378 287004931 840241231 226335202 998975182 223153380 389333920 140883580 105918492 517507437 604385106 221479759 359552531 7819624 27453620 669857049 351252405 614255997 842183150 804413954 920725902 181947379 23553894 199650513 451613641 374410646 616933315 505917627 442763742 115876752 110017073 476390986 958879647 760733565 804303236 986270350 458987291 377677236 455799891 98070309 269671796 654212093 93953785 955917406 171210262 616207445 936538449 582254486 104465297 280098527 48095932 767629349 304346039 83609949 138403050 988693869 95572553 94706394 517270161 346841806 532076921 629977413 761854187 624067182 524660627 544002191 66488882 914720269 157220411 572313682 833410382 138677426 141537439 525235450 129335996 603202734 275995172 504131645 864964791 688190992 102290188 6211605 43637689 950476374 310685685 747962749 57973919 914732638 758272865 227916649 569012788 117784221 534529492 354818201 923547303 56957622 527125242 323300612 387480962 376863018 307148488 282714881 276245586 899371520 14343182 424627567 872979531 573401105 182159223 116932672 939829021 121733473 821163832 470403190 338578139 552941199 194033101 893533530 145972804 537879761 477305710 194116779 890733714 193170785 360362870 661996398 281199695 244994618 809042018 126272070 6240108 886647694 901604221 82034418 334624690 324451723 644863393 102798760 184662058 680398998 736948628 63296157 409224545 877968908 391310218 609194026 697554231 673106173 265115654 263908832 866688654 913239184 611374315 695539608 654783985 991248842 548719180 677306715 544263767 505653077 613005074 588699471 624456733 458488150 756593900 82352271 557935318 813890853 135821074 362899049 9812168 110546533 273688416 665910848 934470587 89908687 752805495 79330849 709462672 189994964 40932782 66108792 88801530 189614245 54790677 66927601 483976301 924885013 827780433 410011730 112449455 919177625 182016994 166724277 633483061 215986197 656438993 663135590 294384883 200438482 620573588 465843241 733244796 192175474 349031118 358585139 451521718 469422089 468202159 466303774 235584200 380810902 47697079 96561630 734585165 738641828 80714234 897218704 745674328 993356451 501264623 268474001 364003560 580831742 121740111 441121739 281032965 702432947 428039372 58897823 899997920 684639452 277898696 797258992 507991377 624633850 635393577 734695918 440271034 273788130 853576993 10149655 527901213 692651958 475672424 64042108 297769655 308128220 257447216 83736981 238892162 57274837 781650162 91922612 653721652 223112291 411537548 115526898 59263455 234467226 299800369 899544387 605621886 950438740 720458307 988600129 969320240 962771939 768625280 149093153 821913708 649327378 967281999 764856165 675877149 469034027 910475596 936915404 985178472 156783926 401109070 317430085 650150450 401369441 278551471 774831761 368721440 457760946 388839060 46981560 188626436 339214973 55168593 564333488 554262622 915912305 283384943 347614419 208533671 358750664 751906765 95122942 190104016 203826744 906758277 500120245 852827575 550032174 957990084 115679008 587144823 337201577 365684513 392086685 755680368 646477959 947149727 113158574 359045636 236657009 976480600 270838695 93678356 277037841 624819240 455705334 261287146 810341702 482048443 200493178 66537369 873678593 135191101 127324425 137641955 371203230 873882503 371371568 491322850 355610112 312004463 286298941 136829566 876395497 981898583 948375310 694010286 249601607 403473307 797297661 119301328 557879336 506830838 986569006 109014654 995844502 476038209 488170087 451426169 871280731 250503663 924348907 826086204 744485960 213139598 1391628 171279219 890222545 271581147 36778899 808743341 259203437 233128780 931921582 726690238 951930453 909662663 166600538 205300328 741156453 307860489 618296812 670308878 180621871 772175511 371757091 183624938 411598225 226779552 884489823 270763852 310494738 353809885 374984156 162730340 92648861 199117587 923179588 935468726 417429725 184872380 415873416 691022818 217768488 26767569 160160617 740792763 233683264 706993594 308530221 249554896 655125612 622072135 452791087 124394585 708343563 224914110 623895228 643963023 465352182 129986647 82527422 32254465 510387969 423424760 194418057 143593401 334708992 144141217 184786165 296896320 71486202 956756541 427321434 594899215 493165352 816373598 536096219 981223300 133950380 803824235 697129913 816808525 195297527 60227003 593541416 6357868 776341453 122381245 489013217 179898751 65633048 106447571 97606020 374291017 669542259 876336134 7526402 463198556 549607089 291074197 776474836 732392079 829817575 497697384 257462055 626376096 153142233 11597711 664146213 782813022 340583923 278225282 107314813 438472357 80085641 841325482 912794254 192126454 525708587 606771511 922069528 941791347 37297055 603503115 651317171 857953937 541382681 782976964 684294480 4488690 72622100 994248898 654110256 422874978 59234682 249834967 874186282 487110671 477832846 269158641 570395834 398296065 141791407 177694027 869992508 329669611 888603654 60414031 402850563 462323987 305992195 283831866 455012371 512753800 281172361 636963100 840167570 306101208 994738886 824572081 473067946 370764028 327346029 141242480 654893894 509608888 129898941 306632713 564252856 268867039 578785193 699973590 921660994 934786517 974193882 87581611 709020795 493163296 467489341 186937001 905863521 985482319 345179489 948273598 890537087 289092964 81395764 666058857 266761510 15335568 163511555 146463144 636697499 820155880 286004821 806990228 415601782 639153174 740180077 533467351 809151535 975858366 386042057 181388447 341626396 725330226 555401581 762810274 909191774 607256705 869011684 221777870 744548564 708124908 156588350 976703042 279057491 447433891 112030340 692471230 237415728 187114592 658126470 276635220 737329861 421575815 923026981 419341217 870571909 873893682 49440280 65275083 853556461 55277534 188171281 898391881 753155916 246443556 937417498 462475336 105799774 448893644 977352456 416209894 154779245 384417962 159389300 356650367 293483092 544309567 436906771 469228079 317717649 306150867 672482530 439291637 655147652 261348187 8821439 620871836 35984551 477768445 948461237 708524771 313524928 717084700 333549830 14374690 54551110 15837655 249952126 421276580 198808653 433125472 812441053 793783721 261920629 280741438 86278359 394199775 532412893 780559869 503403937 2503230 547768099 35079191 871931855 468637494 890281492 641222220 721770199 658453060 229459703 554138565 527053062 9559690 760584037 780818659 643927355 949522017 428552328 125322656 552833025 345757595 351699548 657792536 656913153 56289440 418385946 616551145 141872580 885197624 975907308 428579859 64694890 380565573 3878205 666203598 419136958 305489266 930797613 57878828 632786670 168949017 857841783 875192782 774112541 915789668 157442226 790988610 579691060 7732129 489591126 845117891 877239763 529084392 16339533 666119982 215647066 974444889 875692329 940498534 955932080 464793076 357341950 992718776 436970375 427546694 93137573 298831126 949723306 198468283 897612177 670677002 966350097 17389467 843635528 151634527 342456422 579079947 929256978 804192538 714346495 114612148 760029453 508089506 133137682 94587517 410199220 137630963 760155198 770929732 999446806 764675663 559466501 303299408 25802968 40138916 273726480 917525141 625593658 95086875 763783232 746725116 43500049 560923111 591363072 487083027 224513650 834658832 563209539 77266139 470504144 524491947 613684111 431180095 915278187 834692536 804846400 661843519 862313738 441253792 317205142 103288466 70754307 737180684 184788938 338777770 550936763 860479115 191081106 16886223 669590067 310156935 240762406 941377893 655415576 31102640 98270997 877580408 344440564 225777740 994469241 873160062 583758566 371295629 927857973 127751107 377980282 957243828 215009610 40572349 766454232 543682051 387308299 613674398 611794184 211077786 384729504 541831521 221452863 422331143 540022488 571690732 940942182 250313848 507663183 700552092 236713785 199241710 641016276 302140586 104563966 537074182 784650810 166944087 180482025 976392102 25765455 603789494 184928622 171892353 242591732 549149910 164649686 50642399 31186368 782385719 174838154 674398386 676194905 428346173 385671655 160193819 375367132 219615941 279569117 45913363 449645560 245485031 267528077 514953264 636035135 512639837 101522136 285168100 706691956 55339252 334264561 382796089 957498526 127842292 434078315 142393069 670982889 45696023 640398805 223148040 431595928 962727566 855336898 740719225 967396506 637876323 394006349 811149997 273734971 284935374 401108022 662548321 210253582 595750709 351722157 268161644 155521750 224092193 980172951 662122620 268641086 392332135 614949746 259194890 984101772 50446611 331100691 443874167 407610710 263617067 965156137 151845394 67916803 938654417 218206353 652380493 413671637 273687158 961562242 193165577 559829680 507207651 114038119 145743591 711508358 805957526 904415193 238643526 833615872 58550951 899997278 50484427 385862489 102221514 971318309 778563763 432885174 613275193 700385296 160156295 478119691 120988018 232452186 65665065 506554030 840350853 129108948 65348411 379153686 840677708 388671599 211458514 539805133 101919175 125097339 924157350 843545751 176603363 610504046 112988952 258224813 726907154 1634753 177855689 486361207 260900722 228849817 804796211 257357353 578249269 25770448 330248149 895811594 790326084 949108146 431146232 708027587 962752739 973198450 247123584 5987745 79435294 587114456 904150431 398698336 424098830 593277356 282637482 578799146 644713196 388407480 587575890 464934719 122947778 424898612 885005325 512638716 888861006 529980501 471719528 226353978 583980162 624543799 893332633 899088920 413769495 628455767 544290528 164253459 131603031 880263119 951035563 262645177 182698225 726885023 184266555 378894829 129981426 120215791 226933741 543832872 307722120 567767430 216303978 120327400 728854754 490208992 485575542 288438437 397698905 944385133 406174228 12309077 560649337 536287553 246298865 760697910 668791564 345206408 97569137 752275474 386636589 900643387 698694623 502204671 939673971 991073425 749282047 364829050 793764803 362739655 110283733 222941415 202850216 324119951 171698253 63494438 2373542 485385471 508008850 219977016 255249586 143458351 196510965 339342633 493936651 994838849 30664555 220311589 522185830 535400992 497600621 650210378 190470862 391569940 105981690 347823883 455240700 285383183 128856566 294300346 614541542 783542395 748889570 746066065 55683416 773504078 955376408 591941848 400170528 406095520 671777148 211569581 708535428 76674066 427913906 976226683 751880163 450667289 257348756 111163196 461403084 585532066 268094318 157096050 395239687 439552084 25406056 850310342 206346696 22582179 220935453 79072933 564948057 118750243 905526959 446984469 783856671 884800179 916592434 101319058 738214762 130034852 48358427 158881302 868809799 297667977 666956987 274993455 517170980 204269209 296960782 323277000 564986747 839815885 332242967 362843814 452062251 247356626 906834047 55502417 910511992 849247231 34297841 331719797 356216709 270639918 819814521 255480177 972153352 619195244 577011393 567324329 141848846 991303831 231173680 526168408 610000624 816513296 455891517 377886666 227110349 230507570 165053655 364934424 897376117 215990610 474468549 585391623 671906364 572543773 13691002 187532551 983655571 739358569 745841505 814460299 890904182 225859406 70686628 176194001 63841502 736562765 674344916 91765636 822052133 813386812 191656987 876528915 371530458 814385507 544041170 984027789 585415213 204369447 255924391 629769698 708549745 807591315 501997556 704725871 721985841 65336249 831170253 738033294 315267417 650162261 129134249 19439714 362563585 905371214 913980318 728946715 381773290 900385891 106708313 411643258 132174450 134777914 583423207 146584418 979250874 695256229 345734339 796943038 3369784 466060598 39901652 513101913 803862682 159241345 465241718 555444542 580479383 764236206 209549246 12820963 387959127 957798760 601978970 614227665 76622059 420508489 91706757 778778919 38737629 538043738 248293559 443143057 533994426 968669027 267897721 848804017 654927555 6095677 80581081 858563426 353833286 349081737 113429153 22586814 596193044 810575828 261102479 241454076 942339462 347537804 858624030 148149737 379601171 37733925 183640417 691795347 607131266 377789193 471612055 379438224 275994527 757636814 119491621 556662164 428632860 234910388 893706686 120031886 172105267 180811288 11405634 131335061 511181810 287003419 704818785 41979667 348433980 345614422 397202265 56727842 23363018 624590749 813218436 563342690 50206487 116632659 976035398 606898323 441538818 53291915 578268653 488775607 705094246 113285760 70577235 74059939 13912363 978479424 626075729 2109808 106403755 302110995 526241615 620730417 547441941 541181228 800969923 993175540 816183898 321958629 443457114 163546575 395032355 675746870 950608330 796389467 208107427 624207378 484961393 259197023 197232408 710904691 582757744 598594433 587942619 817446175 329677839 142646754 982301306 827305916 475178041 868110569 737151044 474961209 833292811 673243377 336310939 847593872 970360374 24672558 705343544 246820640 450180984 923554190 504015885 69859696 432268642 682873422 1854262 767499454 556867528 127272979 672213516 612180870 404723560 758692647 495822301 790250138 152940817 818201131 727652042 284391392 905802676 506851470 993343802 25271348 154308226 9310420 128670142 866056412 571103990 481922354 868154708 461457074 557106204 333308941 713528912 948878755 425005133 587523668 530944952 616863565 643420103 74243093 348049109 341860723 195317922 149439571 33556445 158493014 45462119 291279720 370592534 207853876 707441878 322984906 945055244 789593865 991964389 85474369 175056507 17504953 81947340 89409864 368565731 591685739 914206576 954168000 251665658 43378906 321325909 120871421 904569538 590427010 906436799 358193967 375116506 926124925 392854284 669825766 77107189 431787922 145381407 894947591 360379877 107456423 462370989 829013135 286029277 336650280 9873613 488761862 800388029 535191309 547189764 322262945 135674667 644189144 559607140 889148864 52075204 791385758 462829585 822822430 13907895 224902577 3638476 533684575 254167761 955267599 840552052 649120251 496382580 555763704 170689626 147402893 954876464 869158250 372339072 48952268 549393072 929453155 472724458 531458244 86062383 283015679 865176637 279163590 935682536 250784530 446326081 855776991 184500037 29187846 180405639 926512457 101404739 365222042 205292627 129417319 170041809 602128501 913616065 986395219 267241792 584415844 483405008 227983607 362509337 321960769 600847420 786009739 323223441 777906538 763713854 174441379 661799960 214938284 498442062 972075881 499090277 10383163 170576040 288796925 358483205 665530821 877362617 949850874 832272098 786381280 988700970 49984573 132624260 690311683 601528016 800336616 192985223 82636047 134407405 172273886 581519703 261233037 941194626 995910839 912727789 818580024 992549415 576919006 424535543 104295388 131444125 517543694 356812392 733866800 905932001 884979123 776047227 289201145 27812455 684256240 217971487 165420769 102563835 802126783 540310715 826403179 161487050 467375568 314992479 357610194 401482401 731495478 411608038 212875551 506283546 91156694 977106255 46715601 232382248 506449390 370328294 579137164 176584709 877582519 17354400 825455996 751098030 422903059 865392499 875751780 831064208 288490602 17558927 840771603 67907905 96996980 787752589 654494023 40298213 107493130 906544990 845055662 336091712 645068702 678762928 535567267 341441060 650160422 737330672 455567026 72868914 407025958 529647038 60434810 164408170 5070473 55199940 177438259 28293967 318300976 57053079 811266963 973127341 50656446 521322071 49324998 703866687 560373977 855887251 192548880 722599525 128885050 856948296 366208251 916468971 334586396 81338081 196844965 201573844 618405928 793603100 728504051 223340589 147132760 905399562 544746053 606476161 137516527 791246631 161119998 283612579 125334345 989823646 173588036 368454712 221794939 297790961 502255607 329457234 85802426 677085337 992378782 141085291 883943670 364306434 454320410 494648308 339929601 945440216 680455629 780793442 194984521 360269947 848621219 519497828 104534087 193736044 333094438 285962402 125459822 123191388 996894275 121838254 335719729 719928211 784239315 140174145 459445155 759550306 380695539 257988498 616105500 617787252 905230120 248423499 930754260 837181419 102157982 877503100 297633009 523385177 110332841 560863186 49665718 989060473 775697896 128893469 890889006 533571967 220574232 549399517 624626581 271399503 707552359 537214007 179380157 266555386 797160037 589562588 379348914 519311794 456933565 885629916 960079640 919240893 44803306 11273699 469503077 807009208 914789453 358064343 894749263 405655250 647084754 427925582 623360692 144332557 366510758 650323505 425614308 445284124 19489743 451095876 597139231 587932667 94530555 501911877 578880369 678094508 901033811 513413746 884351018 257915178 273447273 465662583 808880042 838510837 154311625 226132145 970547418 364826579 887207911 375334840 397075250 561754751 424972894 178884042 507050784 679119211 992552702 515416973 884747581 305299686 593917188 735497665 411493244 185565507 346621457 989720317 474545145 534555644 385986988 852846267 99027871 547438366 40229223 777301355 755575284 573746778 500903130 693253653 866249077 785484841 433935710 224646817 938182722 41123777 837385802 760994511 993522297 20011407 880753779 133553499 437859613 638724476 390136845 2278983 782826414 328989762 217016132 150964959 112939434 307150720 259630214 645045380 797437360 67000780 211651586 34816867 162041921 200290237 148423991 714177270 553155239 35310225 849352506 83138284 670818781 459917116 571786710 688692755 178841372 539822091 583616305 357879087 153561923 478332904 587198105 331753347 463703617 158927151 213881639 466761676 330690399 787056715 385619542 741288895 605860721 928158549 580482936 771759232 250883108 148450723 543258581 458775240 858334008 756396536 732025889 944780042 760338747 320666130 330992456 815797013 819681412 156738454 38860256 491133474 774038872 195732316 407479331 796663048 783037966 926416110 224263386 24641625 834003686 843116703 611016986 740962125 645667716 889778328 983648952 847956210 390692651 697263390 105520513 806706913 632340622 554959990 483953100 374271863 763461918 559392421 881806161 332979787 593014012 924359174 568254539 132792655 101809403 835554393 810226395 870805784 424093974 912232467 516327689 376707492 595866674 248088751 804245208 228781405 52912159 372362112 147567903 919696477 318908354 445495079 965461942 226614049 866624162 724159173 539053033 120726080 476744883 672725906 660248 45548326 498281785 411132350 866056020 23683643 614551175 658713579 197234276 702110406 853219991 407415052 923608539 171825760 536348717 239417676 571502034 643061101 513341415 144933918 541538205 786601419 392241144 380951765 886790754 189370741 846745070 982897670 401774191 981142891 890627625 990053092 569335126 34074004 433661375 599170333 86204608 79805354 750069006 871077593 914649526 226516004 738165717 565603236 373329203 59428786 149925839 572680081 269191322 300957461 718138777 201641540 351653995 702972024 195795100 544006516 544486519 429421658 874040005 905837999 326546217 372219131 854379272 846872583 629414035 447687357 596025309 748059178 363991318 434260882 352053892 293344052 238411247 248160801 269585659 594365405 715446270 420082139 613203186 502196354 115332006 35661087 335500293 547917455 815933422 693469352 220517358 91618735 52567509 332880047 276623568 116440932 186552204 646775846 357283032 927711865 298448999 756022271 52299942 241886855 851318833 754321288 142199190 711682530 483313019 431454569 384357635 960524084 831126949 286753588 493807028 93820013 33536745 311271379 539955530 343822292 922295067 247676557 263218039 73062944 87448188 735985187 547797023 702256643 882985694 821075998 62862332 105969108 735471291 64453516 224732147 768750079 910478907 201604706 113829346 243610254 70278490 86383103 926236384 92070976 207329853 444368225 49423658 525561510 196162150 964292503 558053505 457663332 584653910 349527053 88481411 923816990 80232015 757030993 255713143 392206820 141996550 242517354 311237373 729797641 318099658 326915983 54521115 491735958 967699373 156762632 198573019 706409054 619161345 966880217 775608050 256088539 207065088 694013508 911122447 682406370 278436386 634475841 885354106 445596698 680762321 829865550 677817329 553063166 983027498 163173391 574981127 336296543 282271997 436050922 241334880 597303382 933380870 793704835 2651372 979842561 724493861 624259561 506139268 157674397 394269391 147293491 388558239 168130918 10012028 775049580 60560501 157065298 392244271 803673288 431892885 391937625 271513885 604080423 167960553 162956375 353343019 568530046 73306953 320260038 795013543 318746303 63902863 176110402 208309299 73281072 654370623 912250371 599851051 659672400 410030097 777713954 684924704 706546095 150382525 214094518 911876494 628019473 274134475 549428665 550238374 84395524 980546672 364669989 503603098 428675784 441291415 754332749 687191863 308775923 909892484 544988834 334373178 844460471 850691322 781729072 154472521 425553135 8944337 622969781 564814482 424826970 183508248 215760664 969585106 113037079 706507394 100858721 633720499 243461226 24915285 814204708 637388152 36070632 947674446 905047886 60844132 753949890 269230488 138321270 954514829 123089952 403570615 634111389 523867758 319283411 505133796 331743790 131363874 139761951 853351748 482170233 671174117 303313297 1172172 30503884 862999839 237512002 847646379 124847681 515778917 42585257 35957146 878792522 803284423 156602256 984662186 954590798 768110291 688506853 161658151 570911315 374554545 231512902 158145495 316133055 938917752 435901362 887172052 456002797 612163791 801553081 342597991 743825503 240469570 848277924 150734457 699410753 479372254 792320483 84978308 756695107 886414125 291257651 820597291 784267288 485206599 528742256 940622798 278319293 277699560 642948811 711272340 608799009 208678612 572832189 509757659 545991339 367968379 256875582 117606046 77096844 812361203 233607421 940003540 508328323 526239429 544888001 917018590 732941477 577180117 940070692 584980317 613368954 406979557 728227514 436028047 40484536 888212727 322132179 324181061 491974324 517177571 538843474 620391043 250197487 220615019 904742769 177729904 112698099 812467743 467820644 511894387 535643832 368645401 802439019 267260789 17018639 914572114 587941577 157465844 59976587 352523923 97532168 142347684 549826955 668389556 783877286 214358858 576685984 625635274 335758041 38125533 911108895 598986868 363151934 264661488 107531612 799548032 278314390 471692813 840545647 965469487 636860215 295410794 178561234 709443021 26368909 148047089 741413208 198026235 49314778 775958779 217379106 672535944 551461174 141091372 134154518 124034104 310391805 625647633 433118503 664532037 971654440 897689583 907794491 737509827 197936034 987387398 439626042 580964558 569646579 997609199 485078277 327398726 55732591 490681412 121150429 466932168 441317579 608587808 799802601 807295416 14412191 692336182 395590836 656794405 672422221 155069774 250588736 953525646 999079158 248265682 734161606 963599117 135605961 649061078 517494208 423038805 736407703 248346796 873836886 25670753 742452331 62033233 505410433 252326225 699024759 860172740 576385009 157316457 994430079 526192661 87457231 377477677 529221822 950921715 277909567 146519695 854341000 916690662 489882156 282152796 154402409 461931790 668768175 560364613 234605965 665914315 520768508 929227323 600284455 655450832 891321730 346286505 997679051 676759076 101083585 457946495 468054829 595168665 850663291 231339231 114244621 148896923 105224775 130556827 824637171 883735265 147235262 236255875 133618254 778379192 659887416 477793281 377666759 194537148 316595533 867938717 784662422 795506594 495097227 328363356 673409070 74873220 62495935 609418269 8836703 211868387 924968344 797057750 97488119 654400115 581229895 245684310 25580236 394500827 954177359 814069822 545167869 525743668 633039391 515950657 847004141 283647807 148010503 448122549 592082819 743312122 776453641 581906339 543069557 205218420 435506507 834582794 357126376 761796929 771800514 302659801 726075925 481676949 690988114 298810545 928549787 501397664 469277079 487707823 745001647 894146170 362058983 797523588 97929366 101386704 263128177 230509778 172789362 748931129 256316470 551398886 205367365 707178355 764401343 151271018 142490257 623514255 642668133 930865815 923707851 812865607 166729453 615255535 458658805 715464376 191390781 468596451 404088994 607415690 327344045 362295129 472323426 573325970 53241513 388508850 74985886 109235326 984914286 766971937 101252503 500596903 969261126 490798065 332689222 57381033 755124130 254520083 247416356 605164517 606616793 114433219 633495721 363673935 723515510 933905935 839726344 494735378 228663740 117036475 68428304 440124663 588016043 681282095 65248546 185434147 592994766 424982076 954073682 191144569 329411818 356939674 73991532 747645822 105515004 33635000 929974694 32044542 118300760 609037989 134247315 438861627 356011191 855420205 980627484 182821450 637206462 656343848 841966188 498561998 80742704 495750177 376591385 444899755 762105943 962095421 319677214 257493986 183306736 135709693 450547226 480272820 958809340 440942573 656475081 989882404 338965105 142280286 848321608 464456720 645430133 153903775 463752855 491537381 158766081 632473364 259470824 588601848 848995518 665675716 407910041 257854365 301594680 177350885 372714077 450831891 621007533 29820192 514752844 694051624 336479066 762792706 450850386 225667785 470850831 327751354 180506113 26160126 143870023 113873793 414841567 494704938 9965707 875382376 899641516 827592161 120138886 93214384 974627168 879475679 997287630 171707328 541032844 615229031 742747627 191895753 764585850 210053283 955160054 882289563 41569174 721885825 479970525 412100570 63391255 909966950 821112390 522467662 329496418 146129676 456556179 584408392 360892455 144483158 962028265 187884094 815754398 136507149 92815653 676903034 994395720 804171767 947379503 417200737 904765216 390376940 5015996 582946069 601740864 885018083 628813335 174009073 775074337 188228153 2600739 915448154 139153085 721110426 121081670 325555538 569817022 219459665 898743304 33920319 463174178 831493692 169972862 781930334 760575914 993818763 853396982 447257850 152486588 808958197 820857496 780744135 71313712 53829033 644927766 775370989 818167780 283473527 365472438 650762733 504255685 721988383 489624925 798212988 788014259 783747633 329367617 293417401 133468738 650944355 470571044 58526797 56420034 683463247 765219140 894276137 612719448 494885202 638992899 792899687 742732285 221552883 139338989 995725662 673733829 427289060 812719995 594532924 956221794 704014603 949115458 251875076 933427314 47560661 672789583 25954432 999147468 954038009 93417777 682863137 260097539 141641673 731326134 355625839 814011413 186447791 253949344 270228536 217185325 546915661 950365524 440472404 288976724 267458293 52165830 110901318 128855478 765940594 86532206 486135045 919896225 634346229 421162307 581300091 116024221 366827446 759721297 101866009 836304632 119613957 466657148 48339407 406973386 731414693 167007771 156177928 568909280 163572971 981858435 490239963 450634107 104661252 104118627 212434037 628276272 469411751 799392100 403265487 527673808 591441529 310217953 675281814 900639200 484464444 476418452 525468744 412244043 57150084 509467706 951221558 791132840 783931646 97966779 444695586 134809092 16736036 115227653 112040137 912058394 514144394 422289492 415497046 740871269 194096033 775298893 978442420 531462880 798083419 595357965 441692501 560837684 289272738 334832396 635798343 422705572 122033522 110430356 33474859 67863686 994101593 298714870 45040683 448007833 943134133 303006906 961282882 448106486 881693546 937012208 595884455 389296723 95469672 423811540 882237845 187440998 580241816 665031468 426853805 968861208 687582724 355699691 54532376 756708712 577743767 589023744 389127036 755053634 137460024 790516089 247353888 213507628 499023137 906975636 292112052 728387157 91596888 525194046 179682266 582022255 742632273 865229475 516999585 262168382 178399456 501066346 304508485 985149244 895403680 706994186 128302899 589049932 427699239 889928654 348955376 403355779 93198454 710633499 803745444 712263143 872454806 772981098 185651511 750318714 414224927 802491194 557034996 333022836 554622900 101391508 921380110 538788444 616776028 169175065 971365057 643151955 46326482 403198834 568256373 53868280 419549520 634270316 498372045 862030543 84691565 491201070 229675579 841383192 204507729 110312410 890126558 103388747 661257614 621893830 473462876 334156003 860776803 136865797 738140956 888016107 461659808 745439041 80488767 793726296 796464072 33759607 461073240 316875543 332917379 695443893 395354769 611654130 854606550 730555040 211215656 967020170 396120882 876930578 555059283 427619218 325240047 502394839 143452803 634805265 444938557 92261181 79498189 177926690 462377050 996099901 570727052 840393338 446240338 230447736 390006232 314252421 826936593 454680290 412182497 617314813 519695644 343483083 408106349 65882637 874235725 811950816 634242583 401106787 265635387 997301185 121132083 964259706 435516706 989683247 59235744 975347755 633410578 257160851 954437380 281612335 572046946 310450343 991933352 567565212 728936854 869880074 674340177 732353158 255944458 77628327 502844293 407956687 367022970 783639487 663236611 623807906 58332687 464369794 627206995 44049765 36798715 8566787 320306501 241678825 166150733 537382820 503094104 469182051 384248671 463539086 874926900 461492003 192431106 512364373 639610996 5009066 854915976 693890784 829682811 506959857 507626720 478948940 817220455 80545136 157174074 671457659 428355212 771346534 114028764 273493249 848806881 569856984 558017296 630286113 630137229 864070129 214776594 701752214 935118089 754318901 46273422 389997360 634128991 484993695 275850512 325434758 203928821 358884934 102099554 350489681 415236503 768766069 256056154 484303373 797363470 600010602 477449579 653596025 206531584 251286717 306040087 794973414 91333216 516627326 840215364 881266831 647371693 829870572 844781470 211746515 771343850 423281927 747662109 434918908 855641260 992334687 366640415 280735152 709454601 37899648 318415528 794382884 920292046 538448938 585629747 743176096 67722062 798172492 58972 480558964 85054356 83367800 808111017 925039075 605824840 88509480 801099436 238793100 366290392 605490840 952267394 884675582 403830831 79200824 243918743 268837928 133086118 441442213 430720398 935529111 310879239 267173495 631567866 169531545 581203015 301847907 656366370 194737911 827287776 194128569 849387495 870603219 48401757 343118915 308172844 902284894 239473197 292226683 465516014 776146946 82945076 346457942 201465744 353510374 487221452 336792538 682971621 543073603 162637151 254290900 508579199 401106110 824529664 790209344 297891305 737075527 923024065 16965020 623679406 925635772 366571171 461347727 139285849 567073222 639378454 245591767 419691181 226069761 706272188 589246180 52782856 638127867 579555390 341133201 151689990 171013853 912214060 624297482 5759863 223494023 815793316 223041719 107574424 120823660 734333759 822448969 241936349 707479855 120754058 611858632 340093320 210844026 220685123 265850995 217433546 432150195 284384552 58141420 610048773 134696883 218952082 205092324 635617042 708393913 310851636 892494014 404423357 161983993 140742157 920086726 892384449 740314604 559698243 570695830 388020951 984906360 148885292 734108369 379434452 205667922 198002651 609458468 364797302 763251440 284391705 696842336 676883621 179773115 111022641 835318986 282468695 67018671 458750227 916442880 286763773 890699713 822710455 59064338 83193268 790399189 18123510 142768843 672929192 205145440 906304749 456611546 301416287 807965512 324724422 363155738 693484923 569968922 843089942 115627543 706146658 305144460 330607378 952083428 442264210 610546299 829467657 315581734 405602546 146794640 517112795 762584656 54028594 333197524 769622102 688359338 407521706 219073608 648563353 529707018 611196633 21988584 735536718 430262211 500775323 767258989 271653986 54387467 787812285 619696818 26814483 9489960 339324655 916848326 763063532 3728744 996808233 23055591 613897429 330678459 964044604 746036891 156648426 1004449 163034843 787776963 766021120 771464688 359166725 231475851 936941274 771953594 517823308 361455439 793127205 657542616 949620758 41601073 559280075 678765831 341149656 138345981 210947045 992810505 814837656 209469951 548066155 510581605 973977661 217677838 665070861 643954809 166700017 954380979 839535953 639347070 402148906 787474206 542635102 163445475 56437965 517388751 369129577 227688633 273243859 679627330 923461694 51166616 182206857 75382496 189633138 558850771 620395139 200621818 322766755 42142117 73899980 441929703 125686834 396846967 860932687 173472231 282552554 749412489 400083183 131136264 267491583 536923535 213977292 815796495 421998460 984331417 643058691 267519715 480424391 550315115 459736220 764565943 991011937 730971833 727992120 76845033 872861492 387663879 98513362 116117214 511472208 275943268 726951475 83145497 20972798 145233038 29854245 714941606 275433013 296676317 336005162 922702141 538962887 732285326 777365656 960403114 337671740 23347568 885706375 843445850 146607734 916423512 542070404 354553604 241711595 340492163 630086923 188232884 140181819 834856425 844080028 657911302 974531163 326398353 92539246 835096013 421010955 384223455 387586321 603394248 566969321 452464972 709557780 424043465 955955621 219450739 836401078 537685216 377815544 38073917 891237242 888739898 157449717 439775444 922541926 431318188 679114811 428218423 534415453 338674009 975080432 527425167 988214197 86542363 818933046 658244536 163819431 903840628 596562794 420697964 893787605 507979599 675830011 952414112 38102959 365670134 18413911 571558206 297666680 410583476 518676942 340919684 8144219 393136462 611189260 771330506 815334510 822005884 446324125 60280780 190926444 883880722 202318021 146806127 842276373 50876696 690565385 688439082 442332877 754767721 64055997 990068673 959856015 599169869 171518515 179172507 879502971 250107712 410988927 930127437 51923669 77430999 62030255 624360076 779228517 909828770 964189169 270322218 452125622 669724341 290644259 439127176 765753443 135657812 26649470 51659399 104938102 778146330 444616754 931293136 518602473 183691704 673415305 786416066 176286859 253091774 657252245 829744014 106308416 230985088 606425382 472801945 983509187 111352051 530022947 28982546 261520568 129949209 859582723 935554950 30430755 930992233 862612658 602146475 526845758 414150536 900328442 489000505 722344490 645140197 288407137 100609958 145581486 263302752 141236243 871483179 692453381 269851513 575377040 156325309 455547413 841422482 143364547 197350780 904229546 777465051 264276713 365790620 376131035 656646523 78538462 61401086 846196413 957839367 224722462 442253031 969550187 362834344 479798392 831294072 927563187 224013723 451840596 18367381 967592434 864248222 470527380 111218291 649771680 475642272 365371800 397051631 51865472 787050406 302031135 909225817 835478905 904765520 532547749 900962979 385978433 749858990 913537510 35023080 177425149 292429769 408830183 382811626 188099309 417281693 769897570 904772790 368747399 491654175 515149305 568540302 635942631 585680364 42144293 611788990 9263890 594564846 425778143 234029047 429054621 177110970 816730838 951855871 924922961 267811615 55220828 751047279 573384800 72268141 198956830 440161992 600809480 153836200 485901440 39846765 823609111 688760977 16785616 54903755 139889470 282841959 909221753 686484058 161631550 301379027 101862090 500291094 653628799 739016252 835556779 263056928 757590519 268940688 933779461 623184541 938806473 743100743 245919520 505363700 554246391 442426675 26175868 8424398 230363302 35616610 252926271 215592412 915740861 926664918 119742980 865645899 91855850 226608015 556244218 615411678 754329927 365687565 316397073 929036527 21009865 478362518 259439386 680619357 650299698 969919500 55905154 370249131 319076270 485403386 656652459 110388871 483161924 329761740 913550717 247771056 691940585 702586336 910912846 655928544 295909468 261045872 111984155 797150175 463141536 366576405 97101578 217175422 414949107 377886059 882941187 65491181 158898041 142100587 913268928 403337511 326097116 96037211 745320448 3091186 288850273 128911714 246398778 609073803 486033950 637627363 947951625 124509118 970955886 154967332 875756898 853161792 174660392 742559738 154273927 458036767 375263519 251227743 419552406 655683602 244094313 495386096 758180846 980303004 650550969 310830682 50098384 289588177 679111918 913427367 391627517 922370270 75798116 89299843 849990575 158979805 365678333 467819090 548243889 156508053 971850210 25310320 907018029 490454349 622961400 197115115 839792521 323701409 700379143 289809538 692221890 22662016 796913291 584858035 764141167 570063558 628796030 805762645 451314113 350628400 817883355 796823642 526919507 162435905 732103545 284700635 284629884 254859900 366131815 26018073 143100707 63483216 34280038 248996587 717964485 948517176 167877469 808798403 112998621 72264370 475473726 431671493 688358343 328863530 128401899 24166417 168462072 804814075 204085009 155649883 552675639 958194646 663181630 377152906 842888756 733869300 38789724 31109169 759428707 458512870 664186672 847773492 125165127 814725873 376521744 229924298 949515167 605196714 29602056 367783218 130313424 508643921 218978506 526422896 764406700 299195646 536557201 715002230 217927277 732860032 996198793 360216091 195630386 317422649 846679889 646315633 322343107 199567544 687578825 9532309 468099299 29077081 945022275 644116476 654292145 572781251 327716190 501874504 974385010 214567579 813990189 732812127 192512539 705961447 666986621 197789876 538994221 725964718 147329215 706124900 238583578 739449130 537713258 693634786 247507991 486598954 325907770 783227497 875577848 966312646 22426782 491042132 208335999 239056371 94421699 516911180 198866767 291320947 580421877 328030055 176198028 368561142 780842169 440216798 756384779 985384642 826963241 16016492 988264341 937086200 555464880 614474577 571005990 993550913 528856735 708274167 531243205 636841557 159618184 230180174 492615583 261027228 952439228 682902707 613906406 199522274 40341440 995247534 202308294 233141043 180285621 238197658 39555591 207380309 50327482 494395677 894034088 12919306 467685556 596711009 88739360 238046949 196778377 982496199 263339026 556484714 252955083 740425995 975068679 464384236 451235686 781891234 492669871 85553390 382694068 269957471 189488795 881524862 777603989 582541253 720445307 644920658 116474683 369965059 97014771 255521461 585988009 703146333 303955812 840533091 747723391 398186989 204662436 278886669 988723050 877307465 59664136 166670770 226941817 836371043 52547672 171839899 755160617 668365939 743192398 966728276 613233008 996651262 861736511 454737948 515520116 170736083 864208281 8203258 478638105 338762225 662809842 354419079 380980218 910276856 159845576 359991940 467456860 190889262 232290897 233486240 305118303 670485763 725144015 293366289 538127610 4883787 807709352 385643784 287002144 873354591 112670786 105648400 45326595 910591703 756504196 436102412 801092907 381295534 939307381 40708887 817951857 225673433 871918309 384380684 147340968 844546676 661985367 630194048 159382377 240156356 648523505 932494438 500650301 556058207 674304713 933038749 731231482 515317857 117232793 1363109 392149516 895045725 592289079 320747980 304536664 41144668 89212938 90401064 481706942 247053995 173819258 111876689 319536150 355609239 374244232 435899435 191666918 756025065 592855645 248158861 942535431 959813751 867481763 723161690 773832694 614962455 488933550 957887885 294132718 686743756 691007969 527727877 432504410 33623601 361733835 25860140 792586814 113832281 663092365 78830679 252695893 310585444 662363046 821345202 359554015 798251068 10274082 198801974 195755417 63132424 683030785 142774364 973230750 87735808 792970325 171110612 249849730 796275866 419284934 228628443 968793507 573632551 717330331 978364597 186281325 530455644 600100694 564729999 382715814 787854413 309347291 29784542 930018178 519071250 339313892 896432447 740930696 703115699 722371181 725917067 50677745 891301216 713860955 310972050 92038726 13314005 941862245 916826845 630440375 810998963 923669179 576855294 824679529 34283727 154886272 730002503 796501351 661939614 157932399 401648559 357541896 924360740 678563851 598388659 531095687 869087670 239934126 898537378 596405622 928783546 937726688 46723984 80808440 766066515 332460309 985435032 588302302 580240091 316521247 204609074 969671925 165803847 863096016 143073004 529641546 347716292 26415050 113746361 433275685 892143790 651739374 616973042 180118794 487684355 430456656 77777857 221312793 249403060 124098806 361736486 90820598 14964109 610087243 939827512 974541351 797152181 706030912 638758093 288800868 440522253 889997109 263473189 424636093 314979976 731524957 694244770 369080279 273581159 96415097 344932321 235006361 299731436 562063747 344323601 386571360 231645485 452894408 326687665 85241104 283175397 405314177 412112902 493168537 210905219 96789083 999321169 236797941 182689554 150730947 233836291 637517355 597803667 774415422 697841320 925967422 254583137 92496110 569280162 812115479 235010599 984882965 244046081 7609014 810270064 7206185 474755817 191687548 65253261 209864920 991520314 755837863 763444850 270116102 440405189 534687111 260761031 227142165 311124938 92342853 479796532 184805502 657222042 253218726 64025412 629355619 870081678 123662663 376575446 744082505 511362357 604951606 284513086 350634509 814665794 67243653 936681106 75636635 200203954 839599189 929572075 927492006 812950557 636147653 669625304 375408985 97404192 361541919 945104856 925676591 787735478 467529149 843951543 539018448 290080593 272388901 181627687 5016196 569529926 831166336 455717789 639561301 576263355 488976711 889734437 99687410 450433014 103040121 846140131 385158004 167489576 694947225 795835263 132683677 4489134 999270623 191900863 10527501 573858011 833438271 296469078 599644549 130588945 719688113 990257978 707475026 463847582 63740756 642286719 973391904 793874073 740367475 162161695 709927654 716744034 232507448 271830001 826900383 46162086 261878495 555495126 320057774 661308486 909400497 62978296 22449224 494406825 913420978 476315757 352092729 871999581 586004663 838233302 540714144 226517168 94732485 552827076 281349816 167459504 384446294 280011961 746649395 957944749 560751656 946066060 219031893 394735074 327057641 505921662 299317803 698310413 538192040 578378209 900759957 660801366 875696271 909347803 567266584 756901632 772803152 442919336 886592409 566480853 631566943 34532784 136435557 936940458 267238552 529278314 602657009 118150657 948015929 101188585 327150872 126445898 779883001 465186406 328894620 737406748 919213007 2557263 444928244 288946533 256843786 137837912 17020826 45385229 121569637 257895807 243367119 938068096 215448710 554044085 34401341 351911773 316763463 154932095 901374484 886299322 174558418 213494013 740672916 781058838 522538798 2221412 220667501 167184963 970269537 78501601 635742887 545881569 899450712 770589441 660641799 244724200 496490016 172656756 977685359 712246740 287025470 447340311 191851476 950235161 466429983 370031247 248698413 866243049 763635593 162264111 383912575 123178222 525188865 91132430 682359506 617921641 968227936 819427691 876966191 938664572 742399779 941784407 141448381 511275178 726392776 921003997 177629901 408938225 515372980 247271447 949793752 6484038 540368834 915204004 247486952 485503858 381351571 530075005 523335115 154599508 803045796 743617398 136243702 923389337 396583508 665760966 337390642 636546726 917953672 993573388 390906930 359245953 192164843 814378395 216614125 109491226 929647927 484160843 65026980 462172759 139586415 173858905 323137475 366590400 263307495 515456041 158837402 155922354 770526545 626819047 573387492 737158097 726174598 573054473 164904418 680741128 991378294 154559516 379761392 889930462 864763854 462358009 780092966 74507393 60938972 154589553 680297735 39094390 462650050 83897682 127091594 247680870 293772939 24321103 946372499 797338551 974539893 606832286 827458282 163967648 16836693 595579627 828641761 923964704 143786379 728403958 154536761 934049319 51874338 151439691 352786627 410547582 853054595 360054736 655758926 264831111 78560875 784760213 423684808 856694560 582012071 123835035 207566761 503975612 35655691 860001337 886122746 917669409 289463604 717018587 401397189 831767655 2926186 973507187 112138905 540388598 778795122 660119826 861837570 758818021 413197947 486033247 24027763 664556287 980565825 677293225 144808391 575492039 794382764 163591580 198479946 290944460 464103403 352492135 892196110 911923536 385431800 670742154 273971614 887004658 642471804 160896057 882246153 576956919 617218967 870179373 643884081 359021254 392627653 815815435 900124341 141171600 410368746 766792407 480299843 333280974 47959774 952246143 312534617 768015427 681745183 597511727 823218335 869850488 849591282 68681038 89208828 654712332 299978139 101804189 7116638 925260272 474813584 196118341 183185666 636379783 671888202 44354237 909085451 123187942 234680077 821470330 62454644 679491013 372758528 513119066 206812534 253230543 589607463 866086872 316597703 939945387 430161449 844298987 147990569 324792146 746694716 77932796 377887679 806035178 810359379 387780130 234680325 710939938 110054773 418184633 819064855 277085195 189768072 327655831 4420416 79462697 382601607 442783742 884055935 687986769 389095385 55711467 469887601 731889405 543446586 773481343 727038590 819491688 26574444 996308817 200678820 598212795 942001595 820136486 588908080 73980160 35258155 557683396 175490632 270826109 67849051 992051954 505720468 507238554 308836784 291024680 323986005 125098663 391821617 916281768 948922248 596397813 663056844 300798552 156521500 612118392 263965450 947953131 816797971 569769457 695842859 951515758 480786635 428755738 621654451 202112698 147172447 220778044 52726679 872745609 491475891 981335040 209572224 422026042 559785729 381038812 933259433 453787898 510741625 22998019 758779233 146085977 98653893 942006477 208646949 544691412 117811799 154589091 995130035 330998966 506721279 134515221 854618208 732221128 919493081 254467099 995675318 94469600 531712916 745923002 7976296 409207762 736118355 831822531 730101976 589260154 705979585 980288946 236926759 45674991 764002563 598527988 33363168 430396704 63436756 588251379 807433262 161878734 149548025 569017236 807855228 378864504 832754999 497315702 141210174 258306521 388514985 89592218 278917231 577306082 246430268 70592424 455016080 446487642 723823601 274950340 367329790 872779235 982596431 180380636 734110047 830682979 5846416 220172124 981053946 330194544 957368344 494466876 357298694 316644791 324746196 265819823 906469971 323468250 229881690 909988610 263593915 68177548 296200912 647375749 316105208 603467624 975160781 303120707 496882019 672322699 273933382 525973446 675297427 96269060 647342240 40224546 139004220 896051024 642180239 529998152 958009806 365031688 315569858 346883958 8259176 219201844 407031044 592778298 864779883 356476537 810097552 566553690 866053236 464871709 844835845 929133553 378245257 728792350 673251621 16271990 214163099 848090230 740812959 627418204 242771665 561623344 420817565 987544491 439127642 582437214 145314503 868085902 100965800 377996147 507428753 575663508 690056067 885537333 194690258 60937392 654272420 951089033 197601746 157293251 221861935 98738700 702055554 532111358 768850236 592913549 639970392 986431697 431504935 971622787 49615889 58504993 241630616 185959088 193529969 633790810 924377150 424914371 544632934 59775585 577665693 981926512 349851569 549576735 438104099 738637078 290158314 326650294 532546154 338525158 780509302 528341948 787042827 60674211 863694140 253507753 272362005 500462137 18172265 114593051 705268693 629391007 263359926 70421488 731977716 110659259 260585175 569707920 745965129 15125919 803826993 560154588 172048051 378092979 125124660 644712326 393315509 70508431 188834847 268824297 178661140 510461793 452357652 826241204 692460094 459809258 504294276 58134405 350916134 625999721 68344076 915602935 197065251 8650156 412095046 2647487 856419277 9227260 119101158 347005235 66055721 560929202 603130857 163427927 428295658 29484460 168218674 534611318 110749951 113637263 923131019 296829979 875828109 378985161 177563182 889641921 706212758 213552970 972296737 668185050 241238021 262127174 575365451 768843649 308047169 103154823 533190008 464382065 23575193 374382897 209718461 181025438 16594430 307821823 228129481 139590110 941788062 557121497 648162794 450625495 201881943 315913587 427382210 840317565 16498157 905563378 796245180 806267176 854550463 174996890 322755808 856871818 206804850 158568698 369378223 836601522 430281031 766134801 949198781 775294718 656170301 620459487 387042929 764244232 514976955 758046386 112296213 475393255 233797259 588630567 6883360 833563107 620014673 148357472 954113672 261022253 709566750 320338336 451748219 8074 592804072 656370781 895623289 827354126 613577423 551951311 864064517 281511964 236589781 232573777 152057257 502155974 74838649 743132380 219360569 604657371 169563045 722900093 386684235 84138731 964464980 246261816 205535519 508508458 129009235 254951606 29605515 959478532 824516770 711812668 310591979 437990730 228165068 166286108 74433243 420232372 994202123 283904072 754315823 46417404 783851766 713182267 957883233 659532152 740474140 996829087 607244646 67263357 752524535 38095590 740862151 582338364 39381209 219679592 782917503 297395283 781144959 198201755 444808058 264075267 323486488 973692317 710782639 499744184 337109794 586666153 811319592 938052479 722952717 246740274 711156317 354937316 706713285 100778874 173594017 299183910 166814618 250410602 573050684 729708807 500156567 406152840 444339241 473244611 657054947 335485451 204700161 934137168 390332306 274334530 170183490 219687461 174993001 26818470 187103997 806877162 204283220 63038130 107117454 292441979 407506725 473783955 844689151 546177411 281571068 892536579 423042421 713696743 21393953 410927592 894536881 773548907 82916366 307272464 511138470 66555213 340036711 714336295 681931380 382288112 919519592 566851426 310619653 116986289 675935912 205730708 153571206 497954859 683744376 565769631 411477321 680345692 958774490 188650855 267256157 607834115 309810263 70008514 481232761 169008410 681615484 731463747 162165114 96223791 853634221 80108033 772281065 21095610 481141359 226802388 241498070 184229701 696796865 488785252 333245749 374789262 978846050 475290565 132577165 153899607 775646352 78208783 58747145 959186539 978828625 566152694 194598794 589845041 844422978 505186309 467116212 911655971 241073522 162861179 671949277 986968449 191879565 415895604 737512337 269571741 955667571 593752947 978868483 169351483 313154926 166618017 249793019 609320975 970970584 835128816 244083556 260322263 555133626 992998778 184236414 279270267 817252136 495888638 207590013 489941115 427530705 349096188 998486445 310369986 139126704 778342876 176858055 95281288 198076286 19993144 312468737 749924625 400805877 740374246 2055141 124364029 117598638 277702523 74008645 420395293 106616199 66727445 589819378 529301028 22993228 242379618 465272301 28421311 475031287 227682422 806880993 445895513 494300732 339081199 203577508 550403200 897701900 101118987 574754644 400622115 334272668 651873098 269758429 294196434 604828397 479207701 983575609 748302910 691996268 979825850 779078939 361466979 258843750 844985930 343788556 740792752 140160721 665711996 87010674 531927254 793299249 671321888 213527437 903197532 555976031 984101359 440653815 922018381 193304458 79053101 514117738 169562609 281656756 343177901 239702905 142086628 65359684 151190141 356723543 801210414 495916393 357716395 796025975 813451286 76337815 629408906 734019451 415387049 217546079 772758873 20790361 90663224 529240794 172563868 594742858 740246249 778613778 982906829 327073931 611027942 433736194 155799148 320166119 790347207 531048811 659031145 928631036 744298280 26302000 603284965 687516777 440076507 301299603 544071308 576234194 640124132 61240521 655289631 851952249 280444656 613251750 73939421 656660935 786906380 459983959 871312864 366345444 229987524 296075820 582687451 545224163 58199686 415388176 338885710 881660898 7127887 998570774 654184486 111588145 991738946 68525152 723011798 598477284 516075288 749726222 438898143 748658796 225268810 443475861 933087333 144417600 507655454 694953145 386114205 13513767 799669283 571805134 924052912 810235948 419234930 180860511 710130434 417599716 72919250 947621650 683164549 550751369 184627697 263965099 53196130 174033897 188604758 601439656 277861100 446394003 817588893 631750067 928943750 358021525 834645961 119558857 854673991 209515708 390317392 970205828 94966626 338795638 360767233 910509274 491728366 107439160 279511307 292765497 416428417 582257262 527413588 346093342 656337971 284164400 680866986 615851690 740054906 823724794 439875194 476657169 972776540 2638693 15979574 549754543 842964741 809533031 716167301 148325623 449550395 826529515 917211321 492012507 134434748 44390342 361863601 913135661 197775643 100781394 440141126 779835355 184686747 275216691 509029636 862091283 739851652 678145667 210378338 25630285 851561985 24426665 23424931 782203876 867775530 662308133 127687042 704240388 421241363 221898404 199003620 516973595 203438037 300668115 888916677 620171079 196869723 364752291 820338895 532500084 586213538 562028266 515633472 857788708 374200383 867415571 17159417 737643067 762689099 12866679 329277817 943538033 337546184 444078000 643727014 153864806 396919974 210157813 492698616 793623463 895804111 6014974 651207125 539948345 491076269 113518313 186899200 180235062 680952158 702523326 476531592 214623763 580491555 590043592 127812534 225526045 247489739 996700067 62432993 656817932 757063663 488850112 711009216 555922309 132510776 276833966 540448467 601444227 548352298 428288378 386830139 782932745 956369060 249405590 911825151 427424888 262912438 952655764 279625056 407096703 206287699 354169805 20993952 356961516 258869647 590415662 950875971 678573834 857640305 913693565 214911078 242802674 287940934 708669584 332102152 688674066 810743856 724777743 335627461 517512883 752983482 791610919 654664083 774392665 753669629 62942736 711242780 4374550 255989653 358291839 444643340 420520174 675882674 511374126 259479040 719207691 763412729 792866303 777725220 142471784 187288795 975906845 688682845 753181873 886037100 354893521 912586327 580598206 575513003 570234046 632538470 469432239 630139534 378862388 456759137 316588704 247847582 331819597 404410610 818835339 393562086 255121729 661808663 60354089 682805335 194154193 333095867 683663732 773448167 144783697 573941678 676950937 726825738 48050898 86698461 340089497 461598054 631030399 41108739 273788658 960655749 207411014 836948129 342523732 181503214 647179308 33165612 688019983 236774563 899228789 646472360 969987122 285142980 402007339 274899541 251541341 877320291 392083279 524075718 113080581 857582757 658890861 624174727 462702423 78260558 668845163 795925005 736229920 582533530 803364538 425733160 887363382 303947563 540391553 448696548 236255533 94141782 32836786 629887910 382450284 412581333 11997650 21901979 572996283 290326459 766806466 513170481 284923088 968404090 227251143 226946383 534594035 70949159 211533136 217715687 549072207 641573571 641305475 108692764 51747578 961431583 6827873 50556460 40770070 165414757 990951611 531943669 163895778 574370952 732973776 204894182 433147990 322749654 149594228 147118340 237296292 69494155 767966469 490320238 830264246 265888492 554532317 491238216 306251984 821550751 403194358 550932332 859352208 481471564 616316246 701308838 304266505 209399536 970225667 131461190 610548559 354372470 128022917 434475111 333857676 594494103 954286917 359535566 365377231 782215746 978867541 230603434 606587431 140921037 164345358 828498189 971094910 763243981 667461385 474315156 120607351 778111137 81301612 569485276 238313043 613488937 318742992 811998940 485973557 471910124 742392530 989869452 866331563 892458425 647787422 761821450 298550023 768302050 586305807 891804283 632671527 107993221 832148112 504779017 512930139 733089176 671720550 874131622 938353215 107892468 895777815 626573418 771740050 506573071 469562783 760699217 354966289 626403551 87187174 642889344 490787489 563157096 129681024 361836038 463524734 384643981 927690190 377631218 879728969 894663276 993962963 197391809 284172707 227464073 914479557 623036734 757317578 634880649 698312125 431429182 259671457 39658991 250277574 262243124 850425426 141718402 620748954 734339581 263367743 908304072 109416578 430202655 732189733 937242776 148144769 967325971 827035746 886662753 786800784 935689764 45221854 257295180 289246724 469631269 878682233 359385826 496235351 87671878 363949618 655309048 318670813 849449469 720232737 147001504 659337618 247639684 519081473 857213184 462036860 416894841 762138233 77531427 126539550 346493710 604138421 84658435 700365753 411993151 700964310 703901472 144989674 581192370 544408608 39890085 384513606 194344997 663655869 809638389 807411632 999140919 684063162 115357807 593894994 461067620 856597989 999752838 56053252 282165110 91260837 872051330 310007587 579459313 47780675 366824140 386890713 111370232 776911984 205913971 175678497 944809881 261936377 884086193 141392508 239844446 698766665 508122371 189231921 550378388 705971059 68837034 796465428 79873859 211454656 17860127 944349762 429547949 177147886 441411674 688879474 597832646 436366410 183927872 198572658 72996466 452577289 664364063 455746379 776022968 557478128 781858725 635511198 575942804 420347930 455682970 759741444 860519616 371112525 914260795 370994447 873203961 111587311 819148398 9910189 23652955 818729760 844000782 77233382 224424799 728395694 379445740 286211430 442113610 266190313 645375128 551883539 223121432 21643621 117109523 247990385 717542948 116324534 710514495 493392277 287790262 35639672 585577547 419953058 253848270 27136103 227060811 103266917 115135601 563866443 726057054 41595701 832665544 938884907 890971789 160337728 504148091 806164985 24302613 904062982 903776124 119717597 286322340 45907997 916820576 560254788 741267418 35337533 842451712 206307542 592395494 447371452 831761527 13430106 844885568 254288938 333936043 334841929 268303001 976930793 466943285 114432346 123567970 39830068 882382756 589451526 93753416 594300229 870967192 532877739 448563782 157182228 872119789 375113630 138740638 128662307 784206684 365082168 223194116 536033607 433222280 879773207 207838554 96202442 385965561 602622195 984759818 35916364 123053152 810207497 747212882 18587563 357004664 658191177 669977488 339004978 357677603 379445680 759123700 96385788 926793722 978418953 780144677 242382596 662443880 118453870 58685888 569737529 492840642 877016906 19537095 611828242 941561252 304801111 683683990 898477497 444585801 778834965 147754839 766194787 839652266 842165983 890963016 558491716 471044849 444700584 114705971 40476949 641266015 495886688 850068551 924780142 33408999 511162073 584422347 381373583 653306662 133610944 234223468 830518682 564600567 547799690 906352550 404126385 312456776 220304306 176934932 34997175 821290550 567693432 887451400 595892501 110141303 536173812 731885383 513514468 240777650 254124767 315184496 251329973 807583247 913146063 252272674 299540051 860328716 442610741 704317762 229539364 198564797 44694386 118668822 631715367 222200548 600535371 34099066 748935564 454579616 66826490 628876976 562624107 902732892 126366754 356129881 826347610 789001745 752112653 291907354 999141097 525715555 977267852 362330325 444168003 292018595 414185822 982516872 367545618 232645344 362339261 187170728 53757930 268299358 1948518 479398697 72055552 330691233 704157871 525209843 32715148 342243480 444223102 743009953 494614966 397877063 137109847 96045953 59923291 631826467 906202350 74176102 164877477 279879810 405539923 355733655 397352376 899323013 804489386 582845005 626780190 475608061 217509495 683452486 761878079 903715620 148596742 358325488 803349894 41995615 82109192 949675700 911616470 885041037 263230338 528684048 172748595 96489890 127183649 557911025 733832266 754286856 929554886 280035947 682449545 28675457 822201563 288263669 388158290 26935541 810250233 529117080 47712313 493980952 124908089 728411348 890716610 646317830 228857799 980719968 301150417 93158202 989457597 560039309 752850568 713547998 320160070 577354425 479168439 891531015 674833499 95749788 56528015 332797617 657793732 153545717 385952820 519629 17180802 286286914 926353004 22238619 522264058 958349788 138605409 106008478 314473616 160263343 131886806 872340996 334993486 748403170 222083367 328186281 107840351 777705799 276542268 849522278 572041019 455757427 200212690 983331675 73172786 642725623 795119541 512521147 52328488 536861072 550408582 60099328 446685546 424340781 725045061 70007602 515027745 937924646 836004330 166109362 732847039 57596941 746486202 739302413 936389143 691647814 181799028 934923009 523915205 9996104 544895902 3341530 432897913 321035094 926155977 821054407 879963615 139676639 179282030 157369982 706022706 579187361 467217223 781005155 38260008 780513494 221432708 202815827 879518136 145351086 365973373 427346765 315014096 376395245 465988486 156994932 108132024 943557208 287834359 414010341 179824265 149660108 323170723 99682539 80019636 786980183 243835927 435944481 869555702 132246211 290782432 124543118 435601038 309850840 389981878 93116965 70961460 280863821 208331481 374903484 709162549 360727985 731601964 705978724 113316186 359755278 197707324 79686736 284191106 730574468 190541099 29842524 299877110 338061208 49175437 108371813 365103276 994010085 562308553 23002672 438828815 253387337 714067766 744176517 889744320 537147562 280071131 713151297 511992565 138410037 505772899 556464429 65064982 168811587 458636117 857704753 662626409 347231141 868690712 216467893 369541162 798592493 629887745 455961662 525304859 839097127 845079397 39698942 357053490 474365332 741344967 144717722 312467327 55599984 41613689 398550182 87582949 452063738 66062096 340498486 618263886 864245365 266044664 302339805 901919489 138286572 778328033 48427135 708117649 637462403 626231121 24657699 590879845 768120192 897245927 81170485 511997721 477289156 173140434 353174578 759349468 522829232 920556144 31659757 85683707 410292309 143446342 89128736 630983216 832738033 344971560 655584270 520055961 827069919 199645924 451353800 144382455 943391553 530659501 285630123 211325960 527643688 597193389 870670476 44777332 346397872 845769424 103662384 635408521 700911815 66076160 751510093 296929987 749451050 729204702 207941035 337079432 11526202 301556717 961290783 975985671 829658375 489623345 59064851 683557294 971033572 846356030 217517034 542423706 603360999 854988320 323403797 490810806 863307722 934206741 6258243 882867826 114210582 983678141 436452763 836659876 234008783 661838626 686066131 958773856 725473806 473444123 812787538 853332260 807012863 845548845 730966153 205064361 479702964 818406161 265561960 137674769 317725678 616097024 399438939 988179339 68774311 362577081 867020717 554178121 396630398 97328512 604599444 629136299 385170809 982862645 739223227 353222144 82188097 203749513 471823726 252456622 147571793 379542129 976254400 340539094 510077329 692499687 411880879 882627073 732183059 939085795 255570964 517078881 211737591 691958148 715675400 152890522 307166812 896572597 50468858 151991764 975346587 437820713 623455759 782959206 52729742 897415149 246533267 854396314 605494327 246624752 74803614 301482871 684477352 273412109 330519450 848469791 273353061 822830987 130092125 802515451 325345109 485770346 226352386 803308056 854302884 367818982 489633761 657793300 67233134 139574901 181055479 179403715 855840280 952747310 263654894 789800485 640681833 565832177 533964685 844311558 683813346 420186160 898893003 633050171 367357010 858291601 245437620 596508907 959226059 312275546 353144954 46312310 177575713 623001127 705750747 281223355 891527093 544362188 390216333 111780964 233061647 585677321 814587654 87883450 115673898 41383345 592237693 942164005 914430313 259547752 342776960 40321189 12382068 783047479 455803830 71053460 80252220 225263033 797913184 848497902 702306700 229991772 988485532 453462128 736907408 681479197 684518419 897253992 155912217 990306411 56746298 174683063 546226529 204765630 195964590 410518010 370889273 28220137 816629814 655667055 749669642 162319655 338841472 653084733 732586004 61353455 452482824 11173549 71990404 765054052 69958644 22289031 79608040 417772343 907431844 637308660 780315937 335610173 357877601 748264403 990843842 103836859 211252498 621044477 191227287 712433395 431812332 832023166 859397739 340297845 557788819 681709065 236322584 883405906 904348684 217628048 612598283 569793013 87285079 590712648 959315482 585450810 66647002 333671518 15975636 572196463 53207442 955732351 567693483 955046133 937029664 682354499 674760832 246472323 991297834 789206391 329387337 527651288 431441662 45576513 258220382 176124573 972543748 420656378 111038911 104243370 878919530 216724939 514421198 433146303 662683919 250448484 874587195 531936224 670309047 185726779 565914446 706531808 668253653 179885239 43919288 39939393 472949771 611656178 268238150 525563823 546039225 352621018 45764056 173128068 350518552 168190151 447475622 540973314 277189372 633884123 900519246 295025130 925833918 479298673 760893452 279923681 957374787 575945714 110926468 482747607 119175086 14532245 971545439 505139755 479697408 736205826 512489733 180617181 413130248 825770728 670170624 537264306 284342902 634195554 643475929 387897693 468762909 309405190 426605419 877526667 312399900 837815679 231828938 330349780 287699096 277194285 242885439 170175337 967188971 868687114 293991694 909016473 449388722 283943165 504472298 459120779 894492740 494955630 110633683 892098758 172091726 680675279 38352480 593453173 636304107 43127035 401162267 745671710 680143929 712927671 301006485 203830342 227017678 570979709 806799745 189768462 823808 667314804 424468871 826268311 368209218 883949260 78564372 145417003 911611472 686848565 652036036 793313134 305217607 969623221 664952880 530093103 34674894 650318670 341132330 438256390 192915945 168675012 98479024 735706810 358374150 614743201 583146726 141612160 836890392 671854499 305186597 299270645 377788108 31812906 745339180 830169166 189119142 267677261 459097393 749394554 15021215 227057867 207384306 573043514 501856053 972856945 180760291 421651823 192318647 109221517 881980742 966417283 575989751 479118269 93401039 242396840 989772326 537824564 433942037 815838755 310262934 808088327 101574138 428694228 919025072 283951466 852219193 229765780 43348330 92632521 917276964 166677636 258230599 42716545 28660160 488107203 77504939 142725221 669159469 906772437 910335342 296912038 635438645 30098543 602212928 765922649 938943899 52437488 443881370 35921470 264492978 403945678 223101363 171742944 672499462 841391003 294747470 441369411 599327221 847796786 563934355 247508303 723538360 297231032 151330917 579283498 744862808 481225698 12679016 504820850 341077658 494822127 9434527 212952962 63159473 858816914 608826778 324418061 328780044 966022517 109262549 302668792 893034307 838269399 888447726 487632624 259163465 660710459 35485750 976379559 600885506 801087131 944554210 565250503 700444784 436682566 703877724 745904629 399291853 309909698 838028552 394992902 831715598 760497899 232781949 267185724 16979136 690456269 912639271 802379612 707522044 345493162 758001063 225146374 806924638 122891985 208488225 952661513 514894767 888920016 106731094 388486726 918069631 838049507 781086412 202954310 759326845 37962539 841290497 852507635 354616406 807664127 671263862 90101923 208444841 104910242 794680794 449623910 105429683 632531331 209336581 674837944 115887504 358147519 131969887 757602540 893182085 658332577 222575905 141893849 222206323 523670217 136797881 605912196 471452109 153603919 89787498 309365715 683470469 647052006 991491977 210124406 978622016 195719290 624333914 157725409 948154296 245125952 797285036 49002535 316411646 71705525 16493598 722484429 836350985 834721895 540983723 172796656 257133448 444577128 827511769 19450196 861649900 9643535 450680026 298964711 624138113 778887720 604257763 220845189 178893638 351505603 596153140 23546761 102028837 179375013 366523491 10711409 485029820 278214538 199255243 336533753 312501407 342816573 606646291 510641237 924761974 990782449 52704064 391971594 220378028 205988680 493051392 238897825 519539267 713485646 609919350 950467113 555377715 729884471 927414668 441222148 67332074 803961804 808663869 35519978 857900095 32575623 979664249 563812652 328393788 27880124 653542386 295339181 627453450 172414175 723085633 347696287 262248314 299725365 756279533 431690535 727642245 269992637 660868686 446141005 424306562 922599429 643180367 370934035 345561489 862001073 91062307 794604455 89699621 996926863 146812332 339736324 968611575 971657252 629310966 269923063 631781572 8881195 822761759 166181107 839514082 15857653 682282672 421241386 712711508 198627784 436736603 918072730 914529313 177759191 102457028 218897220 581703694 958083479 54656698 495481358 551563181 743582096 493681712 280675780 276722950 180995637 474609014 486705241 345896773 283516734 339822876 725467597 554246977 122268359 74963299 95032128 56269750 927530072 893395168 122381275 297187373 66210771 181290344 457801090 97690468 183330579 687033710 237836337 879294646 188478113 718108474 312148230 271741629 435416235 258753085 132592843 714208532 439309809 41785612 857798580 844708668 405078627 12734419 794442456 42681394 919756663 904669554 654793424 91308096 692673064 680952343 628601416 877226133 602001503 116614468 48893159 456206416 413264053 603803355 593909675 244043512 232006475 60135539 459174578 214653118 629073628 575355778 316176663 707398059 254091157 363625654 436696890 80002761 148834037 4633335 626919604 626597980 803511380 660486604 681902883 14749619 12604487 17978244 931624314 962865988 96951041 263365929 658925940 428751976 520070671 55682044 409749873 917606077 446092801 756609542 263211713 818478768 501435057 134025248 54909592 452335258 77872532 193054685 228628109 105601399 718556004 336982273 700946176 271098289 377057756 895727702 707623449 56057924 659699242 978276229 306847411 497083075 267055837 80865088 769561292 869972319 178578691 612534250 85614574 933586572 125576209 124016161 441852870 608609922 926066945 804999136 44824577 852748926 946683658 905639077 241691019 816731625 20255152 291180567 613378468 799346573 253881700 43595158 902353964 784432826 53436930 513633108 636419098 161936649 755625229 64852904 157273197 616411007 490049926 110197337 196822217 345240219 309916549 537853611 662427315 713370568 816447606 686291698 35314308 533753145 641347149 709886832 925456838 70503054 907546167 848585085 42418543 453336157 995293766 751216739 606254248 375778063 594479611 603541036 629209753 593175175 918043907 84633473 361005061 199283606 677180754 974238457 999974101 84650110 380499524 143043867 422348898 806718297 617485294 435769264 245541261 286284972 495140426 741855938 202549096 83070993 565660359 89004687 46781475 501711487 215146538 787272671 862617357 147953209 385386720 337658572 226720258 144151777 813363488 679155772 867193540 863600041 802994797 947384342 16099055 855451553 42447961 54628931 66085262 530289735 837016177 45504363 288743840 989844830 186969494 804907845 595976226 260457799 741400357 231085744 313785956 204310181 93636372 550301267 431362388 199735310 865284180 433493810 326444337 264101293 79339181 192850559 355533860 653707676 348170893 328496600 184157574 257173218 377914212 373843099 676690495 215297369 127441581 334658410 941359525 636573247 227971314 580014440 188514329 222720666 943315745 171201006 881496054 859281799 312540107 869880893 637682793 772177896 584274288 577963031 833278098 634551650 978002176 489192448 129252957 630684127 744083687 612493332 660522339 638528107 183467345 922029608 596850169 932604166 323998923 197565395 689371828 915556315 112268936 738540493 127750050 935051721 53071935 901717356 665632695 339149663 57862814 525942115 154292120 401033269 776171883 140742350 299346306 312298068 500986945 259102192 406621235 656682524 167955303 173722178 825473377 850519927 691363489 176981132 350096712 469452326 832837153 55055549 679947604 238508930 387762779 593593875 269023363 918179667 752797112 504147489 965172044 239729300 334422511 19916595 556221739 808820324 199772464 478800976 7748656 508109570 354944781 760290069 377826688 158971605 467673059 904314426 549380470 412016594 393164787 507504968 876260410 775119283 954970194 342247519 598438046 292812540 86315120 395589191 203258885 688711525 461594485 440658118 952494159 312134772 721753642 165789230 643534769 15329390 675963801 315308873 21714120 661279931 881603480 961746903 226919242 523038273 523414842 774548233 136834936 232555658 557050708 486437883 382413121 833377556 849739485 478843480 88288809 405038350 755278560 812346444 352633910 899718988 28866305 619417864 890645563 248857241 455642174 544654462 564944952 25297006 423510247 294639162 212509746 974205502 172773859 554184570 785909780 805784013 421962769 71279915 799214870 542462806 664824150 87461097 484566304 858483516 889702338 100392960 748860721 768490155 19645570 289165263 152554321 690441794 858844434 135008459 919690825 340658437 579711049 195959502 704717515 727480853 923513871 387820806 176559859 266060798 109008052 270421158 390450442 955362515 572076632 301011576 905524461 97257396 779900070 124540826 613077303 794107372 597926768 280976747 157641569 819795265 164726728 218766414 394708654 876386681 200425810 208022394 755765817 134712645 487528486 418283981 28134247 837723352 519723854 281082378 768582908 431603300 167935632 497566879 650272575 750444743 322487288 675764271 109127543 389369166 305764539 229820369 857473969 997022489 42679032 165242709 136955855 730604214 951437405 734387035 760261574 371935371 983994598 271547601 477335686 94358127 877254190 12682696 197474673 175367728 382341075 916784588 120099116 747567576 68869842 895087954 806544351 917387552 133375905 130222429 948684695 142026506 984034781 323672331 911873644 705159126 788688261 294836547 38101690 246803154 49483408 258448126 393556133 832592241 97524685 592800315 184763571 292097694 316230205 271863309 127360653 283364771 947822095 496434135 507968891 568862407 690876293 517208028 223782552 189167897 304914167 344682301 57392534 165110969 736224847 89183620 117846916 624117869 260105262 909025970 234219464 864839348 352498119 683081820 454240372 840083713 914342003 301386574 212667508 597142722 214577005 26593426 617150849 550422454 38012672 116009688 611523551 872172833 276133149 434341924 426832407 171636759 779470756 454938699 458418831 934908281 665992756 543659208 762811504 957535588 199609391 799005976 379265859 266081117 554525008 965718693 55198900 512724681 835573785 258295307 138143439 2304547 977930420 408373684 923805336 912025027 28360777 128177008 486111840 250704916 199491947 598448972 515880146 649373431 6082299 77124023 797874249 826865566 395174100 231789618 29004527 562496875 782385291 505642710 42579034 695509155 342904093 944207198 857050720 8899576 18741695 914997837 562932103 109797391 798045309 762505931 323988303 183532053 883368111 572696535 946563082 144155543 377803274 402608694 393068943 255636757 46172593 775618150 906378188 36256176 556338277 895241597 59350627 821908925 376958237 656605501 925100596 383326665 289825711 816809122 889931819 638787698 184522644 60586779 894870042 977988105 47742581 680203345 87913146 446909032 910516122 83267923 96006362 240333087 651210267 457784081 644657890 47090829 169360107 783329556 134525251 986746099 780184574 299019193 283783454 198509215 732587162 51696343 576471115 545799118 459044346 159046763 286348475 553943027 14091351 748605481 704345323 528838355 812506670 70720004 174512874 982323422 53872299 817515839 999223864 997118554 282112879 414465282 638782445 717142567 686671677 35527618 293696978 92046771 901159320 204260385 24010828 750807452 472603210 740292798 395900429 213401539 107536853 471120915 676382639 589325386 732830391 207016549 58291317 993430820 221501787 218065024 302969562 443200365 369200637 813920978 375637509 191053288 696217090 693917915 28097296 769553510 202263860 898582483 64868726 952951 531689994 761365902 889149239 902662404 469893054 459523948 42399594 290948829 281841330 213833636 196796428 550761693 912062575 103876874 564851996 134886017 302128076 818478108 927086081 744739072 27937510 191714656 922975638 281933304 320541908 981575258 659305498 387230728 145225538 641779538 30353129 884657371 106883779 12607248 220590601 301964234 102478563 473045562 110024641 624794072 667656785 529373510 588136180 613022787 561924416 532395827 486785894 262909273 970434324 561618210 115391617 102130439 447602395 579284540 810346871 659904264 473698879 650534169 579164115 211594572 119730095 561569032 232221794 224005384 636524477 686023490 757625130 583899168 472901987 472674152 506316409 689062240 494489533 116509815 168675897 195351313 584035652 375223871 510626368 386590402 137942803 220084043 133708307 159234511 250872002 472057849 940155862 704996983 917559109 933379488 545755219 7686971 740321797 950153227 187795264 238064454 546215629 329741978 387073062 125003841 421882967 144485154 491832862 351217591 261199374 624192936 256161900 696185501 146789390 23758160 508508767 538616027 563232069 129207987 56282964 359078015 97499971 371172317 152636507 166884002 209105629 14867476 889666388 487983293 933458216 147776072 968412041 364136433 559847213 74149729 743461945 192688259 616492328 347673793 691327971 671061158 70781643 436508867 248540269 481655443 217801471 732328972 213941476 76124679 772427404 214734779 310239208 888817529 885721756 668991304 509912302 791622132 742056326 701360944 501937488 143992219 860716181 359625983 432134105 543639818 160010074 788269320 888027760 444717502 184711468 409574614 280902620 706327517 789320563 133610802 903566823 637563481 341393459 707442176 112992864 137568633 338160005 816469130 209797959 539560725 463515010 196786502 61412858 342116659 77687881 864533325 380523830 432573410 422341286 387641433 689662872 56944456 52874349 142784809 885671848 982656822 288015557 149170828 634488686 550052237 758326263 842504967 427380293 167214347 238593014 969506194 594308856 57630046 661121975 718229372 98276504 116614649 49394570 893383451 150626868 981713669 920338344 216312474 121003106 907353637 69122555 298727280 948157197 650061348 250402663 232243419 721049746 160923744 149138158 75425729 979805405 276381266 256942583 555021223 680955241 156231222 441217369 972191931 556145656 385699390 193970274 274746117 107912452 499720293 146539957 677242594 78378366 989006885 203825794 859131836 687693966 50126036 815673180 529413168 696416551 464180269 882000985 280943002 255968187 691620418 183253278 947485512 70362453 931470328 196570078 787058739 15969566 924714740 444844482 512817561 599921358 480355917 178803665 208505871 978352493 143591405 208795213 945359559 27930005 716595913 403917664 995956175 17120767 32333185 924999163 794589924 983116277 953243504 509357771 137734119 815035179 209195705 140275175 591333121 776057839 256273513 782824611 429596907 907093689 708769595 765754027 822771406 349600378 591216838 269691839 427092879 781907712 605302094 482180787 785317937 710320360 465103808 149333241 556800787 408371443 249939480 225562089 214027719 37458755 343879662 269237548 921061931 351769996 741098725 624334843 255805711 146767903 445673746 220055063 365669993 3156246 573196631 286611928 908165774 757896303 669250090 252820005 336972805 144722191 44704704 480393366 142908196 387738403 712792784 554060148 216722561 167137717 754193319 243802116 904781719 158069396 67085071 787393723 690514785 497867255 246637707 411709810 935594819 215579630 64360217 426131377 498876044 173198762 374395906 176633716 79767904 207047030 990037357 521006919 791611245 845143156 567124370 190852254 451857272 465209874 719628846 147655083 384029861 835513520 885971517 440536316 818027505 674122295 732367197 916223643 215738320 907457169 58227579 2170080 502778084 491026631 656858953 851458666 142806846 855899539 494933470 453599434 577984713 910500112 368252667 908403300 705362570 473419732 45457698 105169834 996237561 320577021 731095071 236063589 91819198 176478127 397303821 271854688 263455935 996065894 273055762 718409118 585163744 28511691 298800957 529541847 376034982 720404788 79505013 152033219 14960787 576441024 110179008 722000120 445390002 361711123 173891734 681649488 90842400 245301890 151949398 572788181 108923889 953445179 860722585 726155683 747209361 888316955 269298552 658500964 209427852 899943829 724105608 532728856 661075998 5287571 37685873 345993083 473758338 42621845 844978456 985041824 571752992 234557988 69606310 934162591 485439654 911131969 448123780 318842806 882091598 162215068 148856867 135918395 383624050 359418542 234732628 996488770 271512766 72013634 73096008 269543856 267274088 208003932 269129590 387427789 411999437 41013886 100438996 218092467 68250320 559678827 287903072 55218172 122699146 917811698 421947211 354007712 126689057 48571593 787402289 112453024 275962849 163987403 565640334 81147825 184356786 69083653 23512833 863233759 642575967 504017044 998293447 996131148 154895947 67356257 403468186 306756155 346629766 78754204 673037859 589112923 3312680 3264919 154030244 695601907 224180027 34686516 801091195 614844879 290286642 417316934 779915334 438035161 586853728 848388143 67648001 686050493 270297183 616549623 624994322 259764527 360782234 301959334 242353306 100153792 232751591 178040176 872985081 330512932 185367018 639163761 80953801 705144441 697949035 894964928 834569 629557421 530717841 25936866 892525656 318584889 464214531 715358383 240057775 656636154 845211551 80399231 128612907 800329538 80514718 782005859 286558202 206632630 192234108 922021452 540146888 291294455 602696504 350694152 258305350 673673819 167213896 355268765 602661164 221470602 158144864 727956989 902705096 51655097 417139268 21963513 818990605 184033776 248566775 209164654 408906544 93886557 171248443 632908979 965611466 430838406 679498543 228111424 229379219 72157093 404021319 882028373 140983110 253754028 358397634 309310572 9622024 258120891 273497731 975157577 464262643 911620 663601724 766795194 471772721 799329941 417889529 986930833 196508543 684863962 171170580 771977890 838910898 655180775 391316241 773312747 904401883 907771063 83437832 155465146 407239108 659724405 112884939 238348218 681284888 448152036 435441049 536423904 534871572 367583723 849077196 737946249 587465456 651771422 20757506 281744766 277886163 911383367 136375755 107449531 551197524 864802924 766331999 729394998 406482003 257876882 791533695 452970609 322198641 925706270 988056177 447585060 511234733 186299435 271428448 724927663 153452477 226258292 166504961 112258995 467100481 737139653 16327381 153722168 124271907 166818310 616271946 150574480 179880278 762292672 592850682 414616908 763208561 915982918 762747191 695176825 426546669 719791629 582050850 197761436 200493710 137339827 461932090 916689188 588800794 438686157 103129 311117046 175571459 10667902 826170412 426465713 260170837 404589431 34070452 147014803 289099762 508065900 714944482 46415879 95645573 690691337 695854144 551601856 102738189 122452012 959422563 678453616 205475379 727345695 634250760 778577726 709217436 362469468 147466324 800795049 501436775 165020 885609582 916904315 812951801 117684674 32796669 999824970 69228076 140009819 987747462 455156101 694334475 568425696 956699985 876656053 296517744 362563391 486925740 539185121 808281239 725494751 108696537 104253466 208214035 49337322 605632050 531820083 455820097 3753139 164912290 533222238 197565819 166991041 998463381 180380375 838858971 637873508 874575710 100217753 894599128 451554719 290322360 677639009 960214134 455649687 375633916 598987913 907895286 756290880 346332443 236417055 707000734 232170783 881599088 268101832 225987992 415801078 742441692 806008786 900974139 696523165 746572785 412094291 764391467 715476949 680816933 35849847 358324180 981386531 423310033 987223111 547013208 876840486 511159342 264217695 190384496 967652358 43213114 244699019 324521837 869043636 48931435 249397925 500316415 625145692 753979758 762197404 146471477 900040830 167397473 761163040 396466635 577959594 174086973 614239372 461455219 799109595 872811074 319136228 643180033 581853808 159369766 45638710 337608493 207698803 996214216 793899895 368493209 399431672 317186739 495335467 893423813 629115742 232999162 893422363 663888054 294775018 671839055 904150023 918610581 702307547 307908631 47273912 123697531 183434203 676373094 796277405 167122351 677499315 675735642 957861005 489928007 885877820 758045920 518981635 531458935 774227050 648716589 854670321 47504250 812208447 673792249 94414461 412681100 857293707 731047340 347233595 579900769 439536092 784881457 628338110 418981738 29947902 17828151 929705513 776476684 998680685 73596389 639270841 237987836 815443836 259930384 811658852 606932832 833986908 956606694 369576626 81637357 351077058 812613832 129422926 908150038 298246831 339512270 911876166 651948315 146953375 782975822 199773054 433353823 329578512 734445450 219660637 998655449 54834934 662056847 873694407 74061082 146140287 778887549 82072226 781371733 558835537 151800416 479598549 810531231 878731470 646038882 18206898 285348365 241264539 154644168 313948658 828824238 893430890 309391625 381374643 124228398 578167538 41727861 208495059 981081670 272103060 370672731 661874859 942230097 778891088 342526877 35185917 682253825 605927028 639626990 119002365 896493980 966204834 867955693 347512109 677811005 66754176 205285406 352960301 209723669 773369420 906268844 969941669 97594572 936387310 45609008 799605668 895794344 392668308 12573277 131596309 586877581 36330056 602863366 110753593 363683737 955311245 366833881 547525966 948009214 749063992 486759246 438080204 367658482 97595589 439695106 723145344 267143261 782680510 546819792 521583618 836167706 188403084 247258767 179960429 884527246 388557603 281207532 105613803 246272548 689292200 864920126 498204886 609955086 898795989 647136296 287547822 639271410 541943251 997497128 803928407 133163908 217899983 190585479 175224793 452823144 972251855 790248656 857229491 176121469 109835953 222989583 413256172 474624238 905471094 115545466 593244113 304625080 783958789 141594141 304819226 3400950 839635846 840615207 55244229 767550683 862576383 919487207 121776706 759882065 545663035 70026641 786682744 635496130 614082902 995722099 306708388 632976255 393045246 749897914 176473174 202029782 814591 338697680 350300846 480003130 229504219 145756975 965869432 23874600 867400445 663466251 237750133 958277886 305526900 979255523 457122128 255141951 184416793 45781601 416910556 207567540 978924596 795241483 352927895 274226109 424389523 998435663 76513006 540317176 161601204 93169062 917510462 357400308 886273230 909819988 498756535 956384232 781145471 561181090 213992681 928068896 137066132 826690394 98073753 567134172 636917872 82862469 529113044 28345119 470843348 797662294 253459484 561921845 729901615 913315316 100745531 388176226 471675552 221945380 208563240 22398200 821538196 515525729 309899574 912165205 41588792 632731183 476820504 90262875 449921588 168905619 932768613 840006334 198585027 262678428 48461111 649155525 134162491 48631253 706070322 291031911 19664647 458165074 595763637 133366056 385058494 42397585 96687269 495644339 109095969 230709255 484411412 158477041 17703494 962729735 902034486 330277974 361372038 992242666 12419501 181069881 115123492 217926792 736473096 914863488 600624390 530361894 481370869 741434904 495368222 195915940 723182924 250346641 460863268 536256895 810916917 228817070 654112465 455331732 999554135 759575514 662662740 246992191 358122804 652275881 184679230 493907531 148985969 390866978 864491747 110852754 288271227 974784381 408160858 241297215 644607533 188480531 331785419 104259949 411133917 155767277 521602024 788029079 143068593 227747923 729712237 776624694 353943442 215530997 253384848 514975968 933227979 978603510 245032833 826266947 652588597 939902776 874557140 340885520 688319587 548057380 52883596 307165377 111334575 103768899 335233567 228206884 145598748 346184238 4015607 911878092 336821702 989149988 658634955 607344463 621923306 373168524 346421646 204031933 183271917 100663116 998552659 534220306 74207039 634299361 483563853 797436959 341098087 772015577 450933211 111712398 152147488 437055889 576607239 115676946 636871069 301616031 893685042 228724387 263223020 186462708 945854260 712722496 84954958 14847301 254837118 473886130 8547569 667584912 841177128 207802990 142847765 789805385 737646724 974728402 205938688 871976511 909462163 228679613 748436877 129001593 861197336 342277565 668738234 851905395 681146790 242858433 8099853 346001027 218900851 384069979 206213988 204275811 63813891 282286040 390767808 106959312 583415034 178539672 115773674 278669723 626889919 779496990 206698051 553870325 436236868 352586386 467095710 759230941 751860713 394787480 760900273 38601002 837838621 172951664 499133695 948908986 953632564 866941789 8350509 529161309 123311377 958746518 583972223 529617822 642738000 537911823 89833126 364692866 576558140 45293276 470812264 32407187 250467020 632496300 936947190 344451175 831772164 588263805 301132802 181250538 813533488 231065698 282770496 150005555 163610102 121242023 532309261 504993436 876711949 839246166 115900615 975153425 800363272 36292044 696360091 802357507 127659285 484520950 865705762 202457167 105836171 477653845 79364655 434184162 919061698 563894761 412793509 651001338 309418132 94646015 801231732 516098906 803477526 387138519 549101361 860927182 307520393 727972576 372236907 205182653 913573043 166591515 55354250 291750631 783945317 989193624 388121580 785163175 167278056 981556466 232518286 278786847 171390018 780540975 390582607 490190343 465413356 145075331 787114808 825741795 651522949 78937530 839589617 142662412 740497189 634257219 688640075 905943811 411309438 99498621 591011634 207235068 309669685 925644968 761302495 476759577 954230261 532638956 385199874 531661448 201503271 675652345 596560245 337961419 459575290 272508745 271992897 203314020 27477287 258947367 320387694 297286054 89442611 229166919 822982051 127075484 641752834 704515011 20505851 717761642 25836424 853831382 834297394 703086253 614394567 188242921 790783804 248802821 370604089 609132596 479825858 998595317 897827529 50259519 61328917 148580264 386030112 48638282 796922115 695787465 430718662 605890828 137587721 83469965 884421586 429049159 410648514 779083521 693437045 124024101 712969887 451817284 608681302 148441608 783318449 901869591 489100190 192501384 739912950 239179370 454323193 309737568 117502472 640119478 143841616 651782942 609453866 353611982 674402131 934266235 428493250 716489250 115406314 400021779 45414318 277273405 469634136 285423018 982466789 760836158 472169796 11870087 733168764 290128200 40710147 449648590 800052366 521365585 792931947 149829736 863869864 637874692 712631367 800382090 6841354 113533848 896525723 911549054 861381177 789432910 810328848 693585270 585644770 639245598 445033523 25189116 794850212 612066453 455840302 583585724 216407787 596801307 944828810 31693025 393969222 923726735 529139044 880789341 417733702 69834528 855148307 858390519 97156009 837310758 934858052 66792100 45777496 64109809 730601029 46684486 588687039 380436619 730979835 388280571 90469613 535925432 621987839 913776154 164733471 792923273 777085740 262339609 72212502 832187009 801575599 496355493 256314584 546391859 230643899 406777186 796869848 983195913 748021568 312946762 142678500 380226510 40884865 123990830 306172969 763058685 735473517 967613353 308634084 470822469 157204699 132260345 233401976 9127560 986612777 793696242 380224823 767099961 27970641 538068393 606062937 35504277 267604910 350774219 703529205 715201219 313315690 736668414 150869256 52902278 651462792 245309542 510739338 859118414 428000511 813652300 205537860 86405821 647761334 688384620 115503397 719589149 191454049 831856273 809289671 829909017 248205289 151285904 919154764 134631854 278888135 252317678 41228289 783717965 328459458 561569718 140024102 227468845 31365866 955977240 610937712 922183487 523772797 238711217 648277664 448512052 432732242 759643069 434881749 693532799 889172196 254948188 149604235 669254321 331119470 428783925 722826140 248106999 750914921 825568808 340017190 584961563 96632518 972109593 573639268 391288071 360852124 332231888 5936139 807713352 379468713 471499560 578615669 189075540 653552006 818185468 461567088 931383705 597564188 101977731 503032041 722536703 725988390 422206728 77806229 320700127 154286376 794102801 711792859 344478560 61142894 508019325 647599834 166339820 196778360 902465499 55967009 154201560 651983606 384490817 132544532 645317451 8894077 625320236 329990306 495676338 807684894 333172227 389597640 303199058 721661188 20828947 1874721 778952900 851199203 330169876 22088079 706264725 846454453 128145066 695097062 107905917 209763751 261921795 367612819 200148275 385314176 24583285 924195480 2057530 508403698 388193651 481382850 528813742 62521018 362188226 250952174 591449014 196752754 907271372 527756081 215398649 415148137 621381401 320235043 428319833 387536631 988797942 551578880 912922768 204705016 43709145 785057036 600683560 917595635 868741317 174736606 735508427 915349263 981748782 796224559 177800262 41870611 635552571 907533667 205130105 324994581 855893876 69509559 628630698 157385745 261193960 932687634 986030442 440339029 53343082 117850808 650264109 210683432 437876901 487679721 745361539 853174847 496587979 71278546 937146956 271498808 3077243 755725833 888803752 658160235 218297407 906536303 470696746 288044872 668153052 794387 923563390 743225713 725235427 339682877 450593513 147247458 869225080 22366581 638377155 57288163 973780759 258763038 839589406 432381456 265310916 458837263 47203756 929433917 157553932 52753929 603852472 705007782 247819713 385336314 646199639 238722415 286889069 305797113 117572920 605571956 793247078 443185771 5914045 68409155 113940973 424834565 80383418 889196720 190122794 697480762 613658228 167734235 744873944 970959862 273562407 864498066 462066879 905137303 123313202 615596863 3908140 25356061 2816262 44563483 569278767 970000110 215356893 799111005 674673937 172340996 763894620 396077853 454396256 258484270 755714593 436905639 382331083 248483147 187234912 992206049 131592845 818916705 993296837 424236581 741569876 815521850 319228969 155062835 571753004 706849931 631919093 784391493 252410516 862674924 281029499 587637087 974700055 988527646 309896609 207264229 133181870 549896120 755896163 126945902 632922855 357302329 860615009 152733799 948040021 63483116 265621490 255626209 509190731 18772341 31382624 319393318 430475198 755041174 380494442 136815877 426332871 392008105 231953299 133029977 446034096 154252229 723434061 91878362 503614058 822322550 417189841 509144361 466113223 137345727 263557231 973348439 94390969 113526579 917457774 224395780 870665289 985574703 676652674 601835075 989802350 242127349 89162892 235432361 63238805 469621762 344355696 914808894 341173902 405515264 289522328 765121517 384820654 597284217 919652229 525773572 95674308 659728761 866098886 445074398 838519774 362539663 269093830 234148960 628154761 933816896 471081170 210745531 37624237 527665305 729361509 269925001 307561642 285565714 849562061 226308174 135879016 508225241 104198889 326874052 249266047 350492624 189600612 515723471 969686695 478425081 289193563 362137919 21023168 905574087 159354270 479945102 448991965 193781199 573988301 634266218 603981328 46669500 539722539 296446205 329797551 435618777 566001091 199026479 455178050 431419101 57907930 237563153 779588858 227473530 426700035 835729389 100834587 297438554 677269119 597827819 831210716 977616528 995644558 427588656 200753573 233827118 612548330 819291025 812670029 6449152 354645724 155497478 276308041 641318510 510570219 878984243 34707626 594711968 268248140 990561460 815260944 706891608 202249788 73846350 252893702 961667782 175850768 971612372 599556625 101913611 303277728 906348303 644023912 125841788 620747112 138556869 419702719 958946321 746955127 102951610 786104189 759605970 94872223 276979809 138655591 415981965 648428378 229849773 326885826 208700343 986554759 46032889 80568588 19462747 173213400 564022209 809843026 277220742 662744397 251694824 124995948 286296765 819330743 87298095 858141862 480917277 440668214 87702901 433651293 550456311 809028081 12678849 535864563 309353674 412439551 9249172 48058850 941952225 738235006 881351945 306614273 99548958 911728485 431592993 584704984 385592075 981175489 203632282 599357100 145206239 477864241 122014005 181211171 51247789 941151675 621203661 739007746 484160216 884781298 723048603 970249858 905289067 760765811 184679298 454120188 45608471 973936484 309097016 430066490 180915842 547280652 674138794 568937695 123182084 233809314 734899927 546927195 310800444 601583300 975659508 563181884 413070379 408706361 939009763 116340203 674823358 824434772 619429746 573627591 311231632 492217970 897082329 183102052 691839891 164562046 984327306 704508987 300424564 138628509 298608393 623366854 394244958 957745584 211288249 830020705 682418447 439504576 428735614 33427650 572985790 80664005 829968705 825694497 652587823 160700131 514191330 498182937 173642296 678999780 230038544 80701936 699951314 985664403 831853795 850808896 353997187 443107698 941773139 231629053 88757417 850569154 329082426 693408722 683042693 640383479 407390669 845862814 808315220 573669345 13544177 492555256 157008220 873323985 715094769 564478347 529396482 52927375 792659810 120257539 161585988 146632426 101346002 916738318 126565994 693153038 165735520 136003008 85956640 992782607 239876581 426343073 929729232 139624883 300442933 271559178 722572089 26037100 774508296 517440860 501476644 738107032 958909198 246650247 532333293 561488916 462655182 333238710 891752237 254588957 132364357 523129938 163522076 213683607 60039223 596074335 1488626 940827093 278650042 26506678 884725058 456107355 843648653 120127043 235582862 202321367 857509293 432148495 179865259 962244692 978072416 649902338 370445305 730162056 582348901 447395079 125485790 274549113 26769660 348773075 17536766 714942903 932666319 546524552 328044359 763471620 470102198 397974888 366724383 319862196 324318851 633088235 822460249 178545259 486756493 627947349 582315773 870147230 274753000 352691507 466016352 618275646 865913148 798873883 459515916 91003495 357403192 212227325 183262825 418838317 676453080 824970711 4745694 16745781 536883326 977482667 39134096 407072731 433868952 40854467 846660045 677856193 147150637 253402023 99197543 476776874 201417862 745883727 208654435 301441406 321334476 402532699 487118059 591473703 786791062 784377292 886720658 800391987 820633142 34244059 91449986 276628769 875979811 172383164 982017765 193142674 207133031 70176727 362741677 207615547 563075581 458487099 904514559 54733465 82330002 788320629 467157221 163574067 333333751 168883041 753884485 220347212 149572839 173681836 627023817 947191451 548961362 367909812 505288457 357848039 460088568 493955492 813339263 176282358 652440029 937619176 202780431 537890921 890258725 723518396 147069009 192866061 154925382 331405268 978407974 56699078 282876024 851000855 162627985 211661088 396065524 230239461 124018384 531109989 92116787 667797664 834166061 922896987 16251083 427112406 385868819 433534386 426514209 473760549 149806034 74457841 558742625 906204510 736929048 718155535 504549450 290593197 859563877 430636669 393877632 725528032 211255313 891798371 226801375 824432290 400362266 118635978 219564438 658039482 491523233 500765343 996530138 392725552 958830113 880348925 942961835 504980346 843027072 553143320 844966551 386705086 500323810 751286163 386704012 252898214 755953544 21919601 319027800 618436797 46956029 745929200 932786261 823119753 620778474 960069735 464737204 649817351 538839225 899852591 195938504 981691088 229467645 196066850 661371725 291460485 356671308 201532686 452414583 662034042 729248078 132773350 802264028 274286823 166407571 904120701 869539620 929432248 366861762 916336318 528644030 550215386 257244300 322080880 751765409 148905791 401711284 525213348 557867607 122893976 922831806 279839197 209619381 765013431 67855757 317995798 753651759 855442866 933237965 675569760 811003639 733795805 449574864 17626202 120655467 19239037 946811407 295096159 994853123 325859559 250027104 313395982 660704501 8852676 568384551 738969147 74057908 451252577 594021733 21886613 848350489 828271843 281489094 727914347 742075694 33095946 35345075 202707084 75532723 492395128 503851048 545785436 87899741 865420606 701890845 235249068 965927000 97926700 349526918 553885288 616215553 405234924 443666946 83238860 884115944 237871394 176697028 979152381 811842192 597801763 947239717 56910792 119646548 700238152 418142032 407905038 88355531 7461031 51273550 206332307 70781699 673757407 811625087 665575123 202750291 397427847 451863246 515061311 236819052 427841176 503524164 90596030 658533679 599073089 955716894 114357698 853950334 26241472 752593542 426013032 313997017 12103260 141716868 699010873 959304249 735923389 795963604 321430976 467900255 301830405 280352478 507525632 170940859 528101396 807050243 822320575 187853801 999416425 140281032 471708435 891517249 73961890 432630818 342718666 572610140 264826012 633827488 776519560 707451211 848544687 378536284 518614112 51867235 587973812 559522688 467628997 800265800 521257517 529207640 234391224 608863241 853569074 837371083 790328039 601072035 93902669 280918862 92868764 303288467 804483569 590267327 156361863 243457057 304350341 87480181 113110692 442328241 57389402 640312972 772438904 286280495 64333944 756264187 573835405 95168559 313275228 917936441 428792763 81971168 643257666 456010258 20495149 509880558 318255831 441389455 841784563 866560176 253300890 920877632 106666788 292857383 736940700 428694939 168623879 614759282 130183450 819169443 576653426 872047447 519445567 864830842 774896772 378357309 967002686 205668841 572519833 830734236 66992908 249226764 478970233 147520900 854856585 32238623 484712496 72693996 200247842 675422481 222843248 205542520 953459029 705711454 91968146 96854042 974581378 595907366 952582032 138827068 945491082 252497894 839328897 479894699 43882635 117324085 278738157 619284111 233506827 388120475 112594840 421508515 616386718 41810261 849242334 60621710 342300351 821569994 832070319 292215960 281829405 203375249 189918583 189510404 884957525 153719341 633908828 726654604 658581372 811898216 287840217 570123810 494102121 15525065 975058025 872622359 942396960 594980570 867013640 884490841 526937957 576552170 113516457 953828235 712172200 278677375 180185693 850883766 593715496 520727542 971832560 885822636 116136605 539261890 444068030 982654582 795165719 346335405 784309509 957894370 485729869 26848928 643819294 988387834 215251123 828814316 349539968 120478741 59249340 698085455 69748663 56974520 26222915 97537711 594817196 622723704 940268394 10605353 12086670 716645976 257326446 56300007 131780186 841349428 242099682 894692345 763966235 241424376 85378229 837057895 815315968 302386974 268975744 230906933 797291461 577592401 173968941 625127691 91876340 249277333 856446117 133936950 866438149 462421372 153070100 165556962 481035551 509026366 207267656 803380332 581031196 844727187 686437735 564820075 882115298 513966548 40710315 340387704 904250752 462999257 70460197 23149260 577647230 772046916 607500867 539594810 401346100 351174438 411511687 478844665 757469249 947056233 985229903 202252032 200609547 779909381 2079288 650694200 158708426 55803693 77504608 767467016 201965453 782811127 19155385 396813242 85042696 529867398 579890206 217411362 397235116 924168893 915842342 956712999 769367791 532973590 55602290 922605704 20931526 780925791 276231820 280557803 821665481 391503342 159614228 582514531 119061824 172131795 272389906 578888451 229308121 102177323 789442745 736562227 937940113 775682981 995459591 674682540 81130861 99166853 602005686 742641478 932823093 809170920 276778214 34486212 329983566 89986090 258587367 100825485 292600302 709922028 912501358 506576604 213357161 569343559 40520640 606245079 165112023 177341329 596943587 421737978 221779362 538701292 536321504 81408047 330892688 893845985 249171655 506943709 148579420 2828896 424950786 505406502 794020623 37380421 674790657 448739412 410510274 949202281 833669832 966638678 103282627 995789502 110509560 924345647 609805068 73063087 271044371 153518760 493804255 169216615 641541339 438408528 68565050 57245843 432660153 513468225 528611232 843684411 146759527 979983562 107446567 215887707 138232778 110537586 832097814 908973613 683096883 211196174 427333615 463817362 627323312 887330545 582005818 611987227 971780109 643535231 793143582 526167987 803535570 143609000 229947277 334891378 80432277 207418647 841276508 199251919 855927724 482949556 781410318 733914552 305044913 565635889 536208420 124197792 761805009 11992731 635386054 441504641 555848314 970609631 399793943 825651694 99845100 555162942 218688734 654418347 890107312 388731042 60128808 145544911 137910022 522847014 743592282 4856500 923753299 265464421 935889865 315331522 393373108 729997691 756984414 64212603 760181756 250474373 149532316 303052727 116384463 150028493 265734565 489690874 931845660 516308924 759097945 549814292 870244541 844091275 240628647 521059405 974081573 626058318 336342872 248596431 343617116 790178525 740903899 415037313 868168158 168497487 472839553 487823845 584754494 323187760 442152486 533075784 512085774 358498465 531684400 805376111 685258384 7717319 607170386 508948319 507776166 955588672 981566566 82056235 613854893 68593906 685953809 898642763 322533159 367406626 537831619 141710497 229816164 501184846 398374447 91028601 779951493 78802600 186500455 318532344 810686285 912296371 442007906 863857716 681240438 326280498 782924710 959291145 348309958 760500445 952580093 180288853 603954479 163643712 249449575 125156724 484267413 467582468 797232577 805254858 432137318 95779776 840086359 414959455 876428494 730734262 623254273 799841832 692021878 647730784 711147130 40453076 642040355 879526509 376487901 963703049 885240875 848363231 171646134 217036631 661049993 757621468 51389582 117623902 560291931 702172936 478275332 983864022 288342908 446133838 826288439 269612244 263810092 479854323 122800165 271335937 13659945 194791292 975845667 756105938 782021657 786534555 154949693 195949326 188899758 406148059 22372589 581946886 526401123 849832841 342591620 401907741 141719438 46963124 186343482 950042279 68597442 230575219 80391378 529570521 473862605 991874906 919029874 685109154 144648855 703734142 114423581 821054683 134728757 708919428 261379773 79869507 353201791 159305311 168440296 935041256 525710285 171125482 690498805 742240431 897199293 145962849 126989466 822387145 910841127 990254860 380342768 295096594 901866160 409408564 74194287 539743448 311802587 439903469 998493383 89322490 376693082 234981257 336149302 466354121 781665954 620816096 355128928 292742599 263391011 661161703 707515615 993125418 687229172 12172879 172582618 933160518 118999972 823274452 120854892 509232652 847731630 218888748 109448463 288066958 15323505 572324501 748372403 406235026 325089262 913467078 426773882 906869402 904223694 553104418 318153287 224072063 523899132 606653813 8845255 584858814 870860676 884940841 611235146 247449584 902921957 285486149 601485152 23358078 643920986 212378808 268234783 885051585 597798085 784890314 83744424 850673568 396463737 813253890 854439223 676750724 56986263 474389689 959214701 205021 325155353 81418202 652084202 916894338 68475812 412035114 388699596 167371894 145666324 599425818 363551955 157023247 233061569 665341902 469812896 348835666 754446757 208731643 694970862 77271867 551181717 601284119 217677659 492315666 593362770 616195342 814797591 43519148 408322757 952923998 242593943 799330764 102743372 7520130 507625989 793566464 466361782 607410667 636352959 229917773 865749913 316951011 354348875 92853492 236717173 287684934 866082284 719470101 607958002 214662887 101419061 360025865 131342960 256726157 846496003 159351683 692918987 920312163 611704869 4798020 426558583 678305836 328645420 907345586 779787825 741378873 902675673 75872533 466280683 63127323 279384623 494027673 611428080 449413206 212140725 210135546 581748781 170492672 740494440 729039570 225535621 204163836 770879805 243301866 605722925 12694770 508163308 797559767 869189385 105063826 577637037 20450201 484116557 98094596 772192727 407121253 554960683 611174735 341660238 628197048 411782818 256532263 645891424 528757474 372946400 93746785 828500629 584103355 834798816 212851815 825742606 488377268 870909476 940275873 794944736 875877340 939422841 615864857 76361041 305229329 461881471 457366995 599200217 707112377 130138827 750272223 540118323 234674686 84503497 610624420 408913620 909783381 81303623 742701251 698910642 893662230 179125381 528575881 448415938 743168864 217488600 288188111 465157434 91083820 79630252 591575530 231185498 790139451 101955510 643760791 251094451 182793735 590568628 823388689 626982390 58826780 953208913 242900261 154163565 454871756 688389141 548967882 259578105 956104056 110282385 584570632 645228461 717178290 840387489 194158231 478794103 66430173 771211305 244357226 720582501 439733327 43785714 239125397 848436802 442413323 739102017 537587878 413586354 915291673 201731043 410852271 208053864 299047343 239164327 438278811 153812223 252438871 815577152 71545440 591768180 39664628 768732292 954752311 219305453 579591953 834464020 192097757 942287948 582501339 609695895 925508161 922122773 206407372 533091865 569700049 66820075 459728537 814291731 180901476 826566936 21164020 960732167 48950348 93272629 751031197 845177402 117404483 16346511 452862989 731858441 901355541 277059867 162138633 982679977 650411623 26789916 209161866 277864768 728889969 329174084 274619706 751592252 605005985 156749209 669946647 460377898 29438729 550627838 403922963 251908976 779990992 34104895 787869337 176843441 892145707 303504927 269724185 956427038 259235313 781613934 979552177 301152389 731315358 794643156 478810644 790546916 62450596 981498966 186558488 400140020 45849984 746035806 100645906 582071683 876974193 782084993 854267041 594990242 997098028 772706669 650688883 494783248 189149014 45308805 748261247 780372560 676385690 431343995 62776869 678286419 325474436 715202024 982102711 720900825 143852414 575086415 245622774 376464857 334630518 221167234 43584997 389701632 756356623 280216965 431110061 914942358 275477305 344889666 365795204 517351348 46139639 812217503 907198543 592852124 96738156 439714280 746585013 195434190 58702312 716437979 30119126 409208387 983392713 135543519 606727271 195578892 292933148 560142075 316322422 161400740 494500542 665148089 539205009 905851387 335591800 837751947 690220700 268421679 784858867 211218182 566334762 324539116 797657946 680953450 568442028 680751580 709114829 649866460 563416484 796354907 182765913 583289514 701343306 280480142 228237995 257002743 886640147 602578743 822902866 980613225 546162652 702312082 942299280 49018137 902609563 700688113 32370834 123473420 136420780 265492097 694791830 757915202 28707202 81798844 170486451 339494150 102980140 271299856 560112216 52736029 368862438 849855755 898230353 150895445 796368581 230697627 366705730 768548246 886480750 360254181 936775790 401703988 175325313 474675759 62674041 43660569 951854506 195312330 469841627 584527244 849987962 584344755 636066343 524075911 354746623 148361229 445235733 456454915 428892215 112823358 492321403 207905044 682715793 660054779 224329200 825699746 59753042 310560405 369663520 937698166 236159386 349345574 483922848 849131819 619008688 878418818 720955367 677345417 409820138 811695003 44478605 781667442 933145596 723148344 468987783 281385590 858404544 358017743 918189373 5239131 131516641 689853177 322320915 154023415 645638235 401165769 127901649 528146471 616055394 961363308 564839171 114543357 286393082 818428301 223072509 205447150 333993185 64847511 605176610 512581239 951488409 125602272 6098980 372139471 6495831 816242571 18393415 270297381 396280273 985663179 742546629 578036667 108285855 941225346 37356252 893866142 494641057 744136933 13733694 522941939 602952496 820690240 987016566 998411782 77024823 212999320 313278757 596697443 273316548 515531737 936354920 499728708 667623707 972822659 554260044 37288405 13828849 419877350 605780110 891647940 620085811 883852471 622725918 792605181 804076291 192513968 740074059 833569765 437661061 42870792 205318508 485230005 627082091 391099743 38815320 751622653 593111303 543746349 7444675 15024387 63737354 660611655 37229872 94938795 974496074 81211969 277766518 810979903 138077979 117065163 143897059 981666803 575629578 129283445 295951488 782485889 950068742 193052580 783694785 289803599 84093065 52123992 945194482 72425990 767133560 140702632 990208678 199585237 765333046 886287783 74298582 164134928 365083532 34906065 352770219 84878718 202530196 541422499 999185672 232627677 71633890 51086836 676414224 645565843 184127401 520183927 478201358 317305618 454547109 683978079 504563760 346554785 124510673 603995306 929799456 504186795 471222799 274718165 533270443 914741208 224908345 686964195 245661685 59238050 208552994 326072461 423060489 530302325 73561859 80652878 293990435 942488197 982736122 832117087 193209490 677579876 75893164 87905560 819459973 155965770 994954087 19041817 412364766 924376651 19791848 481646912 144192969 490364850 79813116 315791188 347409780 32881942 881783900 265190223 911545982 137937082 211815876 880083226 111872192 793845518 961878217 286997229 435348561 433174955 96256790 64894712 373249629 67657343 754237406 183427076 768380572 314477636 178178788 570188689 725587870 767419378 450488318 668631470 306773718 633096580 417162179 320457516 277788067 575542581 520203174 191837907 553719644 29733367 641360975 487958975 173852001 619118351 535667978 560782140 136281665 715758464 124343819 583702032 354610293 125767666 525625545 776182363 665304644 456791401 706939654 58165735 849525720 172201579 452657089 118913865 520619744 845540790 311073243 691407089 851251656 540871584 983020811 809358230 135948294 457475105 446390137 965673259 675240684 236999982 111053102 348456474 895042416 580013421 577589500 394830120 827633038 391747844 980488696 270055712 324818398 470650322 708188541 664394032 132700106 535444884 737178340 821814813 391335138 663399713 948104436 309752317 974116245 608113695 334427311 4937717 144850990 301341455 360339625 658851653 861448022 64590354 313999133 789334149 80046991 574741828 193072609 947886366 121637528 747013031 601867725 914185180 266948385 429439037 293740179 499429212 113899796 226850041 512405573 461224888 745371883 618923638 17599618 119229637 121670465 640511134 59150813 188265958 121817538 522589027 523678735 757324384 728113005 388052130 561226872 83665439 225934409 288181279 293293398 281547810 165695647 243103091 626159910 415039830 831329317 179714283 966201620 664578271 908217533 582012491 675180101 110659402 116582758 989381338 936581844 144227854 984564355 493781139 238932733 309565603 780421271 567693216 638760663 391691283 191430299 713664597 277472945 667882271 346088577 753715434 668283263 299038026 169805593 614538273 891728121 325656588 846198105 994708343 87610893 66798528 721960042 927923014 46256368 261463116 30268895 42466737 140362350 433002276 132101398 613667289 392706106 496736684 59920847 22441986 303563525 372878303 448025765 646449148 664099239 737405389 465651912 486298208 207531151 34443503 704577787 56316988 220817941 699718957 351102080 267985724 386321527 954606838 217982998 57760876 408413747 675566863 317367609 418153675 444377753 9265463 802059952 470306384 37195928 309066007 482606817 3874999 183892624 991686064 98844392 691775347 833603910 137339987 902619167 517170946 169980379 690581110 703243108 525242034 416167145 829143922 977509730 983351327 786048762 208619548 461849824 629099625 326395634 170671813 90221029 376685608 769222655 576588179 101403480 579318954 820163322 999548177 699114791 227142614 625823178 929410967 300448031 505392520 290601648 747968221 659020990 294719196 56487048 915183188 585306798 560244202 744774559 241829798 351373835 158528328 587976477 560909320 377528754 121787229 520950047 97393813 14959335 356916365 999607173 954415240 874649698 484013942 124089035 138157416 866266287 747425657 936603496 436183262 842577375 324761815 251037334 772649278 92635433 39622633 722137301 987606883 177803939 94546047 308652271 876176559 63931419 347471306 634943923 105829025 631503580 807524760 207475533 593042921 739169887 483577075 758850156 443298432 460760307 894150216 952628696 180947156 959309565 249478238 702501159 422932118 430283599 84521321 411929233 835106688 423705885 984316883 215516331 53682015 138171114 934457721 988519316 223066123 193853615 124112701 588890540 191930692 285535433 100614358 877267029 863867826 295993256 591266022 914290454 867483347 498090413 81138523 349284642 88304784 503101327 776221007 803046622 260777215 418834078 729028014 117712166 9247923 88281210 554989701 997491672 134958245 72647845 723194028 59872502 909439432 615220603 171243060 267404190 660997720 903828270 422087568 445798028 619115513 492213994 261562591 122978095 276194743 507144884 73440474 957183322 123030394 181601154 211774802 623464848 745490773 329885113 801694288 325372987 375940361 801634254 18384197 283644019 822768142 950301741 556764818 504151124 927247968 913984714 914707781 159823943 434908081 302150403 174700032 653576850 28679048 598850087 45187757 174833912 218302719 154449791 636470718 841608262 2804106 178887987 787100846 217099344 255797525 279892853 166840740 648184998 27122083 702730062 728449855 720606076 649987024 793421435 194721761 111793210 72482638 635694944 616692577 618037308 751198657 175811676 819989258 903241228 545127072 306511001 237203713 439089904 3167402 321126142 635752124 987801100 587917777 257559166 695068629 711218532 848202780 113886980 46728752 511206943 601796784 986103716 219969582 984916245 886351207 576769740 930430299 99712130 116965023 374894654 301183878 752987855 585818619 931611126 701907506 121722787 284496533 792768909 578215 698170667 91770398 388456785 871772241 24777359 329564345 703903449 206370310 301620560 643680668 847417538 47105987 943009690 979001635 91771506 595082244 167050874 499603840 358927022 299281442 777525097 913143543 257306921 209046556 169569205 936046264 598138324 564101040 805336920 265983620 10701283 75285245 19144538 696628342 797322456 660878022 499506068 801036246 371132322 601263592 713816397 61016746 70536561 687080632 605450364 335237874 718435106 383600378 777874306 278684246 189378623 152412057 140391101 228730780 202339585 640434387 522944925 302332627 469627404 142878067 252518828 726918188 72320878 638710912 655294567 806158155 196295917 469962826 158422692 979996608 913350580 938104013 560208998 847367277 184041391 805431064 921069262 440700524 53364264 562474037 3692033 253294129 191656729 559376387 664628489 404830729 440616090 916096786 597844045 817953549 468306568 73963642 455474998 370859698 875893657 429096544 244652800 423422702 839198360 926121455 831752523 178725160 478635242 450167158 951927745 860629605 294523155 866556866 519604179 34340738 705504180 123701 885235002 439556745 407101614 270608264 830733434 871109271 917356656 905680555 99443688 512521616 451985823 939618583 634727075 837950002 623654341 234944937 912030024 299656749 420366199 73282574 135502154 335392479 937124991 599280756 60190160 785179536 589838942 954407854 825137186 515243458 252349015 485239632 349433967 811510068 568440112 570179262 290196656 946794120 660505712 475400512 757982414 784800542 983310608 717696829 618248904 410847557 739958064 275752875 517282066 53414132 286042128 285372235 200164341 379038625 78316386 376279067 797683076 871852255 287356619 817061806 747802618 41923435 970343905 811577541 471314184 792950581 329845507 188438976 983963467 992374519 295017206 131570894 492363931 565908877 521473491 330881518 667720479 257429332 651183101 700373708 47253554 836602671 141846344 489534338 192322405 526081815 727771680 468386706 457824835 169718568 30528798 165919532 666250232 206876486 926195624 628887592 410955672 969910854 337735901 95602472 126990697 704637513 375579841 568049915 438541980 334842452 177808616 54623152 159310705 5960860 471727348 612152587 660072380 184338236 288095576 230090213 725806347 860843210 603703981 431671763 654986280 205972759 758512039 281805823 911219026 49175500 477746935 344255730 408776362 169410479 448074608 902888758 958283865 111277057 662480991 446245819 265543783 249088275 22215474 614283194 221682793 713912234 335906625 588067961 81873161 654221010 248943967 545136901 693535683 911070649 159771888 476102106 921602007 623822902 702904337 138225467 790474195 395969791 274745282 921781254 45730197 17835026 41793741 732050484 222213172 385251912 469057340 261970442 688403046 125747551 414511765 572269359 62956529 632339225 6920511 249077540 52847198 608634409 136932913 52738158 908320173 656755341 77883138 953924122 28608633 330893229 476015144 47416504 204711588 482098764 383337855 55922412 876585098 78676280 386793589 703742222 355446446 802831076 561303585 953933877 897822485 261884818 911151338 996748463 938399654 708845470 594102368 246989102 565185962 989989608 191390341 823917581 215087885 426951836 780181679 820427166 39494043 320989449 998855064 290499206 529850734 534859966 655473747 439107757 65123945 182227744 545901569 993842251 157786349 772711199 723320248 459001313 46653880 707980721 214319396 952838952 277274385 221906001 457787679 482099793 374709098 465570933 694891687 370451698 794200486 868449009 260487996 575476063 832911229 66324764 631160934 592580721 46012312 590208952 870135494 782845308 264065883 430801135 643945422 729092622 530614496 76007167 533196056 41648744 797362200 608891159 2673970 113789555 94713220 168635960 271761057 735138023 202742881 131245569 709565811 131990887 125749208 313679851 406224335 137395586 202158488 546917540 869474522 521630319 227703643 66217572 450091247 135809919 369906513 971463116 614511250 367328857 876910029 222788898 817479993 928375990 183409589 32981854 501344190 28747079 489681673 994854703 204734697 178326202 568631324 202900816 830530671 839270599 186594557 749368763 286860741 21111394 929396063 672157028 237722135 202008897 222270091 752469316 119175630 915258879 988494580 216729081 120704979 521497150 69148628 100250908 4377473 491375739 781414708 237303772 866950948 96295610 103397882 529636623 148765138 111232655 148968553 211282951 914236055 718162498 196121768 286831645 216377476 778692593 586150598 502183324 747714012 367065250 549538325 199286783 449912182 776226901 37730059 789598090 905952801 974128503 513587859 554452475 340613922 439100166 669965727 934515039 508198543 81315931 728456805 462016700 990305778 697410677 643250748 627931022 89321053 542334326 89927725 998541312 625685131 434088136 455838339 113020718 681135589 249940572 41692532 702575599 385652206 68297057 930052099 909120442 446063631 118792766 641505581 819428225 290206995 102448835 549533621 401048842 517812833 119894590 370511477 24592412 678602129 584528355 35396440 40675121 946061777 723503325 623794302 137130578 145113663 474786564 777116247 739334410 381973402 176386913 734539320 786876678 28003829 146220941 362567734 864715279 409119616 105756834 602025697 815624983 416016733 883167072 172477570 317927443 318860077 344766840 721960353 674553712 527877941 737520172 97040908 642080584 902311039 560425143 533056634 946533357 967582735 33871578 256549691 475062353 465799328 263319335 55790316 637771993 450991468 887484931 636329050 167479301 135765987 23993616 853236388 567121758 753708016 142998615 72193651 308553561 448490629 483180082 318513395 478514927 33915760 264147962 814919811 358434734 75989384 558746194 986834097 212908987 279632581 608954198 178503212 49183174 55257338 504521902 267870824 993447327 164883475 848092235 835417192 685507965 712147023 928764958 724995013 607687807 382991420 332111646 251530841 321359417 344125561 527944990 376039637 259117880 805278492 972309900 472427505 341166198 914648843 796363049 211393787 639506840 302864110 541776429 322655843 927098508 353275537 678520904 316324099 598396058 888238202 32810232 265676195 996520771 237297170 700825894 63922887 350386265 710231230 185287434 445771121 59539758 293843544 21218137 101287577 303592608 314287289 142172456 982368246 345727989 484353351 909591219 446286412 700935080 487239851 757441113 906015597 895863343 593298403 775384294 240676663 207147686 9846531 418841511 322869968 786723132 672279708 984531238 560476618 302289537 577990023 508974075 384084521 781992760 75546033 418438132 10753652 2947101 914610201 794913563 452863370 380987935 331238017 183002513 382651358 73057499 972858310 971652703 534571238 608514870 192809589 283547732 722497700 760615652 359760846 865141449 851062557 426513969 530979102 906676599 54464559 946342883 424695529 677729603 600918191 157555449 783223523 110308881 596157602 679362817 257447471 195027198 570761019 19262542 914669218 558759171 474299248 192377799 183322957 262772759 465679610 109988463 419984605 177148639 760121616 985557320 171081686 168788878 90210 564791207 842814003 134833571 748267466 364071370 123839820 727725149 126898931 208820775 362723446 142179328 781611835 638591887 360229842 139584829 767412330 216422077 490777051 51787573 797311190 750307620 529681684 629105897 22347144 737268892 285948444 636981487 323044665 984757111 235370999 453067893 153498184 105403862 833484584 108216931 819613077 903243516 208544436 260258721 20089070 629833656 301092632 966749903 730217374 652110888 111230671 791093894 577457813 64524470 918617911 611981652 144993923 154336223 104186874 97420112 219246018 911828320 476474729 563570997 713796413 131400934 68127904 726393089 120667141 128799159 280008233 796711465 341542976 582954873 85459387 857857884 753224665 459120972 619323853 491523944 370210117 427993074 507169918 476163198 119293032 897217170 168490620 288573077 526709365 716654420 31687509 890477420 819990060 362631448 265019914 564319076 413883447 266965574 998614495 742524279 737107264 940880870 359424363 493208470 910547924 545713118 225374142 655968685 201558971 582212575 467202118 265572671 272503867 100745985 39217803 722679048 578206406 140758302 13016872 203700392 391955574 61288037 268170941 586911928 307140579 601444587 164902903 614508812 41060047 181295925 314613270 775344881 73709748 106493836 161971443 657599678 667963419 325754890 964440014 289782806 232347678 993155226 410951120 966278660 297628557 416957043 284576385 962184923 900388528 188344258 411806843 51988205 77275301 581333601 55462192 503669592 945604396 172333165 815223726 213548804 150807944 128181942 331505849 602795461 195945674 432445921 738180123 18118235 186361095 615071443 885797072 21862438 47664643 270367004 221215573 125642144 482161109 960385949 193974141 311260706 288717872 904204398 693604758 247469057 574382520 710704117 280669716 63101416 868573040 951156787 811077666 804173630 55562572 993916525 652327192 113659247 53932048 75696547 136063740 667576752 676623814 96191123 333760872 93263078 53717566 736212544 159247513 793230361 382567541 602200279 888812838 47466910 962054539 143356501 629701445 632998148 141551463 921921890 520205127 68326916 569399315 747005649 870554102 388393350 831859398 948925139 430978901 822494746 657630407 739050214 726172383 78089612 419441157 263949144 471205523 190101807 269848652 764638944 728388285 470693878 440792061 522658234 17051736 513081221 957303229 547721063 810913924 486127096 113982177 770420030 149884410 316371112 677498980 760685993 200077287 181350690 47008981 753400467 470469994 189573390 892284840 545019996 589720271 214282352 322449086 364501929 4569738 773831929 624529842 749614678 581981626 328114142 149914161 436374667 176367925 445981412 279863910 90731161 443503855 8314319 128944057 953253999 573502371 473256535 643094787 236409247 257076866 180891912 709510625 931175694 581446710 32344616 24544565 577551639 817884660 227612293 91232934 859404834 168791165 732062172 863270130 448012105 652287156 326971985 73556500 633635806 183732465 228812116 190287917 111398439 360260636 650597028 910629650 766469724 150690405 159507386 707557319 785925469 881873169 932354278 636080008 277689730 278821894 463358263 729453868 193810840 954771223 860282119 637113144 975558210 672075205 661788111 38316062 163741537 861570217 210357749 200984699 486938989 891664982 378788108 803185604 179252157 156016861 413589674 711776075 467435000 887672780 571364339 353514521 483107790 486324201 879992447 122827607 548751604 753829872 184384870 461664490 469388287 610834122 210779007 843488717 723437541 118338685 406657003 20926354 503507866 599633510 87551158 694168849 474610714 768948022 705441923 402211182 352124605 621986641 532048257 329130313 227545690 630022772 963232372 962431674 382887044 667537604 276266704 779400199 947495846 514726753 145535327 340347833 253185568 890206081 8416291 802104103 361780502 153492654 675004922 781043415 850171295 708293075 274479433 592229062 221006741 542977677 145509989 81658416 847116896 475751847 63855528 903800295 991819386 810464584 882189636 623246664 367541387 299140120 789684073 147488762 41015839 195832786 327585437 708990674 88391864 637310708 10739969 841228380 204013323 19665403 228146430 210482032 144694610 780713468 479284204 829612986 419658170 478428774 144002791 640472049 306168919 295609890 306434764 348519773 485366926 819610017 239801540 692520154 408106466 764172396 625512222 34114801 20985792 141444780 266724213 499553149 714744661 119845755 128786622 208461341 404699874 271761746 456600407 506896796 979919365 270648673 57672765 485586695 261939091 874571500 308667863 817015424 773090549 109537655 823387830 280321931 605033531 490966933 271470294 57480102 358372066 199372017 739640407 538467529 876828782 824390945 499450073 736317457 97048180 788043397 86338211 333517780 225940124 95887443 109961213 40430729 718592267 425173868 260249609 189852650 105043288 621971027 227602670 133200194 924303612 380018903 847453939 721928212 232428199 890431572 916071784 423878923 64257375 653547312 176059179 5414441 623654400 973029772 656524632 170788516 390251268 288742392 429997719 266494233 688279417 139493292 158647839 731871284 15993333 583317339 740514478 452539678 771625588 582899481 271814920 13314569 917577500 609686905 294848559 712271229 139858675 495283275 575916877 292059143 336817681 980349706 434043643 51667240 347318667 678116835 369376066 838497708 560000881 600954461 257449619 460429277 898638425 667605071 579143647 258591669 590240501 882493935 806512206 486725611 631308212 149466126 509531037 9242298 809896835 268365160 586542119 192924708 961618275 187168854 274584544 254955737 759793675 50340977 644365786 960981154 228819803 317787101 317038959 837304706 32499535 357802471 517914223 282156771 447934101 154471183 203576597 884627958 657264976 473488295 783179769 225362968 140985298 152073567 527860594 164763521 368238485 205912089 736478293 637081432 873408379 275440703 8803516 985195140 343524383 229325545 750709467 708886484 100880436 697594669 451549004 939511267 256494975 178191353 155161505 536229677 528760950 943437901 862571479 692554908 664048421 705167674 258181094 971127408 339188231 501477505 793824323 267241504 630983730 390379358 734580040 873541987 249468456 148720087 476323983 752861594 705825182 914578195 992800884 260578563 433773124 877478882 930026147 917734736 561276157 270065520 95335978 146658163 137576151 968660781 136309933 175789198 970996676 725662715 332482545 863478187 371815041 245978677 124647829 950860646 399867696 820607342 931670334 292568074 902044827 39515399 427462881 872844736 793415844 722366591 953928943 658188615 231258091 47036991 674113683 697061336 249965771 756062694 918964577 221415443 680979092 240203293 513560217 493478685 585388384 832475411 792322176 117744978 922305060 608816084 876019297 376160559 627240412 436295805 952958044 128047520 568949957 160774359 456716345 968536511 339428419 827888716 137189912 769686828 570583977 324970854 140402916 425650921 480044805 850111415 83308772 459027103 555228625 669842 913518144 53399838 45533497 430924765 178380595 191801576 938337057 14516948 915457075 35374705 736178816 820169528 253840012 996437002 974495601 202736429 679623634 266919078 136194686 355678056 705041638 769737679 565984547 743546880 406852250 808447383 240155304 256887096 345617105 403417683 199461079 441194954 689000555 828850769 95737957 659315713 331843709 505078318 323272138 625119405 237665784 427618121 821725969 589647326 459945112 820455040 549252301 97909298 452505203 599080969 650404447 885833548 22456072 14188438 668652920 328360027 695422174 328779524 58485123 215531665 846956033 209266175 32679096 484388074 825975469 410918123 613313113 782817067 155601991 817391226 226168266 244409962 163209452 38158153 886527062 799888059 221477682 486689564 550383106 225426758 926858817 465866311 608464368 16727962 53639717 277391519 255457486 595891519 510282346 455939817 984162592 915167215 723311473 246473564 980226956 34704188 101337473 760840907 955514842 231900965 97264398 191984315 512192026 963251447 811510921 429004388 387383089 668800355 612620932 300639165 52836011 691115897 113309470 297379285 235450511 142941193 469899356 512543016 811119804 64178707 906915421 289919122 144425826 358364071 92377529 685713850 402375509 397937758 251189021 904783206 572360500 235782390 224527855 569037918 539349863 986669492 70089243 278781298 48419004 36980589 209367199 910326795 738070181 753329173 487416528 728460957 39484498 838059650 436949976 531223751 575483148 839501908 207717710 737534623 140621922 318779425 176951437 728751369 88647247 962860935 673806702 915586696 431453964 755902663 334946907 733141823 560542470 121479376 4015063 83722560 806063923 292620531 52376568 88975979 742673129 103099452 951116894 798414895 911811575 277304795 57630075 685358234 73775056 912483383 89527000 232293467 30602915 813541726 227138741 140090549 3350379 985545711 62384871 377236226 477951836 792278065 170038939 941460533 370167596 308934196 798845118 610348325 956375594 558279435 316209112 210704721 231439849 650338649 497053502 294181596 544551208 134368484 575610001 911007597 583413511 180729015 148069496 867968954 74881033 682627757 330018457 107341932 268665668 166742864 436658902 160300414 963081389 685445603 291327092 863781132 154274919 192671086 34214132 895341212 93371057 768400983 793990106 290373705 717710317 925716881 576735956 248079108 292872092 131380872 681777666 596161888 56431386 473282206 617599807 900401474 603629101 508362971 295404178 42053677 501586258 877700515 608205402 434488620 393501480 236003678 357434445 571694301 913847904 648030692 590514463 184867809 857235746 875624909 76179693 874501853 142977859 287494480 848297628 711621934 323929687 76981877 994951938 34033698 613730015 499895821 350165208 246537541 703946054 808336575 343925907 276462476 755840446 280317165 786340733 158218238 821017658 841489489 735195946 81305760 83027176 584002054 237821430 761048172 969964640 545340121 540376733 399752433 925608463 401353708 375079275 337709510 306336596 659833595 221700270 359738306 470480429 88379471 786756914 75650359 553386177 262895564 301233154 28322503 587629124 623938028 150134470 871844679 966750666 49089904 316725625 385446950 354950950 698283764 580430640 264300058 593860837 46033791 232551595 704133785 500070852 831286930 541699913 414033898 677977860 187491532 258407323 615400041 599185496 982152089 420903527 769862396 252987995 555126896 625288987 365294140 44917538 470478905 690316088 294628732 567666439 539431835 127395025 453901583 134954588 253058609 664717405 403440724 860274203 957626099 983024033 590463818 88924306 487334767 388919018 193401963 28306078 78255913 344091250 387090804 517714169 751611386 823404994 200923247 749744791 384626209 635726431 91161704 704685038 483339082 152697287 870522789 256782690 64415475 785221704 511044296 902612581 162629169 714268770 968742403 657944657 492382891 31212137 668892525 967487086 609761961 961854867 891757566 417654210 664474863 985175123 342493703 89469889 932191901 239920087 337393686 166757381 10639101 247394986 983048668 134190318 100408594 897830393 281294140 923099868 686488991 78781850 630936548 127161834 848316903 169483719 821496946 297483438 93415360 373285939 989325611 102321099 196622044 96033681 601736052 280015411 977554042 555407063 670295608 367818096 750272972 155671105 587293073 222960826 601994568 935450390 710062245 890861863 662121215 511708508 366365742 569918045 729111370 914393772 2774297 300103926 28509675 993307207 993950386 402801538 783889821 588474605 406210713 802952599 524976113 371528721 81515344 420688614 376217920 115168847 368363460 101602306 664832301 48534211 696821549 237812547 534750069 949146491 654244975 601000403 444051370 351427467 960444157 775752675 786168362 683938097 446406374 995891611 38962167 318534146 917286767 625217222 828265308 487845696 114163720 897242 998525290 454740249 968046957 844864729 810296276 697701816 7925837 461902079 382791012 487837985 879363935 933687928 965246160 111876803 899070283 219406111 285991892 972912561 530798055 174655109 263671376 69104535 993628264 882375516 966171984 890680200 62019559 603314578 394352223 423267496 189899269 368566594 439422133 780631717 864705514 835832280 670046063 580887814 930390820 486126252 873857723 625623447 987564829 91613920 174138902 469287798 712404874 60847376 418623771 600272223 34933321 391230733 372626716 561136198 226662325 374735011 360849825 604584743 200813719 936314074 216471815 458021453 910885262 113446238 515129613 788833442 423421340 332909437 473981224 282034396 733280291 308510728 159091497 116678969 501888190 156044765 362574080 757175450 341404337 462516258 477118326 707112463 984535490 516215538 892244837 265685186 610819393 358381593 380865360 661941697 745036607 218566732 662797185 982196508 910385395 731892043 505710804 381446500 877830406 844199882 135234318 476428293 875835416 923418890 287441822 857417545 877235139 152887037 219468961 354505566 884605316 383038938 671192825 619048135 144799991 493640721 956383213 727491143 944037313 843304670 804657266 270180700 465067198 826801315 422555496 364425628 543709949 106392618 457209687 960216460 444198657 701432809 836200138 20790783 967504319 995531202 195169060 452660292 207375045 10948491 39483929 464023439 339841730 816038044 929536409 25983239 462696174 858787581 15106581 405198697 198022689 714554921 672909928 830736097 255563815 9692951 224808430 540769450 390374837 95382447 291900572 393592799 96690247 314359007 365056561 275073507 895808329 33879427 831393842 112522494 284426791 765998267 834177107 271110443 155112588 31377804 299344637 19286340 802209014 38948763 635726302 221049473 898302306 950151589 72675123 465192355 812403344 318191490 885806832 262639586 976815732 787910575 415614334 906186299 440618817 419520443 2563271 370705297 411691696 579504229 180998064 80061961 10556484 218834594 510616660 611563201 919777801 871839433 151303126 534315739 461010274 24875773 390631201 460778815 195113565 777527985 142960205 245453294 192539620 90410742 598082191 722859457 956462522 895826981 998696260 722686228 606571296 251104252 553286466 470760583 682766539 715321720 730177877 511466318 961745428 353944691 221058351 73380312 724445546 814668039 450475929 143610903 901915094 842354186 597169871 628937684 171009003 603416531 713272562 697455881 469858946 160470169 703270293 73671264 18933981 94817553 480806826 64434509 878117373 453792578 476301125 883291284 645381120 298733272 85769681 215303552 97793185 113125250 292061713 310976973 706144450 709030724 102185025 115377869 835526928 977232594 274726824 100437232 951774999 46554987 42940412 53026212 492749380 402426024 710988229 100245598 233110571 557414018 254693204 74710735 900289128 386801427 254368832 929672008 67611485 17502201 62585987 248875199 181624716 929996499 318151669 261459969 17963082 946988650 29719112 567691417 617068839 116815153 857399949 110368853 54497972 170158735 558178385 32911604 192827308 277918232 801665390 34406757 784597139 589992797 223364720 139416563 814134429 211798070 628132765 723261305 530874515 850529185 741197116 272368884 279904075 634330357 217671039 712014885 802559926 693637978 872361709 189528452 383560104 877598646 198854795 966915627 806061865 461467655 654278348 766352307 726381757 307587935 291992665 315650477 512705331 239134652 194046723 885279342 63852717 353810271 918561419 888091527 91836075 224438054 981451502 100667339 890516620 382127680 428040844 979332001 651121171 115980799 895823996 518654556 163940141 516639594 851958107 653668786 190134958 20041987 903280532 504271763 650068094 40172123 218462859 393365264 220709365 477650601 647465289 423056555 684505339 308310873 570546336 705892444 312167708 314112078 347098770 418831301 113459105 329356847 821711986 527714948 692829284 59476383 990222599 920891255 196435504 286436614 622546377 121701001 491019730 810893305 283809055 758427244 759031483 25106375 218705875 713777114 220534818 480146436 799014252 88897229 191651375 30592479 94776838 662220102 608591070 257081393 961278180 512075708 271243213 71689410 897476706 164627423 418327076 149135700 125792786 609142894 374776870 580875325 835269428 357905548 280470242 430083116 46388016 470162523 732361618 681099997 605204284 175298624 44786659 964782884 837727251 752684591 882377778 3721671 380418811 754881339 59097818 165327496 25187236 284140778 803248277 244383646 892106561 918364884 908694411 739685004 914992220 252529242 123058343 598139726 141704238 299724021 291181978 209762830 966523865 578127829 33539622 26174125 326852597 155961237 199377019 233355800 459245285 702680676 4872816 623666521 151861410 483807564 12817830 35021684 473529872 207286954 234688571 406359995 832310455 560328781 211250725 651210234 193745962 992118592 646409208 645939379 643222268 372843683 903574168 62298976 871262933 340313997 891343023 881943030 835587705 412661040 267931286 762224724 10154760 839265102 840217578 140685766 591354719 252797118 546933877 555391064 591841968 958996664 847117651 725951200 958378127 982481301 859708071 742008238 490335104 25481113 578609812 466584573 330213687 134912754 552469232 186570082 327338566 60620593 998137517 910873374 209166978 903393486 402677656 625106961 511642376 228407658 500604207 940830288 187677721 83250781 97834001 34507519 410748293 889541268 204050785 926683373 149637358 615838522 75256780 544311980 205498367 450162413 832617818 912583111 175449021 227359348 156502449 57387113 267771273 203242188 266407448 981852081 886154412 50955113 931868543 313189066 626470273 386771510 182406981 493137689 368029520 250808897 37973016 164967712 819512694 763866229 616106406 76434989 303605071 395903821 861814550 938321761 835520145 912959169 295568481 485337406 125023184 832319417 98391537 225907129 118220441 176978828 281167586 352535782 268858324 273106371 546588985 21857089 999126429 11013065 414719839 578383538 8298642 274948619 207901820 818128434 174172089 617087923 765833149 263645614 893302653 14928640 44952938 578866261 985588665 364242487 970605579 833134679 293236920 240571553 147785072 591247211 90814677 203677031 254171309 202405255 920154819 770546857 427882395 333190291 516735804 328831896 728684308 128578692 933523995 131549919 309545287 910894009 455049755 866820525 442833130 448021053 927094002 11958484 461372691 462597935 598464535 689771369 744657905 455291258 208678543 784399455 590118258 15561333 375522459 605327458 417817302 57542494 10020719 631492775 120295159 36682544 601190695 338946594 821463618 332179231 154877722 29150037 702830977 388606229 166227462 911947181 546705001 278532084 194066932 965943394 707107694 130967661 998776510 475366674 406481242 448140749 383567755 797894194 827308018 292552942 532061984 67801119 194379378 257375078 185584481 459361300 65634598 279897288 808225043 67613472 536151260 216212232 555300429 597381851 802816903 562167117 911620249 826587618 533064112 715568336 466333090 531855308 834693911 914776288 790002030 574922693 421325301 454951115 456426035 95478830 570021848 347175579 808379858 979161219 540448055 948122775 909688789 685402728 635213461 987249076 464315009 821669869 613543031 384000835 745397798 964908744 887159166 692515849 422478905 389965668 904991895 692349222 565435896 635556306 360982654 374468135 230450165 443438647 890456963 812417333 193346935 996496080 287352558 708209776 126555897 303579513 491817980 811569222 255743184 962009054 676645906 803348665 615306770 276163418 329289078 125314912 283577239 12300516 719999724 698324241 561996232 92826355 243518864 795805812 531389013 553676308 101428442 555357162 434914553 442187781 834746715 526605233 31992247 61925064 412066874 700769559 86973824 9345650 846119617 900744842 754286516 767905487 35897048 355214390 671003689 626281371 19827544 658049534 882920058 944519710 952117475 816838697 30016705 746855138 953483650 711569462 100972728 268486369 108463383 403418010 642978840 681422332 889213466 219994762 22004118 150824171 954516592 10906837 376500598 121946074 900759472 74725120 891482927 128067251 884621379 244180667 563216993 967604987 896136332 746280873 994886183 469451658 95700181 644174794 932282609 10501396 452442640 432243386 921318844 925018273 98389033 444690846 227081803 910624503 862514477 142951146 369457189 759230458 388398828 82441640 462188191 565253710 580425356 967746829 392598247 82899750 679359037 3331631 532105835 163456619 794494174 556147649 235016468 703449970 884312465 683778543 670078099 119213794 576328122 87085362 688075656 186650799 26420764 934741145 66289985 444194909 187015452 786817973 741466086 663602408 59338264 664688481 8465309 849235215 389992534 83354710 55701392 821564423 160121434 915470513 93515470 31816479 85777115 892338556 633543042 800702234 621558474 596860921 432506905 849474044 598062919 14355505 637434932 117292979 574871511 593427046 211969356 597017363 18014942 221292998 689873500 835788115 115773611 663118717 259319141 90118365 94520009 344937700 440980669 55754196 50187143 995067135 770686797 915137433 50826553 289130041 152942921 556840426 113618511 674497071 840444042 523031120 684032594 608433904 148774651 946687301 14539404 808451733 960793802 502863185 539106908 559089962 1744975 710811844 665078318 897666783 675856674 828506210 297311556 963923298 90186074 460174396 272904765 367588700 570941529 88351164 48351947 251723639 218938911 713284222 335646379 227758660 489469650 758422035 339420152 72207261 204145832 43774052 329224838 314833572 540371228 102512386 902510798 628038903 343022222 869162740 397957607 68928528 874990766 71774711 916998342 878439770 524842967 247420284 122253524 899435067 77892148 113010173 852086355 284337715 478616069 570604353 59843689 517600610 581264367 801284423 763462861 981530473 202096731 840114234 559404555 328179045 220480305 57653371 483992622 913286484 404748802 369526533 787388081 585031238 858359806 233006011 135546949 533606184 208195719 151725721 582744052 516260833 551822500 998801072 740665761 198452276 36830698 917887465 971548032 108907133 906537949 698318702 389859638 429778841 837160144 465914350 380144182 764196864 181379647 729614256 215836630 73269218 555915389 262498788 71382084 258956334 861425386 242078657 699223831 296044697 466895221 107118070 231093635 810175507 415844555 959598446 108860899 135626651 968023289 633250714 603024533 716405089 810840294 440221414 94213124 191305082 427409004 471158408 323514041 228729977 404907141 991271982 864899735 640724608 204492960 774823185 429483237 44594063 909774869 829188208 6219609 132548117 363367076 996818350 681730556 97914122 769036144 150037134 636449634 964450396 834778647 288359731 29508628 972515301 290883633 389178436 15099122 433782451 100234751 16830664 471392206 546091611 222780435 82236988 467122760 142664259 555151229 383413559 226985477 206159343 590536857 646706312 102316702 57713251 208565284 538035317 388531852 44081274 501485947 230320576 655310999 174223664 126956046 199849369 414813402 573395561 576183796 63790690 142732061 717903867 578776053 952989466 516635335 768771582 741756173 817785212 517401858 717766067 149517116 807566214 367227089 487366552 836030913 74138319 48913838 210520326 428089692 878026679 88789574 979295387 536292007 925878754 395438223 138698683 669530630 655124298 205702035 995988990 573487069 416874730 941080624 191720114 446942869 564051920 540877273 753651931 234144878 571454170 416663982 429953769 191457439 172106515 190003449 883791862 952118258 287478032 315398553 127447682 692620502 381255950 874977582 116871678 344381512 712778492 658845139 959758814 547946311 278693745 811706374 826162799 649212443 492458789 915147185 493705137 93140630 65091527 175756498 6883521 452402277 74526603 92328261 27020301 478953964 974011526 876304966 115271812 656318876 825138087 89255831 806841240 367234676 37777531 23604453 197858205 411264921 738531563 801082899 849597641 140405654 530155518 861317296 867276164 890936864 947858468 264493992 853851452 421990809 75562316 356543611 9663377 286228284 862684869 60432165 820866411 127064536 596354112 407514807 301421374 563403347 942025491 773404658 197238340 233859339 620740143 467618542 393657774 561454779 430374833 784986222 600649855 402989530 694296910 902082648 266399712 934943940 578203261 438176693 509142403 21364867 215193937 287792387 604582402 233645781 766375290 622919861 245947718 441108805 216198682 390288309 133383466 55894243 793556848 441508105 710716706 715308684 90532957 211152382 473025817 159135398 624448108 231871258 263405351 533952942 896174074 914072303 317720114 805153705 224343227 960878153 141221643 905427920 256973361 167769889 231324366 541807294 353732276 935404702 953577068 121242775 803932429 374692059 757067548 968604587 804710078 891700956 192005252 53203908 192926537 585888396 544228854 525064762 473360006 419831359 702759544 189906320 183410883 184585545 929391871 894490674 980314105 49512919 145279265 929822 500159484 209639027 324668203 834118290 513927303 911148438 405658519 583921345 407455972 198080187 76695119 41644382 780599255 713426189 290450226 220247649 155021683 432274063 99750735 334721355 822984157 284943299 419257657 84287609 300504797 142270618 13503989 847381836 549929190 10268215 313653376 831921044 943891416 583199275 450062262 528008904 922498575 469869992 488682832 931964600 327277893 193825925 610712967 246532014 753547355 616301342 263916107 441657380 139464220 73584865 519930246 803225138 187815714 852341250 657183855 303242860 914493169 485785350 33462040 805970158 667457349 433583560 990156123 555478898 621150100 42393621 760337136 327486622 19862701 491884744 417123896 729125321 830977133 385364849 295768437 531247887 11549784 739132174 419453482 272461631 916510483 120802965 181512889 377090350 232623119 998813499 693169225 543688035 361667074 161672510 202948587 875891663 930598146 292554633 79920518 106878428 929249960 83358675 171098230 291228596 207164562 862259190 748214365 589162162 142057165 230412812 165526209 547592511 955318147 611548157 883684296 633651651 312570091 215528632 260291685 265983689 312973487 923428689 370138982 467478357 80889656 477700719 300676117 184886793 349300617 414395621 467059818 475682171 678410467 643168220 366315173 715354402 228825661 256758282 851109627 365530481 661369179 711645030 916239286 706738950 38673312 364610226 762540225 117532246 31016669 88906479 302803124 766842127 819510150 749638118 59246289 183053385 30898078 115597503 675694780 917497081 473275136 480793180 596087807 682644781 55257687 963097011 235637767 684393489 294807013 790298759 69043945 361576746 342932119 444043008 753495788 341611671 764021764 593488767 660630318 640171897 136624159 816698889 850866938 520433241 32241458 673921511 28486710 311249299 993646429 676185546 170059830 537403869 73937686 403048347 378649574 97167365 734706414 482167907 952527496 670490857 402278759 549415034 134608627 200653045 505140012 636860935 845430212 290370149 234824416 425219799 146644175 204146310 965648482 980656566 292981790 62427260 977738226 209031957 779751772 736547842 177944747 732698989 945418833 837990614 958338527 856093465 163009091 266000754 182743950 385620080 618465963 699825532 405887575 793605641 130860340 122321949 575063028 972311561 570641245 603293959 369107417 336845037 740678311 586829164 717345979 85172106 92349370 274053883 978512290 908387434 163033172 408256612 753583408 333914105 345680294 683991831 257666834 854072020 35938237 296822842 731961587 849276215 917155147 398560434 758617929 671478459 127620592 328957447 358377012 143520254 879419560 26846574 691147425 56854425 18164991 936504638 330999089 233799428 725734729 796882106 464166298 126781374 588639403 454595061 965898334 443245409 652946327 691442368 248595 266161636 5749738 369603805 976826671 522865198 858059032 298539672 73273183 773218352 579915132 436071906 986429501 186932753 425854767 578591108 172516289 973563521 583145401 875088362 458306582 416744690 86253273 79332275 34648303 116763027 618287514 549061819 332676731 211781922 123599056 388738576 594889462 128105847 462898450 205291474 417709617 553492632 191247189 169445646 680409964 409862876 510638055 110548768 271096148 656068699 508508592 491052348 717342688 82627886 206729014 154521437 86579709 667881503 775131457 375460151 432864562 221459922 713422433 447671379 739719715 141873559 99671601 898118603 391881270 750415346 996235982 944714819 369622447 334848608 625569846 122284437 803413841 402370182 719455188 618148349 757199816 46037273 992084923 233982858 323480321 341982218 173752309 828768133 982049318 361013195 462807835 42245789 767678544 595600785 106112354 390951568 23278124 714557315 421750143 800448989 540716886 58066517 705934927 734279472 571039089 332302051 295575132 998462946 429041204 881181395 736286905 388987478 822123135 271934641 701582997 319727704 581965972 959941442 874314230 807342643 163530391 827082910 227727994 10821211 829554914 783694749 969044204 260408003 660834322 519766849 235903664 879066741 415449107 584416482 794016913 295074735 616067469 128588662 866709970 742322704 185933664 904011607 364896689 73619903 764575502 797916713 814693714 387295305 230465854 613288101 443749162 973511748 832474058 102655595 58828621 409248331 100324673 835813606 692555001 569261207 22352155 446792629 761062162 859436234 853355928 257145863 952114186 125678119 669152334 238647252 855777481 986264020 799367145 806696726 499237866 55870183 525257343 306768388 173509627 826354221 931489628 397588653 856433511 39005052 991106455 33306526 205188870 333563912 429270949 198543677 292480148 30490111 190345645 582280826 168060261 333754484 445182523 942478023 384477231 827273451 110374166 337770391 710646632 47393344 220264298 214018570 393433157 351374910 284644213 672056511 108732888 971824864 879427300 170548756 501389472 960320718 385092756 892677072 99116527 604613970 177014627 710971959 885294986 52369628 29610702 426485740 841213878 130253394 950806396 212307273 571692906 638769315 279943237 18889418 448228596 896746198 536412489 111166257 511628375 769806966 584279912 822967512 222189486 285422382 606475040 486135472 126531670 473365358 642374290 933967123 98293299 560253781 71301929 818945295 565580893 891394460 626991405 497267367 92619924 352421115 777850882 978566415 10054799 658888910 687121784 975881807 170774423 294673189 458709011 75894400 513063224 495234300 318228 967107837 905582641 146477794 745165451 583305383 631079097 760013508 749565473 451384310 542924109 963686082 593818795 864764022 815055097 199097322 39023840 551989631 260324642 817003651 934301556 15642693 738212271 416086479 820836734 28124981 415437075 104393803 930315417 790252489 906763685 927656416 122079369 782835952 687229750 697000504 801102050 55700497 229929733 211715223 397796137 554810759 596889450 71676218 294966311 912483937 510326080 516117699 879699697 975808135 755784490 908575681 533582368 650621055 332055020 871043992 965889950 914649472 352391103 803701884 807030003 203338070 745149292 81969545 64839165 505742211 72978551 924247126 987120205 508910119 392485215 895505461 27318499 163501572 901191255 888715975 716825731 727662078 91948452 89121312 529644287 82201407 613225012 984200498 770103476 31200163 441117079 138709534 564635787 705586006 963472076 58732551 856382936 836942917 397409679 658975132 315625881 526850538 775567158 584395358 744004038 215546406 127734108 581769700 22761616 24780473 862094092 207678247 925463981 836612770 506968247 215145561 303976905 763906239 159831395 749288305 642448566 199404482 488808503 546097182 438220594 96720450 582741786 168528138 682506716 213731726 875697521 639244185 255106312 227211527 249024977 269028469 480000276 801654113 211131342 807975581 903895562 646756056 901450912 608258390 129345689 788565005 735146527 403558424 759307780 603575437 898699191 710761697 768743612 652438874 935881406 549507451 381668770 572082254 389710935 568356026 408474178 196334371 212951361 573448554 490255721 719775632 668918189 578302092 816336525 761949747 669004962 838649138 910453221 886681441 598082322 360063681 719612634 897373785 1801065 357937210 746340059 854679136 132157100 787950133 931707062 746106103 405112856 272828022 966678855 129005831 685500906 592442968 610213819 486180025 371270255 743946574 268673105 31173178 627574829 447799880 727477863 836982973 925889640 29139389 279961995 844690049 125267144 607931769 282853632 852295883 956848909 298331210 878518725 421194892 704427204 914697873 469353159 793492714 15399035 363887419 909958240 725919615 798106626 144969286 132107685 105849185 280804227 382312989 754272722 151579475 703714621 9706957 771802459 988759334 195972847 244730709 268559110 836580221 130315189 673527515 444406044 139346026 922372853 809595569 659957603 900379306 277732508 909041554 223094504 927327567 590941415 629311218 406934346 301816714 106304028 32378835 743297296 728756020 64579042 85298778 618325680 272053778 820634674 833010901 391116390 463055435 143571111 950813289 46600279 899892397 93683672 161612005 483255965 647226134 391377901 351047323 151051920 735085979 208045945 606404798 530187326 39404962 278606108 562676140 948841976 806231493 769504937 549462790 474224944 598595428 967307229 274341120 544397958 307570771 401404485 609240749 259331925 747263377 626341678 96595132 125866899 706189963 629740731 753581258 887505281 760078917 921615659 97765709 565339437 478903323 84324748 757368643 843776169 193712157 789602404 292284402 954354371 11450856 94509863 586920282 722129395 425805404 801662101 644419851 188598985 124803162 189623454 429587373 443736163 866278717 591299627 589842866 781273524 16085793 108289689 157765711 152836917 980121772 12019190 423625188 148444956 790431937 150163302 403716182 903498289 344223125 290826379 611947309 126071931 510397577 162836886 28189384 123970802 432271942 214847995 616717239 973236827 47982766 626345536 85181110 387509599 341311521 878268468 697253756 347342519 722939930 644302305 666460247 838951465 62157317 963361254 566771758 460153758 675761232 724903956 74450390 113340626 840760382 453490572 769370523 207083725 905981698 307605107 55169151 495922972 77126130 442647499 279730647 26403004 280557791 828308513 636603902 661089886 150607849 355219856 557285726 43326288 94515062 550644877 877139895 640504724 531858706 654678596 795032138 240397825 19950260 884525820 684181554 380363589 211605969 680444328 280646897 251302254 916000829 868834537 288807459 136388282 290897475 536984606 232885348 766890376 783095916 158146732 931928627 950295614 999827412 816917193 346058629 545580037 103193001 158921945 161024340 182515591 774246521 531752604 95281422 866860051 672971036 58543392 217929411 745377374 797968370 603796370 88190932 462590392 929199358 238640432 640807940 811552130 661797056 195917849 181167764 562023316 269665679 479590588 860593632 142344277 661975249 906646898 549387314 878218522 421742497 597977400 561986628 530628820 787542359 624640739 269628843 930604440 679679423 911071255 44462218 931579632 26083955 86517600 42344743 694736279 596467836 250994424 669996793 645826048 191643426 394632963 658760883 432219443 473387755 352834766 686325338 704281378 218422141 280890197 201388707 596497568 241613223 111782009 444049627 10326976 129307359 57300025 672548143 397758943 142185087 482538317 726913979 859527827 314660059 178821285 897027672 793244668 618982148 258343157 248719662 836741842 272421611 325015425 816134710 359034757 527405908 176204471 196802974 325181636 367798112 266226756 464582721 326213118 964628013 101574307 598543870 528444887 766241473 181911609 692086580 358690533 991854202 637090470 42584865 189615853 946496939 332476165 75563136 727501966 300696397 854672470 583973558 582641673 154806277 829940198 486887195 267750062 36436466 756010447 870087348 571435249 169393485 48112195 580271049 912417349 801354317 132121933 427346912 649693016 71344007 161554573 548272433 990666773 588713188 614902986 834900016 968328404 158614229 886523469 227919967 827935183 716744994 816210447 985659080 678419511 604992527 742180880 82140111 577556942 428575112 600253780 485628719 593170962 53752928 23944640 270191548 373835972 423782435 965822175 929268434 500114144 503611376 145958425 186615804 827924224 597142298 524772498 790932647 332980095 995349753 89695223 521688194 351554471 486541549 628240064 47377353 573478700 592985309 355473671 672696864 80075929 161082169 680506014 558854257 536533019 879478694 756363204 415968793 743358398 220087455 284939631 848427409 488456216 22340996 940776939 258748973 590062135 926426398 352260578 349764565 783952451 543088641 787630871 72398179 742555459 231323965 367655435 37531744 211629751 730608113 158632996 90128217 312881448 667476825 58092779 151742886 609178925 195206071 781909495 877714584 561049363 682299565 60771007 243357996 544334677 249540896 645290347 716072054 651137223 319590872 387809443 479792483 74166507 486546197 795178608 667534458 423670840 336186782 467263158 376238147 874854886 338774136 508272928 281407914 24302072 626122413 456406017 813791431 209680637 310382337 311300563 193358864 314842880 828263833 536720134 444113452 509138865 138397090 188939864 493672846 250646915 685597721 228138164 613237828 144999521 95517713 370229410 169996897 531629263 322481234 743343961 327936504 474511609 983166420 616606081 111016309 933140115 858326229 282805850 74094304 23959383 866273921 310763521 107434257 628145513 511025475 255462922 296096340 27018685 260980230 504681631 24085298 381065043 391386579 234202507 957266640 780539391 905361611 638030947 678757950 523680375 82044310 805390792 672495772 156962959 145150933 982344637 580231631 168464443 804997825 498869163 458271422 370741276 720853 842687446 926411550 25631724 229903954 63440909 672934966 633464848 749265900 906744266 390589568 228859970 212056010 227891620 384969676 656553458 494978133 536338983 232234345 437002682 911016889 248082623 63332884 275137996 793752042 184153876 35223613 834347534 265670935 741101785 560105699 526914482 295780761 305235824 821983474 329727491 963671874 991794633 401651529 735174334 566925612 400099418 101022351 773415334 352811816 950917772 771462681 752222086 388167448 704355998 666002812 211894196 807759599 555985243 316811847 423085688 692603439 144641954 729742960 689480564 655106776 343023812 167966804 65376934 251742085 185295166 677090011 627540755 136856802 925742570 659211734 380648070 52333801 463303015 338410919 732387418 131247577 658745039 751182897 883273490 319656156 577437782 886405069 181907510 484163127 517743249 115872459 261697219 94204665 415859267 109840654 100204407 791877867 802379520 963160182 761767450 580992837 820999052 182989940 841457305 16532835 606895549 685293318 913747642 928301360 96873378 285504584 546415447 663829780 605449748 521474429 135012642 927853516 328554431 963651011 703442609 957447259 861093848 434898132 29833510 830446659 780086434 969703846 745724269 382628727 197676844 223162680 746505588 393444271 469961905 520657514 721881734 952514512 386787891 826464103 196408152 840529252 109540694 944498464 500647544 151045882 466994201 242109148 705413882 829957679 48067050 970305083 198221643 857095759 681223603 424987 921186582 968652373 373479048 901613086 10157997 719645820 353889856 341465483 249915394 410621339 580795986 254015626 640076379 908306235 714308304 462637408 142250475 278195166 813315149 447537983 950697807 262826726 361912874 420687116 506516208 162422667 997959446 318806752 32566106 668664518 98402996 31322673 735554039 782107075 70907955 136139147 106379388 307435481 734084317 551933798 245455951 449497482 835795387 379989761 131464654 531312590 646463346 282758641 880341255 437023089 580803585 49087049 89201490 260132512 651985079 569199537 163441270 402050653 993859344 871540824 266092911 985763721 80962872 168948623 809033853 973490621 103949909 730977969 383086070 558528077 737587191 367704099 252693791 131365795 888120589 878480588 919767546 243304266 19973525 352900145 109438349 214310852 275968983 597620865 169621165 313006382 170069413 389449552 213223885 124214987 847310626 166793174 598290088 317514281 288507481 759873928 529612709 135573612 221041634 151331229 364511089 784898276 239032329 274988790 874753590 293859727 642004610 168813479 991172112 975473642 587991683 932891159 826401670 185418811 582540577 55915940 485252491 811296373 954953714 875438453 935220679 308172870 338004028 180659739 974418959 256254311 52189163 882254498 64972724 247672333 101309645 430608233 298106330 511525693 512285813 155518868 472882316 291688259 169353755 897246087 165528845 995773385 737442450 825827194 128566073 161721657 462130481 254776272 863949249 215074475 462267987 161232080 666077737 285617269 670599699 778530662 12296114 602290613 40397037 919144137 120775969 243839930 197716975 13264477 139247574 80564477 938240694 798100946 438980378 158118960 181124259 32392656 977365263 184748458 975085398 71222180 134010512 672863682 121098375 851092147 384066552 198866268 327948753 740392000 666259436 775204365 394161969 363368001 979200491 312301682 424197668 510021628 741238990 67130681 444866788 869930789 173358462 692852375 826696192 977355849 808160197 743274789 126172563 714742351 706277557 806766212 436099064 268417611 31197087 754074431 515806132 601114752 685068884 600918854 786210353 233259699 474378352 88698776 336116099 454752555 103640676 328308475 965868373 64841309 786718693 722662475 272238165 365862881 828368061 376215687 348810968 687772312 885173156 920455996 206865727 151995589 512117213 226188770 208065353 740817651 784158688 21800620 956607841 718191839 72860703 178362572 160145768 578202385 996396435 840131586 447432424 178927542 907804675 968170002 772873978 616569497 526299050 720956195 299306276 473213245 293237147 800686957 290436206 879263047 755471131 135332942 676442942 351992865 154430028 735054636 53260715 537793634 241022277 930556433 75934042 372567683 217333274 534930628 107334720 848902671 71749509 176944080 258760690 743977404 190335478 57706110 3784787 568170112 906043708 163783192 971489150 318131239 660457288 973439187 627967814 97716596 103698006 892220235 504165947 577712352 346945489 679418788 264478470 812673670 813555981 501682285 37163461 242564262 704940192 29649769 684191858 201850827 226415029 658221520 766764185 411925483 889100629 506113337 139126037 974650669 604145561 556111532 435915776 230508462 66660231 260532509 540165927 407968625 195451198 710994780 197508308 174219844 33837369 522838680 133864021 528906485 902605345 700787647 743125883 129580584 226128012 175882097 404245823 731854569 553029276 907979300 816319164 22203754 437649711 381619344 602250553 418555227 574384467 2311399 320039369 732436777 801236833 14404738 322948174 704353778 707513664 232792802 900172532 63874030 6819467 478318315 43873537 550073892 559726747 290748527 143084181 194616112 423256269 266460796 207562513 145553108 655598908 216509145 28355375 306503757 477873077 531452811 655789423 238135337 973699081 596098956 914573419 53654344 173101244 667898381 339560435 409681958 628903374 246718617 94597884 684530465 758540143 637973867 766256804 438554404 793745659 231716160 248208616 763217961 197456911 26306011 42483483 350547749 921479623 257657635 212045461 608888631 984956871 466404481 723441080 958332431 235848739 91170922 113992032 541956140 906601591 270140113 143470495 323087531 722843236 960690477 306317958 173834732 856605475 201608569 958552396 557370417 35826026 448258678 531258419 404568837 78498096 334762434 955853059 319154076 628284186 190353720 797609588 817862986 837222622 42080276 803560594 892735079 824392084 643710948 189990667 441123524 414791659 427983017 12069383 999627410 342071916 314905989 429942184 709460993 964580663 730665888 183443594 823350714 644717790 686026746 363119971 671578019 153515418 690335195 887955688 163594947 26173821 273035579 440791983 316462518 508063601 545416437 50215637 874782880 340611137 282777516 32240195 364425380 979867020 880513333 508481859 944896183 287293933 657677404 674323762 148187546 362158285 950552230 512035619 1749792 241881668 886151796 381586397 21762853 75485718 944287716 452393520 714400696 57472975 518686649 237777990 736725411 643882374 178850037 549848801 460650883 443071737 134795840 122706604 600968824 406612676 3517114 730570773 96920095 777317338 742917681 963404004 798838846 210462987 254191609 255911484 170799879 238233008 186124134 822239900 967642424 880679908 164483411 843330282 436901746 99495580 197333207 81665798 236422895 956403222 721599859 859318529 735439572 189433813 91295359 778573969 452231036 255477628 377560250 408503933 729552049 633490101 122690345 946555900 447319470 507100606 801395089 299633152 166269040 513279249 361007857 832002789