75000 1000000000
548119054 345831823 844851089 288597435 510345026 343814279 415493928 973858797 103732689 444703286 224807566 349566564 998740111 329298965 607777786 419616869 730453620 447207518 170435788 433912693 408060123 792717589 562606450 196401279 673845213 298375415 511890812 219856261 410754494 786113139 515703828 752322878 756739544 587093463 645160336 397286749 617952011 777238413 99183676 937629886 367237440 139111841 150000219 340675956 69265906 397860059 415088584 655346501 466587799 935285916 659374879 321020474 874896265 699050054 967317810 734343490 965624271 205218111 278359674 972307159 21876479 923755567 910399538 135900545 150774414 915949271 959711983 869654157 724505537 759783459 307852470 7396898 627883364 882222571 948943802 514816297 8361109 174358865 449102732 230605804 27680573 192693511 499874562 126873755 112762039 165459020 33686635 783523071 865625495 201762059 633990242 876262095 243614218 333418758 881413578 761896961 621165716 793909138 572992930 314851323 685218412 783914238 55476113 322093758 294321146 886389987 288116257 673686178 434860215 378308642 499962664 894979969 658167290 389380136 150417567 344421272 470863502 646044638 998542817 324903676 940100368 910758056 442937976 222158317 234056412 921290677 173649362 648271878 652386877 167222784 31357049 638251107 52937661 548737488 971428065 463693549 312048845 106193072 301898198 320252427 117104077 702499143 602348664 717860097 107141821 250438677 925067622 8812927 369828836 817929908 228843051 220071568 637432004 251763422 336074548 391613978 298696728 659071953 734612057 761101467 980417368 72801848 256675147 986505336 798033082 760434336 222309695 128335446 275330476 892866260 750489323 366962029 658666859 735241153 286610593 106397536 811119861 707865770 807175724 742744241 365434714 654431408 366817737 903536937 123892081 696582381 346417704 909622346 803847944 174957137 15632006 233760754 961279208 768357407 706046356 209371506 212257582 445174332 532707419 616314850 59900128 843272813 244645882 714178759 317311752 296458583 870746811 216913717 503865784 875213662 828043485 718445072 242956938 627335490 473433730 304627590 772046812 674853214 893740057 424772611 143859818 271026305 739957851 702622538 642880495 396960561 578532907 68690801 90650109 805614323 111242562 622925021 299156466 171635355 784578336 883634894 316746115 151550721 460970328 112678955 960267538 23713142 509198862 163069899 2353355 996850316 680140767 705985482 769730689 786811141 608942945 663921898 315695421 103074245 726246903 735066588 738063619 646840703 84443601 646901349 85895298 870591013 8941758 264369045 533641857 869182414 657426334 130774046 724976984 207782469 335400208 360083734 798365275 208962737 322736972 280770612 241703434 215501472 384050846 179135928 258456040 119552442 581096558 697036855 236796228 446819331 600873847 977603452 966172933 111798060 944941911 806306697 224963874 198560428 501569477 284032881 311981976 407572586 541623046 541036774 35591712 424649262 222649945 915788713 143467746 131378777 354157518 249753845 824276694 39340546 929745241 606687786 739429888 258081651 515750789 219672062 760611822 541208410 258893377 311187887 16740118 86420762 590290732 999460462 900979036 332789630 347077125 648996449 487532928 791769686 200637028 382119605 941362210 286733048 686138476 447008994 496780326 832641385 971648731 568682036 991934064 268709567 323749794 348636777 339860616 987152447 152613208 851618720 715675728 611681754 487339547 849336727 26467972 931567190 368094131 236190423 36063 792538840 27206583 829851416 229443487 977095714 612288834 986266257 48387947 340663153 998966257 37526183 303458919 357728626 478788656 676922756 382663115 366618763 333066132 375358917 688649700 887648067 550067589 279439269 967124385 284359555 698110699 740128695 508536307 271931291 326111511 725926775 967004815 919966928 449321093 635152661 463613885 257845575 841412079 614581398 329560972 140829254 687867025 20379396 775800515 46723959 880955036 64799375 44462018 904159611 662372755 464884802 242636678 723892756 153495495 925998532 775479831 769678192 983056913 969649108 886537249 15224351 352055003 121777420 421659077 854616664 826550119 567571402 323623571 58892161 664574985 315733942 417844987 35091252 826984326 151912114 195903683 455337763 127952691 386303422 897259592 516279059 12735717 510755609 707017628 909483491 664473133 990027468 751477033 561554527 774445123 942066993 897362425 190627319 921730615 539120702 755788078 694257791 154508342 535651591 23991695 509992696 210583957 59306910 539367377 540926999 55475343 664717847 955694209 564368052 324084325 487805965 368381091 532426983 744217999 751660904 253856010 965740741 984385215 423664112 431056848 328021246 32194740 689709309 709017359 413946665 269963006 633594604 36514885 484346588 269426551 200089733 795791537 878601682 336685341 762425763 145209665 871018757 575734067 886141011 951692215 441740507 572276304 874085429 596875719 742371498 324015476 355975374 415277254 287717378 58887949 403390340 71928181 741322930 8991406 611759100 106398852 309568593 627848726 515943156 866548535 274475511 80377839 618970532 565951337 81860880 220923262 362915456 585581043 369280252 202693164 679784532 621779525 662048520 735251414 261645766 399331608 278730709 714366466 47734155 492786245 148799076 241956724 382605839 599355341 736049516 621307185 264874957 656619318 28911000 192598678 919624416 1498909 197976291 1753746 453752514 602900551 921896929 196003545 668344678 44279818 173662235 215895114 376883248 666019768 361461080 103062218 776446514 726005192 411597561 236837837 674831414 345013046 631997291 208007653 216223144 866842512 43919760 255322939 243483264 974890257 599677468 271768490 422507952 430704360 263702641 495868413 210229896 654883215 391153776 408433602 219161243 829352421 435526680 488050887 627101145 348514948 431702489 811999530 157348954 563593097 667771049 669010436 293464700 717321547 787018592 55254663 945670897 844344453 230085144 201160427 766392334 932473344 462546120 418697725 43703335 97333471 753354605 582318963 26081479 317909492 667194598 335829983 690875969 698345470 100757903 59698085 981519041 951222084 517895449 527294772 884647019 401390386 154645282 762241040 553363006 186304431 90752209 788007405 632600561 241192608 440134400 997854665 144297095 415223782 763682705 756196831 920176384 455784735 548066164 896658974 781471121 276184611 468654185 316715118 753113299 926521514 50303108 846836342 192615986 956586921 330312143 569602532 664532906 709925457 929472156 747784000 824994028 179292087 605468857 403330933 86783437 6184250 970743956 136645495 710213732 949386084 823680438 209632501 702038340 133763882 402796692 76173645 45839640 45746423 838596820 101930193 567871158 684740701 740265483 981904677 144859438 40625501 534292846 889008109 299553509 927279465 565861044 517060047 490085857 975035832 323972339 186807934 12944141 299649607 455644282 569210886 974386084 509958068 99811654 738265377 861108088 784339533 760552791 919534716 318945139 720389232 864660218 708046881 638940664 198968632 400891656 54681130 746867443 779379701 4062973 159195624 976273357 635509144 949333203 54749974 298557348 161380211 769789283 163849344 438704774 491465292 375296472 425838602 835727624 168712349 452132091 499292835 713687318 999066603 442047030 904662334 850804493 834429413 245470350 543969212 724338043 852311243 853486199 710638754 323499700 461009817 49288197 434492128 55745433 480295755 404170287 662054880 135217270 674806345 827829626 113576717 776244387 458153731 974467860 230767120 894865120 723739706 22004414 325361351 963973703 861110024 414600062 5604452 45437497 179633541 283802357 131612779 419747392 533498330 702019493 497340463 62936443 806966659 704149109 6409526 518930462 542170964 453778906 638542349 451241875 594256525 345381629 895951784 793684 554759419 206431430 539115668 115732966 70558915 831943063 254858098 227337710 276068376 581471659 19693536 365801122 637007546 500182465 488184442 147971985 544469898 880140582 513496397 244127230 763340080 33218027 361417240 759544538 497894065 117075087 988962077 122813358 558963323 743465995 430547046 739104386 988722118 425017669 524583006 72595161 804950237 123177028 571983406 807334969 239794548 622998805 126032080 154668902 260889220 973522486 51761108 785687078 879759271 895532922 85118225 519347498 547191503 171401960 345788010 11361370 744677091 6208849 542063883 831700935 792749686 194474683 254028045 375047748 418801260 147319157 286794459 198091323 262370385 655282709 380051366 416687060 403189910 547335212 922561402 309545374 588169483 697324521 150549637 452473983 365878048 675667408 50337530 920488856 885758359 950527709 886964807 349515008 815505668 804415631 731325300 737305909 323302225 894128742 790016606 123928109 335529148 667419121 97285286 461199769 714984919 505256415 604674774 526255896 558463128 577062525 860766536 661231693 442777314 311797050 265078562 133120198 892351631 445524520 170073974 527433847 836787074 155602360 378674834 681145343 37863809 929892450 991335072 332779231 492985244 24376838 441518531 935971749 867310240 561129739 565486598 803270996 590582634 681863380 384549596 46308163 720290941 279094191 418725244 77877793 710790901 625486493 15871870 497731117 211586415 566565921 511078171 148988301 210559025 101513210 429202095 145487724 335566438 849352523 147617522 809403853 189025030 741550998 584993017 733612220 605025098 580896359 338739727 984394014 565679593 151114455 32354279 777690890 208860800 6418258 617755657 766964762 580456296 450854392 864776158 533016426 202688497 187704794 483098647 97157015 834813659 68979180 204255285 400923675 562724381 516698568 519805169 50896767 385838563 474082364 661401611 362497419 594991630 245689844 858053353 521551209 84995379 223316162 424143754 473601792 201742432 834552734 397720024 331860723 991057581 728342892 130299038 52431343 335237663 806576928 678378646 670209217 499529291 601033443 123497557 264957491 397831792 194662656 882942041 978796929 520033554 336770549 726366974 179768071 339433678 303996469 394511308 197711264 736443845 664515671 667712121 34806675 570059516 793869834 509625580 710788883 628045523 928720469 276435550 883268346 898048951 166237027 645334740 656507635 125274206 559660221 561875647 333271106 61046562 507649526 932740164 371032785 512907583 931586226 922675481 190383886 580806359 952346719 890892591 54282063 957180122 232509943 87516282 525383872 941338480 108719363 646327847 569082092 469941819 102692702 171714025 456211330 777032479 136133611 380014798 628601965 866223673 189764526 128363960 686362552 925193745 685303973 765837214 254865156 670565691 951226877 322831065 755495071 117452103 693450219 999617285 179239194 778119980 780253769 439489771 319041831 299186393 30533244 965166027 322629848 915242111 636460203 579992877 93407543 603348468 782705712 488749941 107672325 355173507 843079698 210168684 60976849 183879015 537219357 662599997 256575511 50251968 140138101 986882934 948533679 86517176 638687483 392002305 571221472 884530695 891436263 242362774 816942598 628473782 207918718 492810720 101625461 717077773 389789669 884022204 77147478 353040701 792180568 171565448 794575216 982824485 863673037 761360424 53354089 168610259 76509590 210130613 925667333 952049757 962621827 527640232 994472826 816756719 666508507 17940514 996585517 604953754 921617525 962737451 824914202 552782881 929489462 126649309 818907015 743490918 645940072 777235826 3816231 267225865 346317502 804902267 493336356 790872142 23047989 260017116 396079092 718644866 270448012 334684885 963465536 208184418 13665586 833888957 267125107 881295592 82859208 62423634 181568996 269494399 623219687 996733399 971621474 866449155 103292216 207177969 344319086 810698528 396636957 19209967 937175905 68011388 548028093 546511545 355658176 110610561 689847150 862048594 817107706 883402404 98385432 692759559 232118304 713839946 635974494 784086169 128082918 83336085 900274528 877001839 977043615 210079303 604182424 157291856 882935197 671249864 316398106 396604160 20797104 378055954 664707388 693526095 84632174 308695831 695421946 671983248 219216568 347700504 187339209 404532392 386544799 432015788 922837417 776133572 92084948 697949465 284930543 93872782 250391188 259647387 299187263 179035166 48021710 600478147 336792295 922837876 896064632 427321732 743327154 150371678 987908979 194520127 422966454 655377099 613982205 77789516 146956963 926070112 60553718 937099953 621737342 104621845 580257569 82463609 281077319 853651739 474639801 953821674 768525116 422288348 30116832 938554366 970008383 814003844 380636871 154434241 173406716 860828275 94368868 416418540 244744390 762469266 410589419 714424010 364222759 183527872 400155521 955258361 470247932 409319136 657790987 735564918 566269287 319780168 987610291 841871553 742210415 458723061 675612773 328651077 646586752 975707148 889209050 642011551 846830947 319119363 792777356 953187956 800173841 716764312 237203847 811082942 332762818 835706098 276123436 937043108 105798050 524695178 543531866 328070287 329535957 252213249 876506249 362114399 933131243 524963291 911843987 786323313 446196664 730939640 557798276 460332050 361254908 857473617 527593177 123152262 705500621 537501265 673279434 909138686 226037672 109834962 857292105 229795836 875794351 209160174 86380377 336328392 202283682 336155490 528397769 872171781 258156737 6746991 714514653 896205188 122834660 549156598 706818784 914574510 444303229 444779360 971789879 421199231 294429089 798393858 841202812 234837857 506861730 323833829 565968892 29593881 703619909 851253372 381715919 43791142 294224417 897739075 72378152 763763400 117547609 638310309 81408803 277886939 954751342 61808370 201536592 191673542 824584235 474482518 494027573 352248975 895497258 777548911 878164004 798991461 807317164 163245600 447292979 336478975 591393604 54072666 876225312 900028212 607315095 585145476 586839536 65087621 788445275 36231253 992890502 80196305 879195613 474698324 70746415 129780711 432558312 85774716 242930503 447558304 946119458 158944154 553013072 775658643 194270916 655424720 397375317 724770312 447463698 862689177 629771719 675393356 426604163 573092768 208348225 494299496 840348511 692058250 90675236 634591538 321470882 365574214 673188056 622526730 297554026 453718093 65218843 258431716 746344811 963427109 642082691 421229829 906301583 648998406 153422536 71313819 485981815 390240634 163387067 684298695 838664051 47395348 406357374 661742386 988431954 811744021 401213932 500851304 140701950 672949996 141571804 751847821 221143664 758012913 671573000 913829109 31284258 455756559 517510895 235277828 954316531 725466767 661408050 855757010 17903551 769253114 968425898 982474148 985816355 624481599 107053058 387334573 274152172 707211651 213459757 209140907 920243614 517251668 320654908 248736795 27723758 895433573 533959304 22246932 460431501 608320342 313015217 921265858 17444467 778986831 13206604 635672475 105766354 357690698 242720216 321093955 879869688 881605035 819716326 850663991 887672406 587658965 485095782 518354881 577811702 289570109 70594081 939847812 900932920 574292896 546000152 241197839 927179254 458963821 562633287 709781103 161117518 433493583 714926868 166924729 209196431 725479903 812890503 264229376 899827228 80846712 572580186 72445935 163439925 879434242 781007232 15990775 756256258 268379267 680922959 937648471 188586578 751575603 594567044 180571546 852605987 497481836 378546496 841111128 627212172 691828334 90863493 185909365 712765380 235612590 843608477 457758653 887838856 267818465 596771654 850346737 127097780 234053763 786723314 108209222 470218034 589482576 562795524 282550583 823853339 978591800 314724032 957675060 957940287 15589806 395946240 391554469 318881262 432204632 124771577 798238737 549497623 492237463 198032642 151874676 863033650 890520379 305343448 354020591 702332877 452337717 994097978 510518256 51108102 518341245 538035703 415656964 86796173 362752025 618083660 696592880 950583341 268256343 140313237 115631650 546535401 360350768 396348910 69783019 821862090 379161729 772920062 51733273 726981092 661321412 697660978 97846591 706502665 99943492 748390317 37003138 252493058 419878515 256376716 47458487 39896231 33602204 307407102 838855076 453649276 171385220 841217884 711891023 603290587 96346902 663508121 940634734 606868624 375088968 303575465 899886224 51993017 655468413 211106276 78331772 405067732 318238574 310547264 692120093 108948168 591560451 652315387 704945103 424473030 730525403 923141887 904507411 606965090 888535080 28625175 642957441 749414878 819301416 930369651 864810317 350595099 724557802 668041222 986955980 919043726 649827776 91780907 54981220 427695260 935881599 142362863 345653920 354836977 584026973 896710997 440377472 739781888 869213273 224020921 868835611 863662033 795551258 132046776 747969315 557773504 397682758 793788201 753531811 218964420 2182704 14370644 164758418 940911232 771593368 589588035 144028331 489722139 24408882 145138994 285042536 724647075 821932717 46793017 472007383 257298909 136115842 774482726 882122266 920866233 670897867 283401378 719171528 854643155 105001025 216003809 325884682 814745302 848514663 515675947 737356952 607082215 956925580 804598222 164363972 39330423 745158945 301725768 519283268 242664124 938326468 991723267 58357534 553112117 228655641 150934833 723601818 969228900 199954311 537170754 330665004 222647217 236902308 238123823 353517537 181491552 720215058 919391858 160876680 575209788 285476450 191411863 550626169 559888078 99198928 661586604 199130427 826980850 189286329 608312260 664044477 827912032 657000155 576222440 182985674 391779763 896462730 883887204 863383324 729337468 749696106 610760298 414765054 515019669 13163953 221839419 117238062 839910198 485443609 899192780 984682532 846978869 868603733 420307428 507335852 813215535 314484243 401385824 271368898 898730241 870343916 138257457 98294457 647718163 449740315 7556916 638109694 62103094 17363690 600138192 715246981 713368409 353500321 852164432 649327760 358852331 687266429 783369420 430911627 636143539 297121557 177809451 844358197 313825817 860391500 939005613 913409847 215383913 918612794 834485382 534891228 218054744 696840018 304062829 352371775 135045459 155930410 443911412 170700949 899750423 859357539 158717218 23218805 493533203 738696866 661238962 381666112 667513212 509080069 66484243 841653676 405340237 799696579 626109679 456200777 825996977 821930589 165555178 940011681 231540120 73507707 419325635 872201438 744642499 686465157 736712280 818705833 940493669 418853085 221559241 532257407 741921873 85491313 698480119 557838936 141814920 42796758 1527044 178827481 406469523 707115248 924867793 687113516 50173305 210936984 834007476 220121379 589645942 458452830 414126693 204778739 532249748 721831562 851018483 885690403 70557601 384411821 574744957 810192245 340326011 452178722 788449153 413502100 403941433 436413962 181187910 840825094 286415404 392642600 655789947 655614465 278779622 769836393 165722859 487606933 811380569 761204059 400619878 131876950 513455303 285482096 283777037 614832853 178843094 734989086 610259058 183677446 86623501 210605629 634792048 255680329 461522771 811997269 636668531 59050095 22398821 88218076 638264152 173297091 858658003 456406906 595586714 480262287 788913025 579747630 86981591 978819778 769701036 482973910 723912179 15768932 178779216 489956507 248549294 889160366 269057670 350489722 919289911 91461641 905402680 321975773 680622856 718102817 847792036 922134615 924271982 993991782 356014962 365542489 368307666 605393176 901747261 582974546 358092997 213708990 381960270 280852211 784766864 136372313 761141489 329768317 572449130 669902656 413625275 413557679 421012504 770308988 420258445 481527076 755072076 425780437 56083990 550748872 71172009 988490942 607306274 371989273 358838585 907545245 150145922 383285572 442822051 534983325 132858688 936665528 156161595 27137321 968701619 343203418 173849122 8562124 152911437 516791187 34368149 86622217 285757601 392331800 413648285 293231590 659107928 800231674 938502796 742536379 527450160 481130655 362966470 756524072 480729536 58953500 362584916 816624362 460120715 344314206 620104091 745036227 801214488 230557438 332874230 701773925 515048606 847910693 303124033 981581624 231717474 961629307 610353955 995390285 14858078 831070972 879030065 527821263 37019075 295848975 523892743 200406665 738329054 816719519 613995464 627284489 415117242 427055467 353903864 422322991 106552497 704519392 693639168 339060106 144966607 828143801 617231688 771905166 204393887 906624499 613272842 10135570 205381594 755830873 48284487 240375747 927599429 919674992 564691350 358744149 579408126 109655150 495055366 514292964 914560085 645504008 304955237 441213169 452030289 50113262 640680415 988952265 16002570 266110297 267449986 488387924 997528742 858935030 522999094 991285234 351454947 284148724 875055029 80952532 565329516 214062392 488586548 311186079 680293322 989202334 323594152 176998608 243940818 10530304 751120419 850405620 837338101 130086066 443494988 688730975 302530854 278433381 350562481 133216681 668929206 550482385 272065214 397246592 83430616 158206673 747990892 721739243 926615444 231165006 199661451 692828899 271778542 750876883 270877270 793133555 511717439 377481737 54202311 771238339 210920686 761060095 996886489 494981226 938536305 46971868 954672090 922403798 100746390 512360900 908848409 119169106 369879886 111930224 823931224 861127299 608787328 773155944 137894571 65082463 355560041 912352340 767547291 205002189 337428481 105785776 614862110 870951212 386250196 259229811 72828768 220951549 298796737 852054232 670434962 985400137 472219792 43384610 952026955 498673166 799209936 763882203 756273214 786441716 793544190 811774992 366659614 584593433 636852551 989445027 7886929 841670121 228985851 763563420 582237646 555335324 780974318 151976233 265898985 3326784 201954889 940945659 231282792 620164253 679917163 262332313 838491676 367033264 97635267 447477913 502575249 951441713 775172768 504993361 549337922 466500664 713425521 667347189 874190586 361219526 807271992 951931073 775742587 610388102 798920373 898077878 786834983 804827852 420585661 249458127 316351365 21512946 706437922 104607977 638240039 757473175 262128172 139890780 971924808 158701414 453825731 400217145 432532497 809370879 454341459 918130502 475919840 249918831 915885468 816073856 473910308 743218336 364556865 763407731 278183912 158571217 521349781 118091818 700664477 430841805 487933489 178513141 615018826 977377985 867748128 179978054 166770036 284256550 119920956 72462375 521221116 964381280 651449016 202235207 130230308 1591631 109815369 315619134 6548127 213315094 894450771 55455559 808117576 908948256 208792685 581229213 161962699 224172670 300528151 543805243 900070503 623799492 603524734 131854326 781231038 304483426 512695957 758660097 942680705 164430794 215156959 890082152 779104255 308563176 732342748 567842474 446926633 632128445 624615919 752206001 319865778 258573454 435246501 217867573 177280746 769668675 75093067 261656100 195874271 355611492 654727153 514721738 851960165 277281145 786405959 196073016 178260569 98027221 665343008 436435363 821857468 828432401 442259760 918967073 987293470 577399778 401480423 696827542 743867522 712374915 733382874 230184938 263482110 552582782 936433677 128928143 678666058 175597482 415959880 905802457 32205133 405037352 516246543 569014852 389032494 350758628 722061609 229915584 217547647 6160087 134473752 560420720 582194885 89531056 55784761 598274849 680064181 22551150 967024275 399366621 309506927 144943935 659549227 934638370 944449951 750286233 514277456 623387146 111079654 419206276 416228657 464183637 905667594 819425820 272338825 253113227 825481306 66825767 403877482 235538571 758379431 998690193 857090704 554512739 995477141 655595659 310390122 830099251 904544300 993408315 803791672 480451369 847320412 113451474 824661049 119898769 705717793 518686603 782080167 823331549 64989738 390490142 79113219 800835612 824848113 294005741 278736808 313348217 914173420 59649248 211174934 301517086 21195208 875577491 162030463 735540661 737151605 922247320 882491371 532556986 591919366 170494326 564872012 847649912 644024516 353070626 982288602 984904062 74003440 167498750 270552303 415805354 702009586 763493153 282423102 635201146 556921870 362737636 310306203 849685932 665126454 926754125 327500684 116153481 826899472 935899935 891786999 833692920 32584812 675766639 818930455 862008663 51346613 449372198 498881292 62670984 845729796 129371619 723864395 832824175 362350252 314034211 933308901 317719476 660750809 787708083 187333293 846904300 833350983 417189022 595378081 478856601 285060157 313016531 77399798 393245785 210249172 658565096 438155062 91190735 52500220 595116057 688031580 517293170 308931553 424459540 920569513 380803484 564785699 560956733 807333208 984601783 965183798 582648870 574185180 628819938 198380075 202121640 323642302 328512391 808745375 979119958 887978179 493414778 920004582 860492255 159856113 527881234 504166539 415825703 555822423 943973621 156686793 21058736 155387652 315537549 204530927 965785640 999680426 399916277 97698916 263184590 397238466 361965864 877076086 516924581 777611719 184934472 54713839 36512592 272741814 949493926 286222937 305349754 221504177 988358537 253389 952708043 454726352 370118950 831462225 900540785 17045739 903516351 505687495 725573362 696552500 460982235 490605191 261526844 524771390 146209128 681003673 328841071 660843084 176585238 937762259 394902401 660109850 130560548 181310764 186467528 800142720 544458446 267588885 713661046 847022018 809768493 382915308 346007608 368755597 928119975 640197330 703352429 502019402 377889708 192301415 3367915 63478567 91348868 510047993 336649441 280194147 560991456 607583191 602530785 607603684 646116615 772076990 138981321 715015780 384655408 300931844 42050106 149284143 683625707 192775337 123120439 860415099 407741122 187014102 951024308 599378163 737987523 596591052 241885933 12261128 335223439 878236443 89407013 710782022 719879864 322592477 131707785 123849849 427132938 651532322 97544230 531551203 4738477 967067583 573566249 267448848 79546369 728827779 459916237 655985695 810275231 74780214 341520902 945907800 231271339 279750930 14813954 395464369 990446033 793172565 294033609 303585892 965845561 201570489 668661 924767344 952723417 67166678 84167689 15668998 903055625 570915707 550674666 816262147 730217707 40969350 417931849 920923974 16302338 268809349 655297976 461956630 141447500 222908910 299567088 238347724 355361443 113792382 339354674 59873215 19848264 994674817 210259722 685127285 786280992 863751761 830360770 147473971 701349498 827360413 473306251 642649403 572569543 981814345 65335235 551057345 454988098 50547319 977927630 970494380 559229388 623780738 879697518 981067329 517126083 646291453 406493219 286955527 60781621 146578230 969519173 221478517 649833504 826996820 153756467 569019709 792494238 829850313 31466001 27115484 799187636 22942360 194973729 99415590 946079210 943763765 660769171 289920343 859684302 3505902 942589421 630059425 762093570 704876852 776549877 333831530 657587872 620118207 255815163 291477142 237150330 714079245 419025849 343458392 67155389 83686842 750985639 312581908 760575459 653637514 669591066 31463502 862987627 325037297 433266862 408277584 633535215 807096916 722657236 663937146 413193736 757565480 859462318 702862742 800270460 991390245 712961509 771141454 150882899 194308156 522589934 314807408 209657887 90978278 43358337 480036398 439656709 557110428 1215739 746615764 41195900 837920722 455876314 694578919 470033240 856864429 6703371 215234584 808888444 84116132 743836807 181607467 621409833 385407540 323416169 526542493 640949438 109193066 270087157 975918474 304042834 376371067 108998187 314339175 851659679 58965408 182587675 233589168 189207298 803669565 815784868 973396807 637262817 250033541 94418712 959676225 770938378 762145053 605577699 192952997 705931401 619045325 704018296 35323387 379692994 620580723 107693209 488897985 934263071 633285471 320235497 220795477 445759869 490909502 448709006 764366049 426346716 725853427 224319367 287215476 994248691 690134739 906219483 736650188 395083143 247281434 559946720 535536872 34683199 344492010 143339662 601936388 34700945 508112465 784280183 218590757 723026895 905020995 54239071 331934773 366569349 370356261 486472471 869623422 118848245 135783641 251773673 768232253 285828229 315991575 709837832 504837495 793733368 265906640 262808518 126746312 530853579 297736656 376586804 660568562 872569405 500884479 69418278 90076724 522613544 68679485 436740116 576095152 360749480 117240492 676344386 986225816 537717797 223542935 629205793 268730872 988920316 977210404 428306935 704646312 806318010 296835909 224692710 411883016 388969262 296220274 45089145 130725916 962282672 523618017 495874418 381104683 591095957 846642533 903868572 85130977 439721051 149734908 724393210 568461620 730755684 529175940 995416176 397224263 466064521 301781156 322227680 837932423 491179931 67148169 14297238 947922962 119523457 188075195 503000842 309308027 87414714 640786735 617709178 873011344 66568951 618231713 31496320 190700322 72860907 16891200 661621010 828814217 605631391 421367472 390295733 566441287 2997714 39785279 649188180 570572473 691099804 399637910 303334739 716508151 568378547 864992795 189516522 108418887 19263856 14699388 366436042 28285307 194496066 230560547 30269500 199815594 675478360 779132010 393902046 996459551 198018126 8038118 939304269 532336740 626601551 817286935 875073527 506220815 78953121 431756198 147232463 650765052 315953066 557296925 153813938 131425479 481438601 533193470 685691649 693746170 874583475 985950442 239249291 154273426 106095420 674725032 935141982 166840879 811976913 890468732 783043868 430151823 694112503 579988151 221979213 630869489 347517857 491223933 695926786 217085532 310516145 638866450 770560574 750589338 607067462 880199860 716484235 957444873 469780503 186759242 777416242 816373148 387122359 792682648 946579591 121587622 832283631 259859620 787282690 438206711 210062355 444475908 160561922 185474067 439508792 777771461 688671405 334722895 221520628 426278076 521290384 105077562 55506014 930041423 365227658 856860228 17885580 342724702 839549809 792071317 879725587 802564905 410244126 787776992 289464181 703923208 730590757 429571421 523546841 328838133 418500256 238738718 593072169 923561542 274098874 169506608 378847067 64030325 297638644 64902813 258068286 616076963 743932542 321552254 164614046 91818968 758982807 248043615 789920511 397484597 495692974 739108676 975724776 72273248 40262283 551790726 397049359 72943505 550527147 57219521 125133192 607956856 207716369 40889446 293313638 700765215 345210110 280770968 37436954 872115014 619421880 907661344 728086258 282486167 290920389 220883917 377651751 180122652 875222629 616159870 311619124 362841209 105096445 479224346 891336818 580099527 873073389 578853499 242873274 185157590 950220972 469040641 362360965 580063979 136853819 926683062 883207755 260421744 311677001 375775470 503955528 636614975 553700549 979924100 635700385 823447017 459398679 903239765 342647937 90737250 790346905 615460299 375493419 457521991 213937860 599799601 527362626 994598753 549459743 13668181 269957386 872475925 437164059 335962569 333299930 458545890 54316244 235019573 409966626 482512614 632071547 558639657 832460012 695043217 259836726 667632139 470296319 362856258 855058543 454957063 960647147 575949571 421656184 709231896 458484484 681971652 144266487 547474062 458907099 293674875 54587032 919600386 528681306 485123660 391826720 891009103 127343704 146096896 477013110 989754543 634497898 145678796 743541423 157229635 85799737 743484186 113544680 197230138 811726642 629647273 978135294 38121733 808910865 931872838 804267460 810839540 209613228 940811863 424819925 285525963 309288772 995095818 326411313 646232017 724913188 909380836 369378252 497069071 527718848 550351665 535111652 632961665 156690320 435240377 281097782 279197732 358296692 964965006 109622419 603346105 238150881 776193403 580125417 62049880 852561530 905587617 422421534 815526184 803879416 826372531 453579269 479339270 714303430 7706880 81502733 546868982 322503368 261265382 688467651 332958556 585095461 532868031 707966402 775673340 220790255 663873080 83930016 119578834 567038034 874273013 932152271 914748363 291157064 976062493 564942666 240829371 239793085 713675583 483561745 66376376 859126563 912568564 136649740 443586161 110564361 169805184 831476168 624466285 82263523 902671798 922896409 754243517 986379681 309398215 591777772 79713456 783956791 420385503 356454489 553488542 258397621 306072691 517588548 452631783 448468152 153330440 908904261 965599760 454347198 519484449 595966110 872111280 626960023 902965752 113361038 430853426 814965204 617651980 611816992 370774864 855183156 114831223 156007479 256160819 244465824 352389065 280490627 920733651 92101649 944270778 346267187 334081007 460825841 368862850 263899102 653383251 603369629 193611546 924897203 186365229 513332113 542108212 230179589 364528448 13196142 367670537 108829943 413801931 419079241 756485547 892464394 968985843 594255351 520178505 550692717 63871977 714755098 302287581 364810016 325038916 863700257 297274025 831766164 40412707 420672694 83858810 494358718 612862090 219225512 488787565 848079119 893319000 604467213 523924320 304379229 557330125 980816118 759162723 322255655 339366731 427041412 603739155 172724390 451164499 976474660 311475376 816406469 414844508 733755782 328950390 872756646 365471401 593075218 47291341 211187292 480027409 759324724 825232403 937153313 897970073 742486615 371507106 544815276 159550738 96276562 420646749 604854001 717026018 214606142 503216186 140314134 706654529 234704090 289549786 120080585 738340353 218100247 125841306 606309805 530702107 867793075 202850781 919608379 193001944 591471171 409039255 25047416 832237791 60288340 673724491 778285296 453989786 826415516 430668648 328154658 886915256 797551493 275683168 245516691 634535442 163102672 664697130 234928419 528549296 370125327 146793120 157855281 91909746 944914790 536230873 93363172 609505819 374566919 196199652 868306396 983381627 832167461 952757773 908292171 154671301 651575058 994890088 944640351 237976644 186148594 706313392 590073554 22868910 696418305 333922074 677706889 759379012 837503475 968983445 403917109 4288891 994031567 190626302 942068539 362543502 157240747 42212220 692828232 393029479 872633223 134036239 292178436 725925648 235096387 841015865 821136288 174367188 945216107 617900988 856727386 255981452 186848597 738078617 305898639 287643494 180615390 190118964 630909585 797473539 288579574 879500960 945933149 859398812 316556532 561596576 632333893 939439449 143614120 617456210 127004533 751645405 963328001 629028577 27994192 635159600 28579232 558915521 625542668 807805079 614285343 447772546 597885933 266298302 931525219 869667034 975884323 871645655 750519163 387530753 638320995 895098531 121748041 953435126 48204152 606726288 996947104 880434665 455412430 371625110 547594860 472519758 186067728 341396865 20943645 61881772 688696417 516092561 112752735 294915232 91353744 528945779 339701543 945769234 585921756 557815641 844113461 945494242 391809053 884277407 551113520 826051362 97416397 664533170 683232700 93186714 868193771 670671505 870508311 263137618 219940107 390074919 50972609 665917505 629832948 831322245 180527454 880243462 726166217 976833997 452870205 328963122 915481142 918841677 197485979 46055920 910511661 500715066 412351020 224848679 647837177 892410425 356757968 751976702 815564890 98258955 624148705 549131311 171771049 118205722 558198790 174192392 238573284 141562522 160784768 903185685 966275367 549274362 477766210 33271475 367898250 230827677 287637079 727446953 524077256 593997418 359288496 975954124 933458702 404825160 923574546 470496259 785242043 427565668 895783233 810571189 71724665 99211679 207110508 448831831 328088947 235277782 102763480 781309539 19776897 623871838 72224122 856154510 862239106 761118734 498920474 487592881 51346528 312838893 1799504 55620666 543197052 221892050 529654440 520683780 735824409 535571395 841822325 902839524 782867568 397040841 579924171 915874749 461773716 493450491 905323654 100758923 752596419 967781822 28678716 233660796 63716451 472415099 942565713 509683579 550091697 258499079 795809356 147683789 385568681 100097913 886061590 6790862 145123293 771364203 14868087 263252866 485563319 944554594 401164362 328344450 23126131 715138444 749607605 22709007 758003048 7872506 50571855 125621969 709774433 999545836 720917597 126687953 627730041 246853845 66138229 358091271 713791740 147494017 666677316 789083109 848977297 468197601 457104669 257417656 220260517 693580335 447833811 706822656 840667196 982810852 818605296 885486217 122862423 374225604 304055752 133502746 52459626 360224041 174001714 376091566 969326772 146309343 291435013 922187310 966938253 918042405 28651016 999897804 833125133 946764497 912222843 25817008 881976854 190717162 164389195 473985303 854901815 631560259 765712765 470535878 957846927 681133245 643002735 796290455 473361027 228404797 342157216 199196269 313576960 215276181 739794612 934030316 581895172 425867994 639268615 935999533 713377323 16461109 128575260 475352364 728017746 222366052 797646425 547039185 993061815 511748700 323077698 454363365 95292722 836917844 979700760 237791999 418704667 84373584 589683824 488620421 982042887 603760606 615870489 186014229 633637597 416646236 620096446 500292724 565037115 13601513 12872094 581864996 282420459 882598768 478201514 524385151 51108421 501092452 577157703 942563713 320383979 861902373 197504322 48812913 996923351 134218758 905667272 649431841 647904040 69539750 649482471 750845866 685124537 67424373 910906112 491998708 681545157 927888133 344378956 698687954 363177186 447580691 411683235 867020424 450838019 297534444 964184270 449557921 286326088 168609632 823810062 245834270 43854493 322276888 924083940 997506222 722942063 768516812 459722600 41262105 968718904 95869295 214223251 301707638 345866724 38595293 684020657 338248871 313732532 337581755 784617559 146455576 633768343 339568129 972227258 825635306 953325764 908624285 865312380 305863439 450849358 533796988 879471717 413100725 156060193 531672607 707181453 219726398 379032372 217488141 827706991 74120709 948061188 700013762 513684010 574015034 898542117 969032832 577640519 848599584 121464178 720990754 562888646 659193317 104944922 244437158 763464801 642045093 864421138 857007212 819135551 331741155 472728884 776183098 581174266 331922470 421232241 377605024 420941740 900925272 842030736 797485512 200863302 896171575 722722210 105948408 901636514 82593708 600014718 707650120 607886631 768071865 198199188 23233884 245443319 882940025 310316927 526914777 342414765 172386317 921636199 181988361 914200488 330267987 442732648 398893896 923496345 135138765 987166771 915489395 808479164 848546238 432065634 208151398 84089056 275206667 483311702 612153622 270455927 573447621 279436776 428500655 293716868 428580331 184875030 898552708 682784222 539222492 345046494 219087528 207565214 374696248 494496443 275484811 930386874 748746195 403501097 289577665 305623606 724651309 404094588 415553355 999181817 747809798 601006475 548991664 411904556 289085848 215801312 779991962 649123753 415212330 33541465 277506617 556148992 201456570 563692227 567335844 979990147 582662201 106176058 694063578 706281796 65611732 557756861 798900974 912309979 483142150 424242735 951372759 261837746 440483168 914555481 584815775 553335094 479491421 440958816 612560204 602168250 421289604 636051761 3972715 217011647 904934681 649531497 20578815 347959847 601727951 294731663 245832523 555555054 382837376 759341658 527045268 334817360 786369400 563557858 240935836 184623337 83330702 505861830 944270100 984206014 821947841 726685652 233446586 841551495 173882414 380448616 209305719 418310695 646650367 318035710 992528763 982976962 354109564 789827361 123907550 571909682 956780251 54799487 814507699 96780197 217864519 52961314 741788285 945430504 560405476 997465507 784848327 897895832 766235801 752010074 698024801 823506408 160571691 187609465 699146252 889384379 99254725 16322565 514655996 200494844 16438346 61092082 639269690 185889372 12095944 31785832 443247227 840158122 260710002 851958041 171870681 651938094 532991397 651669054 22403027 948745131 992520630 77071349 919773063 250015696 261932593 606810293 941482706 988771089 454354213 185286252 114739865 353312218 736589710 157520927 410347182 429859603 321065326 540939457 260597754 139046413 850478490 402383460 806898161 708524902 663868156 222719206 124616205 856738815 12388625 430276919 706245460 515542403 941624979 502060469 3648299 559409355 487335372 781902840 381051651 916045472 19535366 635730466 599575584 478315924 473320805 137909338 732628889 858870148 575583994 825833743 963338241 715388128 627462121 349892847 883911917 989989119 594668905 790717454 631372253 633439613 918936493 90777971 468450728 691380244 487116518 634031623 390619595 811106771 772799712 333111992 768440345 533406793 922310072 773182971 712188031 984727578 439106576 964993300 159309288 726764708 714607679 649637562 447853455 151915356 720446251 128068632 306364472 806577950 195131901 710166518 419370390 15850546 923690330 641233792 909420852 854485080 143654972 289952293 300110047 168344872 367239205 934624900 845221943 465284378 725535530 679638875 711303151 29065118 829057848 533014002 402597469 543938945 740950467 992126851 815140914 930570167 388294068 726976917 298470820 852321873 193174769 539088785 533361412 439412980 691299643 80220382 526579110 28937458 941115551 464515579 78910223 678939773 486215673 458674073 926387692 423870644 915489005 342335742 137727640 37042698 703201620 608533104 802865427 298490335 956926151 800417107 653842726 30142540 670867733 922823381 165651604 224586355 382933462 913150728 756839224 276444382 950375971 217048457 903954210 713703837 231103347 549034359 39334731 797241213 220077919 456688898 101985230 359413577 449405165 174857018 103103841 139433251 903635386 473425904 56990144 844243267 780913833 568663155 453315546 250181666 47672246 349007661 848135582 431518812 120597868 938054016 856785999 183402893 710759580 273231533 371315808 102378962 849491368 683719766 200408263 822523357 516780301 336097402 269799588 300489081 156180286 395729914 668446279 297721568 990554992 175722306 250490187 345155562 414994134 991453635 128003781 599648673 150380294 387319936 572274716 127933562 546227010 116423166 270123149 909268166 629861346 366975998 470188706 840024951 883792034 479898925 854138991 13820147 789125658 96733398 512599390 444477434 682116927 618639726 259741833 20194767 973541246 990348400 815161 113486526 849640416 575231396 390575649 147380562 964195471 709181810 3618101 271518960 979402014 358543221 313754519 901085208 813513757 821872553 447250648 517552921 272323815 927762804 774358422 217555051 57023909 83637444 212450415 866068160 970732998 109846799 766169006 816792752 481890137 430413680 320436532 841455676 314274384 853445371 902440778 393185866 441097961 571289312 131790465 405801259 765540714 437081699 37510954 43598881 853242085 141377407 339532572 494679843 686345262 404220587 576257948 747034855 847204730 201175997 600178113 972039280 384417631 644214741 479971290 528693963 350406013 277407213 204916275 667023508 331837540 798431115 470110707 875129083 972343115 7251517 198896231 449008608 532767668 797401398 745050856 283572479 324258768 891653991 182636143 608978789 779176848 512556865 483356744 711402058 675822665 931548462 151535774 153508594 227308669 649999752 294979895 314039024 857273135 73537057 40728265 212247360 323452316 434910255 545608861 568805498 779027630 572417850 272984254 536303732 508027130 669983435 406922806 750920917 181950710 429018035 328624581 71807705 966573938 292862400 525268797 286606183 906345712 508150776 491959367 790068946 889465128 317597217 120836167 240471700 543322252 203044510 214728339 607792662 203341385 177736768 104792947 975972709 540677790 734087791 325633891 112445220 626105264 981180194 840625286 290570631 502168311 433092622 662600276 518181671 13253535 348011258 22657957 439241460 781943069 586996387 159272162 489605006 891278596 943377463 747250575 577092981 645568549 238893592 650428535 259078602 689916569 83340124 135065369 700323720 177699557 383953764 307760564 143386932 123668384 71368254 17447464 570756824 810577428 8151327 343392545 362512473 660410949 475483919 308921134 20250267 440933273 454973159 621329530 198852022 887895548 706090411 956023129 532007978 525490881 739411877 850038493 7742186 576296576 697415959 190558515 37038889 627957461 250610060 517519579 619706694 632170054 267449015 266479458 156203585 138625218 690550689 477974789 185536168 608063527 108648164 62117081 845158021 298336702 392647467 434480766 633627007 882971957 270312623 893939350 29106600 430167547 365754352 365519343 715767632 550634826 932479001 868016586 95258751 120121776 870395783 232726653 371927301 847229037 476172366 946433530 50089342 122330172 91883336 32056792 752075409 380772396 39635586 67719690 764646715 146404007 228850797 107519537 1446349 221423444 438431563 759175118 925379463 590441204 767458137 277359171 944467530 471058775 541265229 984593626 954304313 157778226 135445680 9949225 237818291 298057591 806404992 92560908 624278768 675472442 530774472 88042138 336811177 906498074 987587954 421173039 989819524 696253136 942901942 859761816 108672284 129979457 463315009 151355828 540814360 96602239 59583844 700351718 667898497 63188824 785280885 510419176 199268733 841838668 777646172 911607387 27457568 23112110 899657302 83948383 839104573 657013539 444412183 482389406 883671279 239282068 516003538 920395857 414420442 439172893 777069243 184786402 542119547 264777794 336355468 252096494 40193324 13760134 829512280 7872259 995040078 109456541 264786720 189964818 511347537 332178113 243539528 871461281 327170968 585776197 351105337 715768623 680793121 463900046 798213116 724462253 500337413 402057879 230471750 399698413 102763241 199333581 713135851 149130975 18132305 933699611 306133209 228126116 127161289 176191969 590527467 483732744 427718865 544695134 54703487 351135842 840344822 88345261 60697367 785011478 769112956 233826005 937733223 582568075 738656426 541637969 960338388 626556814 560509442 993994588 744571219 730103224 150592664 150989941 235016288 934748530 282249108 232230887 597500631 80556138 808454329 558178529 279589917 425233757 508161342 127690558 959751064 135581765 439833838 328596550 445838838 386615887 663612160 152281624 105203050 818654098 753475404 732010419 875579658 603859194 45981260 485888867 146994621 116561524 452811945 823494860 814032262 209865241 829001155 477902357 640999534 475359530 662958146 671531645 33965639 415784909 99649438 368331700 604951855 641980720 966617395 514663611 39162326 163582725 516754794 610092419 962770154 557039374 626629811 268150946 661871274 915744062 161230424 390653836 328937841 891461496 756416975 211508592 778455317 625330186 101982901 430600646 435757893 174095349 323598106 846360238 74730142 160462145 696246388 790379226 927915761 913329667 203287044 959068981 632074795 139605755 412997398 895725340 833259029 348750978 441465694 14878956 254722847 210867228 208423461 737036698 140119894 694292529 639777910 583555371 694229665 323069790 804181898 457916088 935003987 3840979 913889505 730411654 683936883 385142072 540277468 885047333 79259858 17472397 116037359 31914895 532410802 453382040 352425656 797021541 841553109 349842936 851305762 137410744 714950699 175761473 784651151 951516955 276404021 709103369 647365582 682728403 4063076 691264859 447509453 764758083 783475324 195764910 97237086 507166530 720340737 149108618 106991848 839981969 900003261 572552215 915164598 388319251 719827770 424475009 849178040 288138193 132777471 703264712 537201400 704776879 753188404 768657439 298975708 470511772 64373754 333819484 541011823 138258799 302787007 73176772 773417491 453054511 698571024 443656244 740889215 901481771 425327415 225876414 990925791 884671025 294285688 248391083 817504081 862531246 783069831 107752076 226193320 617385668 410438288 214223223 936841460 678000773 788176311 878405036 801539402 149122337 24278742 150781507 457092565 353180913 291620646 826223225 27400060 235120809 415301918 931880486 881457787 502619977 738883931 497535951 566533625 868870401 188900694 428596640 205573840 709883538 701015991 24914072 780337019 855328344 65317884 79158497 797113591 268378075 490124601 932511747 229354435 918851375 82971416 222504160 163575101 203953827 516531373 975259283 835035208 332278420 747147850 744993360 653167646 472643128 939174557 445382915 919914793 775474159 967809301 202119778 133652281 934716800 432809786 781495327 20709349 94019457 726275432 16545385 297642828 203778231 967183822 806142703 559663656 935801920 501356866 536391939 59337863 96757024 861756625 778421010 742161756 902067526 895852326 853905228 721992247 517049383 792489624 154966326 49965615 945120978 742456052 46273292 337840679 661396872 292320136 7632433 963772263 953489 916116128 91997918 537468743 460053987 995574117 91981151 82703112 963442804 177068127 480744234 675811747 309243952 808099441 594408441 301664517 587310472 478677072 337022370 560451400 603873557 241472576 196907956 67526177 386990994 355346648 863725309 929601170 656679285 991805112 532319675 707348886 135079015 83636526 327272911 681107391 458916888 110796044 19466298 150109384 795087312 327356602 936295389 19077578 152622149 410632862 798007349 381959870 402789434 157216635 622544102 963362293 966739322 814137350 211038110 596054877 627484223 758000682 2062339 16760965 44969928 218285688 156433426 308917432 684404216 231581122 895208049 580418654 686563126 911154103 289820138 844234722 334917211 811506268 821826787 121742160 550613007 680928265 465277209 558758711 373685367 712958883 506006166 718890385 236835400 494808550 383605192 822840222 857544655 296808534 358506934 440311192 222086444 459486083 11980468 885713862 305795176 58753627 630940161 825097829 840574538 468792132 405592579 301451602 566942494 722622459 857841860 312440636 754401586 802977607 138262901 78001539 182866064 4843427 383700048 274786097 681438754 699379287 808675020 7854935 240956956 317110674 508499382 451132332 936819814 974792370 840806157 94513521 920903732 544623837 101799216 592980100 899284983 54151273 666971912 138176622 199641763 80156587 981635990 752898784 227918343 727129514 135121493 68156560 403780154 691987831 983174652 940136506 547665936 347358397 545853892 75487538 55547141 119499545 331683086 536057413 120919845 805529021 213738347 152982024 776516575 742367285 130046616 276437605 791417432 894105297 174870887 100172243 111548453 453979236 740041179 803301608 857173943 857798300 843555324 568867075 973172349 2289176 254731321 19207874 252671540 325506570 629087470 923191166 884490579 111807114 359279168 834711074 293098972 208645248 813674870 317072959 776625859 279265104 742957787 619858080 699157109 927900182 914071134 967967746 164474957 251959999 29091368 752513364 186200584 595807615 996491846 392086952 538628235 988381411 136239258 80781431 583362506 672706123 743559118 897613717 780177559 914881205 399680874 308993048 311573044 972113558 194699447 107138978 983098600 249059882 745981636 727147842 663696413 467447930 993227922 935565934 16784992 501307271 197191151 503340170 363921439 364521677 911057534 514068950 593017287 467649042 642145595 933430677 32230057 711053381 25993633 772925595 387967029 121790387 998767379 757339741 90697800 994438518 286386152 611417807 133399247 376955297 686765757 453493736 530821475 621143365 780067831 987909522 130011054 630247605 456029538 321156730 421338850 854985438 726953525 408692059 866755997 347201734 35567284 709575977 174436669 12044590 654360557 110128818 273065339 32857793 94905300 855082682 755433414 710355338 483367035 65207313 845607133 277120041 591480938 315519279 301468775 566095755 792823519 222182403 298562444 68822764 640345943 847358366 928951072 109247112 10524360 982352719 747986173 848067596 623795731 950229618 302706847 11599859 910826191 640290895 154812566 681604413 78318861 905475530 450445816 741065361 785156280 541652033 196450218 600526671 332121645 84220262 63340317 167167868 858293859 314541491 528208151 414146050 485881982 663442057 953342171 197884308 633309337 462396131 347412765 161594238 978353766 191076922 311502216 806966000 230023773 493175464 197059157 373870116 132595989 684051275 518952460 480958256 827138317 380299019 256159971 715736943 669392720 744707243 703513158 530872204 358223654 100371866 998698957 78977195 573349701 694305302 244701086 191415434 255067528 774346588 469347275 200631636 39228033 981784875 340299133 429520903 248924015 416563350 905022082 441467453 261377880 573929535 552134992 204961165 233825144 736340179 9756780 486656517 834362445 531400044 175378727 139493351 272014033 95180542 912593986 607225396 105760665 706519436 652151896 797904826 776614238 537649099 366414666 634666074 113408925 972899815 914369818 490189772 867702188 354617797 733528535 602772572 680094851 484890490 645060551 344890651 653018354 501127219 785831695 26832569 735623147 713728658 485390393 573226034 738202246 188440273 802035605 340421268 554357046 159271096 55718407 422634528 604663839 216798110 247100400 80316354 759014891 71218820 521799553 43492696 298829791 237263794 623208735 719358478 524753657 415633019 856524757 609079687 907511997 629425105 715757688 218668279 961580777 360603168 637875217 311729017 914576676 569409068 324355099 132679267 635216921 725421955 644462375 589424640 975765439 511648662 378132158 649167478 622277329 171525514 109768179 65811123 203325262 204136416 255061596 622676983 19603217 167332663 306829517 896237987 901144231 689750725 137756867 897255869 830444738 676161373 401698976 128085295 212330710 595011597 948893304 782858219 23514041 818778795 919334452 234723646 53461338 576861440 975901565 270855944 469273735 55488717 430321824 28973058 534109611 243033084 274661045 59887047 195369752 368296979 685763801 250409690 565816636 1284465 87075841 759537828 193502050 433158487 468273256 822227486 693159688 956104987 656641375 674931297 387513874 843747327 808276791 179167370 268306322 917184063 977182658 95202570 459315852 405651024 134998283 337801493 242972128 64796846 393382907 10912037 889409488 670202611 349947652 825871026 257953384 946432636 137612265 65568665 21572308 943536104 836708218 712257271 23108418 838249133 518765987 179274133 918032494 49734832 598602252 78570040 921818640 394645423 691505556 145627355 837223875 514686258 609412999 393867939 13085243 842199226 901018656 704688556 520692552 514298801 537957542 850903891 600505954 703427966 31549356 438527700 416297073 150591507 788522902 856955475 135974017 234588807 13639356 973227023 569169012 600541589 544849835 249804187 151615305 153088444 355022644 181599441 470331415 131439416 264687279 56835251 552548482 752602764 34495424 158574947 359520877 717500366 580202817 610713661 552307531 94443473 769726687 239205683 307425399 37185099 586041753 488094443 319668631 240171337 353385697 578224029 685960737 464129628 394687155 593377790 402891556 929247068 19133616 484601708 759139137 726515044 93496754 657355195 941840581 520769959 336784579 54067459 32711032 535246977 718741209 251038575 641965509 443064073 654468923 422299469 897201085 601758203 855777931 84797200 307133534 305434038 924398046 264380604 350980717 242832541 490724759 968861228 412057775 417333759 420816308 481606689 591212212 936021923 523487054 240478769 138779633 236904047 270761811 395119059 95684690 644622996 892631483 309207859 371053763 50591113 220189563 84603827 824682855 344589692 581497490 561127703 116026207 561594023 884247834 992307932 786615072 447402518 133948792 883827935 415846416 353454699 733443717 985192964 454361662 884575540 996133387 385025085 458429750 834224184 272812476 242164863 348523663 963393764 812420534 600213723 220213753 506148927 817867358 690403761 67926489 228036338 995944912 99050131 208727870 208774457 489510206 953433825 54687639 577087512 956231501 874385134 374890870 373928262 971612946 230228362 96976941 552234899 903031757 408499095 329676259 984399970 33732643 829209008 930061789 788227714 147044691 676763967 62890797 925554506 532228820 330298616 857107157 80901061 222595895 566625957 335888443 46470901 387084499 978243149 530663548 540529969 699424314 371308547 557812012 86113012 51698728 416439723 542196496 195380498 719230166 218376464 86972477 401772490 320642697 829547887 627263387 176677869 450511216 65515977 358247868 619748435 315409343 676842934 979512616 746651647 947351570 935462590 994966352 39118043 787247968 563123558 356644408 540484175 257151381 93996628 91225630 764318032 425161075 245801212 668318127 547173953 717265409 148596809 706601489 892080791 529470439 393173622 298454186 374445685 10431683 560524054 544709487 540767007 164374462 569993303 3220022 347092865 610163856 160341122 873585889 796606029 520766619 201219424 107474625 880326784 134016896 86835075 856326776 920184708 479771247 640372165 752744980 962514126 361426065 547267472 957391143 998691506 998056875 438217203 233818266 182652790 492937842 818849947 433152492 734242556 403644084 583715879 123254939 465335813 224334797 128342725 321386486 962966621 481104922 499798156 122556110 298716993 393494486 102547813 696206291 107149673 172465766 44084348 306095924 158729336 682050033 639667116 158711661 144115362 700627330 286427555 99646813 410666743 823366742 248250026 561610867 838623183 563366082 191498214 663277349 980256125 926445289 945042068 348376464 987041324 600238888 526988085 279867206 939913709 370649016 440165331 131232431 397552170 940580354 849705665 266017806 74328476 505298087 527187994 904118202 232029544 813758963 649195895 18976992 330594219 838118288 70785451 515408488 847484930 502855188 931407009 879254002 125339339 673102745 321507122 243126879 615801215 628197580 437993847 190867667 235980646 503547987 406354159 190940037 660406336 596162359 333231457 591945853 670505242 471570715 107067864 255044886 714212862 414642379 761350818 245019708 566525673 900898198 259401962 574637034 935666239 325929029 342334196 257565026 511994495 592640564 390092044 311985322 921943980 42693302 708225177 3596031 915209833 733233285 80559339 570693150 169964777 715974901 721131512 114072374 754943664 626821742 250109685 569979453 464597636 384166715 559645198 373822904 114024534 74498051 600780259 795668340 129070263 476419365 176069228 561056923 614377646 518068101 138269154 641315273 781435484 270632330 66425171 964978062 79916587 854814741 424822909 933863914 310827473 408641299 136885298 59609004 788116955 797148931 309627038 283512153 517499363 731724164 373338133 53710595 822786403 427575114 951573180 168791835 607689618 689253285 558959383 294397617 56874545 540947572 596924093 765253230 3303296 18460508 731836340 24752843 520862222 370608996 142715212 184256924 897782018 728064066 11138735 265764135 304273742 508888312 415811887 275989642 456213713 879922394 743061719 907527125 383081674 675753165 199209425 25484712 247348245 133604602 12805377 131934114 514007932 321120004 562958695 579330435 494632344 589644633 256851528 456638660 592289181 791347505 326888738 394028019 540860443 407456504 875312858 251323416 383596680 519123563 777047015 970404874 360430727 728001156 110496461 273066860 127363910 748104612 319363090 530897241 406154835 797165303 361330744 968422883 50347184 993956310 815255361 23688155 228659545 714405519 435041467 566349391 242705243 698255107 698078421 49052558 173217513 214595564 713478857 343798575 705756197 949599231 663712779 320694695 147491815 241299495 875116069 582486369 943417491 903047481 157604797 3237925 23327166 907669908 279277032 145217421 40661003 819947040 212501372 485991416 579432057 36576166 787623976 867469255 301792062 574502327 893484115 281992367 496452875 991401098 984109122 600279745 855535807 644067570 999282849 686388321 357187797 591645010 377704542 665609949 459526304 772053474 802833262 619055830 782289328 256286775 710579940 693515696 576774223 881970361 918049706 26599618 824232545 932981009 241343840 32335619 661119427 850472209 283807851 190718138 229473266 16899865 167102208 887503825 927775039 717395642 489937409 361585059 977143569 239696920 56878557 107173457 849841028 692246563 187656135 103244892 785799798 65040573 929063564 173332904 322963944 221484810 461724369 947610871 719199199 310257984 366346076 375674096 648399361 798187053 17252007 1111158 132270036 206821837 787120883 226034923 506082191 238799270 235108098 962473082 697515008 879854979 200120496 48146063 988467698 686694908 467625883 677887054 931579758 629056920 956714352 735112041 283989918 18484580 504342319 349703305 136221344 413807999 407188613 46487159 348499526 676219200 212938237 961055241 681079944 128920595 826425628 69766186 256982530 523037673 529943781 735276859 477327872 49631827 63099450 86810337 954666284 647220064 693337553 413715355 615143552 118063334 934253397 174528795 471701267 877664401 76886052 81381713 327695120 898346672 227892858 213904083 116791711 470172526 957779312 434305047 862342003 387170433 537823642 650825308 276785907 852931875 489249236 672667465 176664775 169904928 907469331 130365767 181303855 21161970 81484814 985141770 888875198 558424700 684564999 845313307 548962941 501760287 73714452 385210623 435658758 172468952 327826128 804248492 560511160 241609255 455859591 438896383 69658383 254669334 325308668 621429157 130272150 544460922 390041216 327466480 654552558 186477038 939233641 336543727 932167406 359683965 120190491 501561996 919734754 541741436 714582112 317593097 21021996 439059792 105590165 201758854 203765276 809538293 786197411 212589132 743653720 331194251 930691458 258553079 431642544 957815631 32264209 852364537 188040683 694531987 646353328 151587401 103886206 554060327 178286466 902805460 842825181 799371993 950922229 991203843 310776671 132608644 603981714 863114390 446167129 443899220 855082043 130369528 281549480 490899565 665174801 646530892 124007843 355223291 71218798 822203928 553439602 296767141 730819519 672390048 825407730 844856440 267316328 450753553 790171936 731191609 435537040 469161245 786402173 495847187 993829112 536087763 724303391 111305314 821342291 166025818 429524936 870809293 704311850 602620139 232388347 707363138 433186797 705630920 894450583 756547341 743658906 367262434 458674294 324698192 745210629 3997300 999410896 930692045 993191647 335787361 332022170 83055120 903020157 721860782 819720321 866756130 498147452 10176464 218134654 306833146 443844397 140675744 623211235 145314689 798195176 121233067 706590715 349274148 476501835 973187591 849468690 677876856 429968812 567152493 32645208 508284876 349632742 393139317 27347290 776117265 113448545 154964634 689443105 667882684 17770349 921016751 267374328 296044114 944478720 739966581 415330681 962556275 380401688 786391398 477547551 322124667 694593955 578970207 319273723 315996559 338352170 722727017 297934120 599026648 238773428 154851917 581789083 12245492 513738950 627972547 787867848 380474638 6799812 788344829 454784935 686125985 952168918 608960516 85358552 282209656 396295723 175410109 459187507 301711937 664107881 494844603 761869081 976242960 415840748 751179436 15984802 115449728 522704319 198205030 466536646 731808702 233097006 511371214 690427178 649819349 364908374 158493313 546145234 275451237 495831471 693377117 423479132 838141930 577275832 913821942 578098660 74000042 508819302 991749352 769368466 108962482 93478743 484900136 968148395 652248086 233345488 706290491 567055742 403133243 818269416 153500561 193629691 583935993 49995062 563173521 939023904 210680379 849099581 431532119 445825659 516594939 596548636 602021428 589336605 516898419 721410996 402345660 757331748 229332895 392962083 635272373 42978120 213261482 952365049 707537330 444323071 553118676 506690591 411742506 527087266 144044655 529479876 845081258 980909317 769822309 823935668 517359807 150072975 131989906 784154410 78310675 119019016 903275807 852618386 457034317 87883218 842997596 992236745 297596653 306571177 144707415 570453820 902666248 296444262 812291688 934833192 820411333 878519111 107769859 125199164 265295103 207519234 506147228 511728732 522642957 192414185 54428915 575226944 80831182 459333499 222376394 420454954 350175588 577847304 556654291 52271138 991341401 90088729 28218179 416815032 982276269 871946246 201728442 530916344 299924940 870964008 674144918 625712489 886498991 650253118 972903271 91688482 571111333 342412873 678579863 561251073 120978390 653310291 372565275 315436239 354343027 971327045 885422655 897855071 749944884 173495680 804480140 317785547 188984977 964280982 680730147 67108521 547580963 406522351 951912690 772029534 68603887 681432367 944539618 188900029 596230234 154193318 372248655 910529097 903185911 162576146 810326645 307835795 573347173 336920458 802371652 760390532 47311456 814200196 597010677 208842971 939518677 88714242 895881132 274986237 594558817 961646144 271068712 821821611 56213182 200897033 255755665 238242305 118131965 232285261 273064017 135225041 998863764 715887883 561086222 446382388 434052901 173232625 320413425 610139721 434491008 654232907 210475886 470864878 94168221 647875564 554721321 238314858 934286935 940552015 885898142 792822631 740359709 95111344 331904059 34283219 880118661 340712635 595510517 991616450 252699205 387675185 887755666 671977217 475243002 480842581 550831979 427699545 324251266 847065221 981859452 334003859 662510904 653934979 105780395 769318798 465790975 771710696 832336981 802777495 282861655 240491022 395985175 388840460 436639361 298942070 209155497 440923157 936845874 550678659 982590448 567426260 187626338 705287464 379698236 885694214 282626778 949225290 836712938 364321913 336101062 303083937 597378846 580605984 989303076 444919496 276046825 571325778 236965688 379596571 790125072 610460199 635000439 811920344 815731603 685697739 62736591 842568024 159526103 609673816 957378919 889119745 121357723 688509855 603589557 201958406 810351594 946987547 2823413 182994683 314736941 618178334 763652760 373879590 905440369 124770740 933823464 662574316 856814728 860720247 941029864 558667955 910393120 417398174 860146271 995121677 877812174 422202618 151869091 324376674 437533203 651063245 807582483 371931391 454936295 243636419 474281474 736684555 830030301 605360065 268756583 321250582 481002179 353408080 731178195 430198286 721534838 64003084 785245326 293905334 323532344 516188269 691467146 867376873 511606106 406698593 671431919 174764681 924269468 691460743 894818444 401196041 72533717 314036004 7467445 410368547 558573333 363622996 391558950 760190644 998971263 210548181 256097817 938850283 176308862 37006952 660556489 788676052 974384495 597801606 890498996 567160468 527377704 407882529 510361262 871088905 694581271 163611022 86783286 225515389 177888818 897638341 234350857 332817578 76864157 530315520 881299529 119980124 234547179 412041139 894835967 776426577 809499609 329419402 850355842 54471938 465581241 450255411 984360470 718215634 738158438 755141622 965140833 714719652 18626667 412637049 310916853 584727703 45616800 223318238 284740612 192221222 601584232 408614666 617239584 573757118 213179764 17465938 128918097 414608904 885531613 748390009 675213972 250089322 193596197 208007572 856765458 500584443 414913698 650271817 692195972 671297727 530591641 915082105 227594367 924267518 822484608 135234891 48231701 722983142 929939824 242922808 193186026 49904827 942179781 814638854 302371326 1409754 532996608 207027590 180939647 639856288 875014707 341741995 460337741 563014170 61823178 98762774 563162467 579823510 308546258 908932053 939727710 630586900 711748783 367096326 904089241 524523824 499399438 151046410 262162314 878942848 101411350 975685604 477951245 908047969 260713022 1469786 165750882 420931363 4621006 691058141 7910255 600854147 196658705 215339423 18543090 537006687 847431226 624329418 283445346 668899355 731331940 586273388 4494569 964155866 621353668 806775055 845563512 841690010 626413635 758939322 851872114 596265581 905488250 803806137 162153585 945448534 819171679 925911436 710642140 127613236 497389404 386631243 64423767 634505190 261729825 744703780 263148885 692441264 946113945 606913451 206946049 324816570 576285810 694040165 655295402 206727057 894129649 572910941 764283232 888093342 594256105 168024927 267963155 905335920 741563877 615358878 175085568 262522535 682675432 521222037 717379760 186864679 158900037 61117830 400195749 454302165 531116489 743923904 32440718 409713324 909722288 706452774 857621699 270150124 700992755 942475664 566220608 856098273 480201436 652058753 298990778 101841520 735096345 421604509 186653511 131663942 311720769 241932581 758686184 484370848 638854364 727210414 365450281 936007685 917638155 569494313 663289151 7896662 281970143 544386957 402681661 517296273 820021484 386322833 441782751 647024592 605448846 873622647 543711075 430619253 956116226 869854111 375488170 582122039 588116776 131467369 496441058 600791654 451300305 686491987 930382901 10571373 850447290 23280641 958522333 908342410 293260252 192742005 416024689 499820696 551823622 897973612 124928034 805358898 895586831 309936492 845131789 870196275 709935369 917363738 213851024 10905494 596872328 383037578 190391542 508869956 604321895 442114579 576272600 318044218 935426255 57822541 989956840 515276499 444409226 950071673 576526634 948532022 265720611 434034704 55746195 139301963 606877149 624965393 638237748 809060838 50754396 390097888 133446979 440058596 524648786 755716845 958298884 332085417 260120932 546722577 886386354 174970197 556284250 237609913 894066271 729434194 923407198 971786938 857435056 518927891 968771882 294196917 542156745 505116701 149537750 367963008 978511076 845505765 474633875 588388531 690817646 732997881 806765214 953268997 857053322 981322959 150360948 520536502 265675227 309928580 179621285 335568960 199888120 917459276 127719955 454144510 75796397 394838888 682209194 429574323 83458087 950873783 356104735 66882715 352801045 95627913 863679129 249170433 977374456 450233551 221677603 155476203 913128210 799782600 457179563 246199890 498984272 43018306 1025234 436012860 940091282 212536979 332663181 662952235 19428334 692252517 81415936 962876785 828392577 995359806 679725679 402427050 392647114 681902486 669752673 901241572 712296090 654552881 132179443 567907190 19028821 821911584 313241401 70736290 723309440 173927817 315085405 65352270 354856224 9214212 437468787 234142641 172667037 90001288 552823332 431702267 373018547 673068557 962067165 988711895 883205807 73793685 417848325 958117497 274743161 101800701 294593722 849586793 408412505 82109665 439563696 771063102 518916172 318771294 503696491 521778466 284813962 326822288 653574306 167272381 663956314 393867066 597351817 487227051 858985569 643556171 43909449 361887943 652853873 126014801 471443681 622093586 240826189 590893018 943935976 400847031 342505169 235570648 331261052 557884614 903631376 653928647 294499802 964300794 766234157 703049425 659963446 608973381 447762442 456043478 306674487 535485698 266247161 722254757 911109532 800477077 415089255 723606261 926998991 109343265 767052875 793412474 574857154 406018443 738359533 594068761 440910726 812939749 867094079 685948243 834464782 505556063 34469579 378589581 573158706 936086495 689083136 706525596 422850798 109863957 133600549 241893212 235560237 868384906 438678139 464837982 220613628 143808399 937060668 476792228 72297607 805622414 467363063 110869316 782765863 912216461 732072857 732051275 553462745 271927492 262063089 590069536 9876643 151666781 458168299 340256641 958885161 902368820 309060117 266649231 77297031 820004250 926594678 52566318 93470509 365063684 710909023 260516676 597412218 632306386 880455386 387059002 437611457 318064100 57011591 772167118 265666999 174363831 192518364 796303096 271483060 149466564 452439671 442277968 100801616 366254408 413801744 316726161 862264700 659537337 255655965 313988457 737098158 964753139 975613305 672364951 105325370 975569693 526682149 367780953 429301621 495232244 701180482 880876490 421728204 90620231 588666668 398653304 525241611 987148864 807298773 347787798 414209664 546231598 589965279 994733819 129449983 848209849 339941278 770262512 491918529 732918441 629336052 814198732 221743592 918169635 458994153 799339456 683262897 643825132 137557173 995332569 371489906 312878835 308622707 339155552 845847965 119874717 1078447 614427810 198130146 305652020 482365378 551824924 627826590 469268054 628337060 386403860 755098939 445073763 419056728 879650384 98732785 664560502 831913563 616899770 669718651 268179847 532982713 327502955 454159566 573820628 836662026 405736588 213037449 230552048 588447703 764685593 82758770 903462282 481006221 466672782 592100675 726719054 728212323 880663585 649402510 713827576 594384108 15586121 867538363 221500779 5186487 68071549 264397821 68508711 416407410 311298037 173506265 552736418 136997917 48163932 485759246 315831795 585740952 274636601 804902642 139063151 406811838 785344452 827201300 574226678 73801214 29609331 804652283 223323566 131850085 553133938 228214926 310275459 3120684 473341939 920703082 143042911 313478592 898689918 375134330 368488822 876307191 64325346 371958983 160478266 804255806 64983616 190136422 391670211 342804921 674470140 762564268 514791751 699653768 663593347 745246810 643150721 204944835 507390620 50788248 865557370 152849069 687986988 308875317 703091020 663439642 512433548 486185691 196226306 753872003 444686620 328861672 421077743 309690329 225114914 147957154 983660006 265257334 327015161 449872254 86179245 774298530 307614456 625277341 693920179 479584727 117983997 119419460 580757115 114123186 156474163 529939635 429205732 408357133 830432604 320686928 648345526 847762838 970245632 939664328 210527712 142489213 379674904 853245006 893511057 911792030 649525282 423045150 216855674 261094864 940022826 140537531 874054520 15930634 187628064 992152083 703679985 715013449 307065359 591054264 213098910 967708900 900369886 993680779 524497362 236322046 875979668 44957025 370968441 34314574 963564246 303573278 110086489 421715365 35326942 861427945 276193064 283349489 12519293 382465070 133299006 161005216 615935151 761631892 581191887 196038924 234856198 404296804 618974365 60506856 644137918 285889308 839410456 554914665 603888756 127132818 406342980 351677677 141802138 303102327 127156751 220707600 705853589 118242245 644446853 121391765 730536903 948026242 908013634 739493166 915530855 876201097 443828776 218543419 800610869 877715321 189288452 836779758 505510585 882771717 576265092 736191645 309643725 584421922 535110778 335639922 858087999 217185401 649080249 508808175 665831538 878781531 680597638 817216338 386776859 210123620 482947960 127941644 255348551 683935496 368879497 511964461 364720369 385293166 442612541 340018960 507019062 297076386 61914945 692938315 409885256 454075279 352478177 137207712 129188741 788613609 542664910 999004381 755014278 455147883 53492177 210406321 839230357 69086228 972163862 260368653 737885485 898346995 272854042 137743158 581980660 532039724 805426509 497377114 734334205 140571383 910365524 253012472 495372145 651943873 115603236 761233852 456773449 45081820 648005548 516559267 517841605 41481075 130553146 92893927 695369651 737845079 851924957 463821410 796034088 402656581 993899953 288868879 743991506 120424344 252924300 757178605 470968440 106813088 248284922 843632116 499385467 373708141 44111843 993694617 54235934 250512238 649613534 815157815 236037346 379665737 684337417 118966516 348275496 442377626 735085967 952214477 45983550 981260431 765660757 101067840 208781653 753860005 872770080 86986245 243967503 441212721 143799509 743555585 650910577 790246254 475947749 61932688 723293839 635768038 779893125 490233887 278199389 89197092 32471914 676486271 974188162 698862388 968220536 770168031 446976883 853935150 66065181 180544821 819135106 742153888 971893944 156503207 985803540 775425392 137553969 392668216 908538657 112029990 944106711 943326806 813448741 170740108 457749743 264761612 689522974 350527176 626795021 28663270 16711755 265482359 31481547 896438606 87267969 354525628 744288569 491545207 35469242 439308868 735874697 6617906 689407249 527275116 417241224 76952822 151368661 698994637 746725682 125043764 293106639 635220600 831718592 908887603 157511006 912076595 666376361 483797338 41241568 334709178 63745504 447304285 789560488 618542478 334390183 907103598 916785057 875374801 610446626 374095186 959670645 694992163 301253729 477962304 261255965 838419350 155508400 699532268 759429323 357641368 800904530 747549894 984098205 313846037 57475199 468756637 328020352 534124376 35610208 894763934 577637970 687253111 427153333 156251371 541639346 916971872 806766333 195378088 5772034 71054261 772667177 536048176 513734332 628014557 60369450 188475178 27222765 458014900 997397675 779663842 699407703 538239927 843635990 921496562 102176631 717142072 428829156 83947212 297294971 470936474 191877194 914044183 714166442 351139699 311284432 484366417 759167126 648918565 119505856 939342833 881732714 163820258 946592376 749393096 293163488 911632222 931965809 354432010 449854555 417981774 642902185 111994854 814672886 947398475 996740367 664805938 906067030 55008725 140575877 399462773 72003365 261001064 602328302 788245374 527479724 916677162 306182920 450729857 568369848 213163577 859305119 900303409 548710894 246386025 423808639 753679748 292618600 476147226 275077604 505454415 474611974 722938834 180397984 700458798 838449131 408148100 129599994 791268729 530890200 120157648 491868392 157289190 916271441 350791887 729414418 88445260 237625709 490030176 471469207 375909457 538747765 264979578 232532639 750861598 331695872 611827188 304431342 490923573 662008952 446696542 109777569 161331694 265382650 127902996 915139215 402240240 637363681 512224410 1813761 823166321 107647450 540399562 911146451 215761636 68075066 822747119 685451435 60476053 784247308 539250360 358030635 614973843 358297684 213763262 717115297 577739485 300323562 298331819 431537297 181826298 284963155 276538240 492621982 752064486 985106868 573555644 656352258 945020485 774465779 296678395 646039411 262409980 397287194 820319224 123775593 329414571 106925003 954053318 338811042 115231147 627635657 257810946 392622409 155301073 686716831 509147841 528761759 611530256 144158964 991788556 218538728 203971979 383974171 957139143 732614107 587611354 25093084 555023265 176686304 642549075 224409589 967626381 494419423 37269771 683272141 878369286 887840971 314928675 507114992 775444896 373536274 538388846 439336530 252126319 474231597 549364410 807184305 937575770 94790250 324395592 252584956 498993128 96382940 130191560 434734987 16612179 779149882 912085586 953100518 451799893 365143321 866638471 586326691 418786996 111335646 513026827 897062774 549596148 474483062 578496907 52968214 519788405 381911676 838134378 122519883 738021487 17048209 545509477 136794604 251899650 695724631 481461917 679075110 923632791 142153757 484604586 242190747 789359693 173987546 255519586 403294075 75718777 189063344 946226777 655249049 545306567 426760800 500074069 198115065 401558806 871949707 633291060 126407413 269893933 484483741 510489666 729127249 38500492 27173539 439794633 224514860 461660187 463483231 312359731 349414205 156294335 340739712 751118470 278593324 505651907 701553964 414236892 789170264 418669335 377933181 952825785 876169024 989245162 841206542 559610841 851378599 817370387 221751097 382823416 701658375 450830630 952404697 80281878 983437582 222935435 478936651 400790107 132795645 614678228 904219396 70448347 611605354 969791612 48512930 203972966 592900185 423908360 555345298 449399930 846157284 289262841 696427557 675828873 20916036 982091367 102564613 4109129 967584176 516601487 531415732 959692794 787351013 749048601 282875658 970358914 338861850 614314225 357999764 750188953 62438732 474209558 526310932 464022936 432514191 447995800 821970048 928416571 337848840 810364925 445460423 93117413 134506399 923449231 152660918 70489116 964576630 161688685 157736202 775667054 16855919 537073315 788829916 190265614 958987146 887928137 21088965 578892977 650916874 884393718 203433870 866149184 175822668 112893478 986412920 357177283 425316504 528109343 422594586 198601514 508837202 910612271 499024487 939151735 468165080 702461194 550975221 755329540 263110072 926834888 670931047 124743778 135253109 653398035 748850414 537870436 828845674 592648670 205535710 383888244 790950711 664458937 213489434 852285494 132723189 237387001 702593783 208571381 52290413 769598533 964302731 288800817 271011360 248345312 806132574 694161330 867827260 805511298 975261191 983220943 466144682 734023732 281149010 805118716 836654717 378911682 489178456 381159797 604044438 333223481 488416871 362412711 497687003 927614557 266226806 804977996 957898693 993090811 559714777 637844892 917191873 730942218 7669879 35969850 301797149 496241596 671136373 110062816 718752355 551567459 884826536 543490145 984758085 425078331 731613351 267757282 443226686 696103872 175226051 816678845 728411295 418326407 939165332 991764334 701345640 218376517 559184377 581286665 191397874 754617175 722770689 890911496 539535782 446095067 729376697 276395580 712063856 602451692 245587111 645626156 46124986 288526460 631874363 394637740 245348230 317961105 15884503 357185533 120446825 964872650 173322740 289648225 490104615 204877168 387139649 488736476 489709150 504809865 277693679 305794807 627699999 690538642 23214907 358949424 507830324 222617229 160561039 755616495 327994449 866076620 551068671 173734397 744813994 280137598 756441143 885224486 468663196 418494891 875567385 751898108 172552568 252979426 850151087 185034677 908149917 945467692 35307018 586862164 89631519 414233545 542279069 789310367 510487797 339930673 284805578 44346456 559240027 565485971 843695545 838298423 605155126 401923302 602063787 730047882 508373949 889020333 373751496 470659534 917226810 517704892 922199540 614578101 887400844 415466062 123308199 553593680 921961686 778113449 454994452 800882532 671234133 149503509 270049617 832113411 684184324 520145769 402658475 237306076 618222357 515269247 162282509 178608744 79383073 607660847 520853532 14684836 328154560 165737684 612967428 282708742 534210920 700110662 706374643 12933400 999669216 358857980 759914075 768892513 323695362 173053036 797397175 985478396 599062805 591201183 566838382 613509886 847334967 599392623 893029449 639542247 437464605 939241605 235139608 470514625 350375148 282575299 251111258 897630134 700262008 22287737 341089489 416607347 997697165 63829793 857389847 192050148 976466093 110889951 874133776 286911729 956895772 348098666 679353301 514863465 465173123 138297523 425443030 158626242 252569004 567449534 280457439 226917268 170103761 574624107 249567576 442373390 670390095 718904766 344125585 259004271 902226128 136160466 814130729 442847561 704464635 321281865 120192384 208951649 424349444 189290860 954262603 660447860 469939188 238576011 451367622 975760276 886692059 682984425 456344989 896134028 40417353 324806273 912713621 539742599 15059748 486593453 234157584 741847166 780595306 683852779 559609982 617448068 490360204 913800757 952647907 553357615 349347105 867042817 813686436 677953318 625318149 116581220 690399557 432842044 529920996 754766636 845307949 807328786 625746274 76623861 553316336 479252309 68239216 549154406 913243009 454275312 157706243 439993969 600849760 394226510 953404065 200390956 757529237 55627342 190810040 319512124 861905590 657387111 828610799 975410753 28102721 34326740 601169939 993081594 821810418 841886603 160282089 534512607 22867844 792672952 626117832 240614008 252816574 440145815 726542030 369464181 428354631 655257087 186415946 784519961 83618793 441741881 273993283 109420483 613915436 203295077 591717646 657246475 384734231 30141811 535198432 966617522 242217542 876403520 290680165 126140595 925143591 741566264 421439677 669655924 123546065 439593476 323234853 275119960 98005879 803206696 606026881 588057569 584509354 352928507 117139107 138392142 768008429 601284329 208997780 177192343 999069046 333832526 43857425 812873209 621666212 336942873 623444126 923728809 279535001 397453735 275614459 495748973 55359860 46632416 261752703 944119268 72279441 896176571 73099137 538529062 58927897 588131141 494129685 716189253 246827757 290519251 955601371 770361179 575505739 475150951 558712125 406262240 109786248 187298761 279738348 771238091 386532995 614012765 286192063 353518464 857700019 403999430 741128192 671209478 436229065 858815434 76108862 194296916 76418320 178726209 250942078 180469545 351053618 196269210 840983087 709123000 953961278 474490888 255711842 545698780 483999700 783577347 684205531 44846918 926132022 325527060 432477253 193356093 32512253 968002143 759032392 224360276 956441237 373199111 578739352 586662372 316389611 180201935 316741411 895838534 315370314 181887093 888596627 727242927 341849113 144335277 867301206 319226317 723925523 208483617 101961948 59645430 808913692 637985882 432232144 986621153 195782576 159917794 216833712 538371355 34078608 852037449 817841404 52462427 989025200 26913929 856241658 705299783 992086610 770225755 575648314 537183378 66480204 637696218 735137544 397775403 167422232 837498227 549156783 200249019 137318690 468752339 912311904 796876617 5374384 520703861 239212679 789230308 39136726 477026927 277020156 403196052 215788438 464859075 252596125 663746388 950579 383703210 394787105 911108690 8096895 338653723 276893700 741166827 873471898 999010274 621834318 546227517 753640675 783577183 777453779 674940117 630913302 103027680 470993856 917898288 994785192 435189666 564936120 338842321 246040924 23540868 136064390 968533329 724821928 986235243 838997673 278527000 5826240 501926568 254293491 242270605 944907610 346690633 101747588 342861766 934280769 506811700 151911671 290456815 758939545 389871256 454069542 252688426 531720245 172862110 430461950 38143937 555544557 529474856 411637470 146174717 840069095 76351262 551280484 75966294 233877501 263035243 691092124 429213459 295797135 600522246 155845361 956027723 891721134 231544899 831595353 205916434 887721959 417361835 346530083 836150704 886447871 319455642 855712117 16409145 694380673 7206268 243909970 61434361 334950085 751453363 499193396 889029678 639916768 220248167 772287733 489575542 574082959 452615473 829004260 609633014 581194980 436677882 867541393 270921016 954812361 755501083 257557981 661536873 116295525 506666594 374812285 209671698 947899903 425799517 482488666 118883998 395022072 690365164 321495286 143542318 705642437 650612979 968647560 611738620 761246176 862407300 785515921 100817197 326244923 699440809 938438775 873430933 548200005 871794068 913278136 119700661 367587247 790849629 211675960 726617916 113484733 735439460 616373717 415444247 341309717 812492924 949982434 673775356 547455768 49741552 225153356 371532692 899371380 458353949 780970543 78785080 53981440 517171420 947062471 16197635 974679367 981199113 131505265 985123062 427412943 47547470 336093185 460694494 515571600 214009362 747149257 275631135 249721238 828344092 856003152 403936908 600380642 517269898 547152581 211340489 347709928 445054466 824749709 903649015 389421089 309630993 770039629 26208445 438684518 308980799 269804078 172030420 155941809 179805589 846489613 243857910 424487180 525712850 293299758 657364317 149947430 609867421 15254827 6286049 585708092 470405541 151196900 470392942 657340565 50938281 87233845 733684970 621446910 388393465 563839850 78104311 440817674 232826202 671763759 4833288 796884539 925294726 282310495 110439177 84477264 826439819 60951456 995194302 563182433 722577949 804582096 172178535 824469373 250436436 333118860 988474627 314197167 455861365 688039272 242971768 385566728 513020296 197203724 656773004 126600274 501947810 271855163 676192478 936884025 537128712 725779028 150358537 443819303 529586728 741030510 558914528 821024464 749717542 444603565 231026874 476384685 516323447 332701178 92583026 658895787 593132039 760892251 809395290 308059446 503268272 501755100 92210806 235832907 71104116 778535373 740246412 340572070 843462186 441097567 999424507 271819552 942826886 842635175 902610976 395224358 315640705 992765561 83603010 908102406 945007383 892405893 826583847 80605857 198951198 525262926 597788132 379734025 442603115 666253029 940927875 140538709 648671837 757934419 147115706 505866521 996892134 823705894 49482925 979435168 479924466 975183277 621910698 136185685 904994151 761505207 992269575 378486989 547494119 887043996 990945763 864474112 760174632 315982369 618541649 108200407 345574092 620215858 578593706 980874407 774573876 771409968 874286198 365855394 482445679 132423307 932710322 740181624 976124936 394135963 255979469 964440682 888776939 281840013 594650486 326548367 828986242 782293898 344352872 460090402 510744303 250764360 225231812 721528368 5068461 620839040 463550946 781907543 682574285 840935712 595397462 475556535 150605993 617146715 790000277 301062755 21025920 382812701 519806915 995362315 305091824 171221675 110166688 645502391 679165683 285303595 231750713 256244660 921241245 824137805 950902838 521561796 282829841 326008886 852097062 23295705 820301241 101512839 122040166 604068717 60030147 559753899 130433009 872516730 4119198 838039627 610102261 914016655 293298181 610558853 244126841 137321553 90592210 764876832 130973881 393545566 313865170 770886504 386930078 771251941 358835085 149779804 650847224 122686994 893352395 95273988 956571018 536307284 331884539 966171539 68844156 123839368 249250662 431941426 42190435 226522566 389102047 65945107 841495764 429436077 61059158 245701320 282889796 551622764 188906708 800234405 299841000 448664177 954975883 686113892 149502743 243640634 293391146 832317170 235917695 280412608 65426730 407214713 2855776 793838763 498369389 227167839 480695919 384338760 423452928 622772766 500140938 371198428 629025566 267285278 656425589 409158298 253577052 770671308 954997998 634631426 477983338 862398120 647148923 171306837 23783523 470546753 299895979 81073796 541866148 73557896 118499537 323462446 682716688 682690705 635593248 610505851 227412915 732749919 289434211 29616303 297057186 334502060 272054243 390790064 17994899 220689678 91026052 526818265 574380273 840858788 391227867 109069748 378245217 671287891 516305790 47687721 765800173 626615349 323317216 723490918 817480394 173425374 440799819 976495862 31110874 22768299 327218478 740094153 536466990 76950209 569322875 632401863 940054746 411630590 823393086 486482947 311071812 222968386 860579748 931262234 696223777 574910216 997918142 536470747 162108994 966532066 695879843 766875677 909085533 206237118 36286597 232399427 471336612 417639168 581374017 621671691 191197794 389722195 224462835 172318947 246666160 338950538 405340454 413459406 399973272 841371397 821096791 286029441 579219398 85308612 314260161 275951312 495537706 617825412 430824734 612302062 750574910 204236763 876847506 698608062 244447272 222612888 995441258 700089840 148290528 219738084 801384981 106756006 417843968 532509663 697462031 391075635 340642682 402636372 415613971 858560081 334826950 683510128 53715587 713324297 565791488 247803771 97835040 899779858 240359826 459173698 14700690 850404686 3979566 42163466 463853298 537368204 337155336 553267348 272637420 757419160 1423954 993596685 889634261 573168037 434900880 534376206 170561139 127828114 480711636 32494673 542446979 753030744 65898254 782709125 616714297 570989736 519104433 20022877 44381130 465810788 522704394 994446001 393900981 617723797 381140078 371213426 603766591 405320444 937162277 86358435 293171393 96736341 58834627 282868577 352612353 129639364 738330458 446170193 403718840 713689002 48021749 400230642 464450262 85356079 149645791 500590679 911270738 808574198 974863552 890493044 486870421 171089653 912287422 929929933 98963050 774029591 41147723 477124432 70876091 625291365 302631512 123866221 848889434 837298726 684218204 523038728 525239256 786496896 872491422 752254111 453249365 906708777 870741453 650650406 296262359 932711000 355381455 606075101 315483540 168057398 608739812 549912689 188815546 562458004 103937549 175461646 629275532 740609231 77110737 370593231 182687632 59072881 855740940 403227250 103553073 454765979 672763385 32627261 822548250 493184178 38683485 567603690 819772315 296987274 315767209 949610027 706633033 920815097 550466323 352517240 950035784 100252671 132102118 440186530 712746357 949409428 522968383 180692637 451010443 805220476 609819665 467863092 935685953 418315391 836063555 687402210 787660201 369937775 306963178 389445357 821511471 744450900 145460666 303544451 133192667 825329782 665993869 410092073 222787897 157747443 182207815 898185268 367722528 730980263 363172251 690603086 368655471 258294302 241455388 358433192 684266545 769260453 24678080 160048886 30440142 884902948 406947226 443079679 147297369 87580971 786194184 94183264 440015425 698929783 265550361 119022279 700663197 230120538 546446794 205064268 632895625 360427382 116864518 128056399 282394322 869326233 634773167 735372776 938062696 497975462 987721994 378832693 903738723 825482057 365627222 527453643 617804376 211499179 101955954 758920372 183631571 348835113 509103602 971542801 98984421 884607386 620214714 323326065 258970478 689102658 283561351 292601984 583908494 519286804 44025978 615074003 872323697 10556612 356767739 390968300 897558188 245143932 765306281 752107482 585504130 66917912 455616325 179816151 413779257 61382312 426820692 727800492 877694278 82050778 818772590 778351594 833993867 988123174 511488253 762434138 472084867 945024298 756660697 822927599 589686661 345188327 266684897 253529881 699573826 184981392 148760385 227602379 516613089 524289422 809904938 867059228 398875611 954693816 981363424 148459424 105669122 755987681 520927318 912683024 941963136 547092286 311547051 694385970 152750347 363686830 187618853 952846369 446471827 252427244 726348521 729465300 402929305 231117800 976248885 545585586 18232315 932503277 869187882 999377047 122581670 459025143 530956383 474164665 919141717 49770969 615074272 926833305 311067860 962195683 672978217 721046334 201880801 984205083 965509944 221065765 834947297 906051042 49251145 515886229 555312688 454109764 477139181 74024538 394771625 20340824 890363901 356073114 240435162 468704823 691762793 31252887 633333777 524416631 872912032 960428217 131169777 302344031 854909047 389941320 328793436 872034705 107190589 60115557 447681323 170443141 77648570 289373288 959860848 251352078 559526367 653867098 911181881 127139632 939193404 141487816 773539729 400124894 697964843 985824918 234445685 216926875 299110525 904496599 704832531 576533512 293342985 536486407 960161371 903511022 365735997 604621381 579520155 767701409 992505782 58743874 842734483 138689854 988705362 639966445 61341565 450588656 339538323 617744835 593218773 706726144 265506952 250253043 616701495 828096509 384906662 777982 463365282 612912445 259792635 68340140 55071425 612265269 242598032 616019210 958618157 273460747 794021063 16609131 820047054 14183694 639193076 879014971 489487986 726043757 477027481 538145415 622361123 226784728 865799990 293838724 973209538 248742872 911712904 157840477 994444461 682416862 909748233 961740839 743260657 608885468 435882353 209711227 836192955 349027972 342625835 316895073 580246397 398943155 256210903 368892958 843766060 757073120 805952528 450852722 39491584 600095417 70515658 846858741 896127473 359379238 40311124 824141598 389398642 569307614 626621244 497605120 404611779 454622349 380829178 234318332 871502905 843853477 843231704 571540211 937869276 792551535 142395167 952048693 501422725 806889527 975643694 759294879 914333356 680290880 860331465 434804041 255819183 267109890 890198203 4870399 664605508 390417057 87356336 870457086 784457470 47836862 295865796 468392533 282265318 943878523 472245372 155791357 361840079 141345982 606343851 256430038 802009888 492395036 214056770 431437621 381194521 409267728 283353176 932897958 77608207 424415805 144275620 554372218 898002877 378645176 258579820 531766655 892114547 330944279 104455473 50282407 127690933 956393949 828159318 103649762 666279793 362224412 800018474 563977727 854030192 517506670 257720487 393789494 857183061 920881948 164293940 637359394 259436239 684688529 334007531 840669363 471479558 609706218 514102954 826455343 109258968 334246298 862518011 980874688 436971502 287536586 960643989 823812979 77028294 773706903 194886808 409881183 181923010 586410117 72321002 7967476 662065255 704695486 189180686 737763045 626664564 730525833 457446223 153353866 839241269 164981725 831325601 243321618 55551648 416182532 420742449 471613494 457436362 547846686 705690188 577131431 598053322 575081732 317391121 538518836 56793381 526361659 692144473 716833923 327858802 343176266 648942649 696779619 165641565 534793546 894791743 537280208 652458589 157815639 933265508 872283093 668760508 611363031 365127725 213783364 641551506 780910556 764948539 956385612 177217947 856272473 501401880 897841305 10842270 353593051 800368203 798362932 356551302 114175379 20607017 640299153 605110054 559539291 115578206 676268154 916457555 17477552 403401638 658241645 708912527 320800014 41639263 748267861 899803788 841385061 165089586 917153253 839006308 109905735 320618533 392253039 975276897 451685710 300022893 573064374 217541711 653760425 311344535 485162955 815428497 88764564 648116054 970170345 994766379 132297691 655684148 16309740 959484359 125933741 101967134 761326583 223590996 575015366 306050678 767656046 20849756 257896280 929654765 432046410 564134681 15924690 88309483 789564425 71383980 159034781 351369849 366678709 756237290 150420364 27013060 125740706 356094795 703964075 81915544 91540382 130513219 839149488 187098156 630761985 997835975 877790102 544371621 243122678 188089763 68050342 612148065 484253912 605814835 309723945 954739103 389362511 379570298 12759234 56460004 477075894 672384511 498713324 493455589 289485582 313768427 703040739 116684490 447529415 615829988 347780202 229116062 765637661 139069420 847648186 419360808 440215879 957162056 553601418 851374123 203491934 532700573 103013224 558982308 674317515 171785169 868987517 326053268 533205306 417306471 363828640 652536262 745334019 707207382 353896288 872178327 711670209 454717860 262073222 288404546 214682873 349966962 496501444 687606052 600503750 343080461 933542094 897069128 459201719 885657825 989613699 542373788 149250017 106893806 666191717 460570483 56942578 46639380 949700460 714176723 29568848 151964791 372911097 720313071 655557793 655485838 679096958 485240462 839156345 181498656 843104622 868804178 423938954 691157944 247927103 752422622 933904259 251165494 209714654 753623917 614127961 462174494 210951218 649855116 97568844 51812979 456910805 754090256 195569182 377899044 754397026 529177580 873861457 499671348 183409537 935389959 771675644 882394955 827671063 155260878 695704302 302088746 602607894 272388597 842598118 526166343 548587471 367372192 49472306 59508473 973580239 359866387 392044751 379639156 375503497 356254992 811519111 451877741 5855373 525240653 744704721 435361441 828418786 45846298 761527324 153123712 951173703 644641557 990936405 516686814 977869688 979807183 147453910 707289898 520036610 757480463 431691058 818120257 732502807 662788838 916652766 321757722 157573446 805073685 602999934 956663520 998501274 564379445 53535660 496376686 622340076 235567098 73510175 337083995 185738936 492304123 83822696 277039081 901212922 527164557 576682839 868394231 784906907 87672650 793361510 107503068 242272318 66179720 395339765 552363047 613447820 556846878 308453514 664743166 829936892 795045198 126553038 339635606 285759084 408591656 630107452 222604019 708700018 315041175 460856714 897627708 752000346 908664991 659728261 430513617 744095003 5936791 98156814 979472448 585014542 499768605 419865118 916272635 88484645 34115032 321320683 945661923 650296981 196866596 407882772 344937347 564423288 965651753 329353715 291579189 462288848 977794907 744199478 209813501 714745384 912724717 616366764 197005574 640397128 972764975 638163738 425674119 804256559 465364286 746918396 290059086 736085177 816948410 521928500 684542554 298724714 526259253 189492009 781193670 826181251 673249635 80481269 620573400 372990947 262595647 82127221 167711829 426006870 740058789 47255709 849229941 473619582 939231713 920665655 593201895 398802676 778171770 606155733 592783588 769107783 994352073 952108566 509951457 559652317 736430750 577969949 354475625 275187790 592909894 296946984 634270255 311365868 516823890 548793079 292763007 473902683 240220399 569540445 701058669 90984992 784966995 42840861 445473674 608864311 447945483 650299548 987587444 735961124 344251996 884827429 782202780 855243049 641332732 921503461 870826814 229701792 606272008 742401559 48707469 383507720 480199556 549858690 596519157 851716413 609432190 359704821 554940841 33192884 822268909 379946987 278707367 538323427 762494337 340322365 964682422 743203709 494097690 122772298 266679730 301623611 118205410 184145896 742659190 100899532 302581367 404909547 941024650 136439002 185795185 678016216 872483461 507528882 763595280 7767721 764014328 584828509 349810158 327950684 427165643 690443787 296340355 690835889 23313618 10341164 925900898 884658324 451158478 402508734 180527290 880637703 980921121 445005091 767652811 537834322 331138974 493371536 804570235 438176057 220532016 396380451 298631508 154424461 691113005 279389794 756171490 357956818 692371840 270737608 418528925 911313606 173504929 376892103 203258100 156337391 424248985 23551035 257327713 505280707 340987143 877437728 110789885 226763672 118599059 6590461 333669472 982966629 852458771 365171976 599980145 731206415 17427792 185785780 713606783 170275066 980020189 871365676 733981990 4212545 369336358 318029279 934194033 462450315 438609440 553767170 687906271 677907221 901663589 375067138 892145696 979805620 411900364 934935576 278534559 806627464 164878227 218497573 811778512 933499512 204397820 656044948 117957497 764205661 153616872 434978650 222767016 172698710 892340362 892050194 962250462 489770141 791019113 811334165 635097260 616389682 834021043 612814441 280125561 485121975 890197640 832930697 112429109 646086235 427938729 663484650 19903798 669795841 264236263 834366191 803872938 743833040 466634138 206440586 233931730 226888024 12671906 554046706 996769420 80483323 760161548 743668496 457635050 513724995 913703490 262682010 703749262 17747363 118473761 463489065 699564550 746886176 695491152 245118054 436163907 862301999 548397569 377215851 447020960 905576978 105369964 16796466 963246786 17208478 275159783 494722321 429205326 562747033 124171110 583688532 42889424 671092250 522674184 426735567 511432940 850553966 12335518 784524665 529930803 558161284 638072590 234402308 727166757 739335809 526586917 848777479 536439728 208937667 837629243 168812360 621378366 165825417 58866261 202413277 603978800 685960896 835935622 518772494 792030661 239380322 162548876 435170766 222279802 951871883 346044160 668051634 456894297 90804353 761816529 120708815 634504351 158304493 418175182 363525326 524365698 725784894 391642645 58550973 299915695 781407055 796016751 577970507 640018600 543007171 39700051 299187909 615658712 48794640 738735103 654237853 706221928 460245607 43736041 492312188 213341699 546083639 511309506 784031397 827010268 327996443 965342500 930633046 768066547 574015556 449199787 637466987 1134932 366269749 701466984 528457973 781213702 413938203 62978213 364955232 851537381 356006107 968306383 417055771 771681061 343518709 185636497 659748107 906951573 25236266 950395807 221127963 137291613 540262384 650793037 304032656 850868224 780400260 762240735 538380016 473585775 343203762 230894299 181708771 557826482 803350733 770180706 131850534 776632502 523090710 731039076 362147432 281621400 774530036 232795751 856839405 491255274 381624022 489155623 683792659 577351604 205487035 365747284 676096689 674374469 417382739 763183402 530487394 347315646 469735471 999497234 67472885 215565050 628496124 564532904 240381637 16507610 819768639 745034690 180496718 646281946 546503835 870824598 140866802 130259688 348488166 368969465 342088107 981889204 5194006 49640654 1384921 9617123 102787347 753218167 748807951 135563787 903721454 492431698 77542062 316253517 959204268 893044300 981572408 528189999 742662363 519117456 857373315 333207009 592167958 753816544 501849540 8100679 726794197 480172230 811185888 347305591 764637343 353046062 799582290 982334584 728333333 92308744 15334787 382914758 758428959 844515857 688302025 815191285 845814663 308307841 244412271 579002818 334745642 746470171 933619421 555470994 21587859 402208980 953935897 551769475 302431285 297460670 315977925 158569033 497107541 365450793 964190614 672921566 300622757 434511795 157480041 702746621 743647747 490458912 562249714 380116090 110817527 122341018 982905072 914229074 821184885 200968712 580629871 389864167 971352214 123451550 762817564 126691188 491355274 870165871 309101190 149783546 380599730 218781402 679119881 21989790 992467148 151709542 381885366 448143737 177147234 452294951 775455446 168454280 82652075 116583914 389837371 648737446 790987046 885199308 320244847 375399593 37736129 598808973 287633887 741704897 340305267 129201133 656342354 931393412 282856865 462494769 54330522 787942774 633647990 636332656 966807151 110642244 248695895 37486188 81525041 270739580 55395556 404804782 640199939 783960855 358991791 119176941 644094426 77729889 915707184 244539276 155014576 164277824 446765127 761644623 497388541 946663750 437474825 983417238 196455654 219868687 583068841 453901567 495890506 111394395 672908597 164575330 55138436 771787540 961365059 293476213 827024426 129351050 495761164 301923154 111577467 686144276 225287095 762198383 382370924 626149608 143880249 423989786 998893017 358330850 441699041 389111578 918297276 494386829 500174361 907580722 134544968 403730233 732977354 148852421 895096382 603156831 364941470 763664085 755504750 200295950 783899910 986185119 36330107 985641585 12759466 518042825 892838083 109060676 418428994 855408622 960691511 994659800 324775247 218399295 392556929 947384117 195465617 454860616 630447407 769759581 664800392 806710158 723546794 434989284 74990594 128643183 637977285 120810442 602298159 34583866 775860271 779759566 415220351 450421673 63459944 889890131 895913397 157065003 151404425 846591145 465487692 687029031 387790539 683819957 942693601 83158889 967936309 792439380 622199044 490292273 626062804 498783899 776549632 799699375 472411893 987773239 563467515 677319772 335062255 968102745 871501666 432436865 549981271 845354390 25220745 733150975 486458291 329996494 40915557 29261042 42189285 165096437 959953056 165632978 548466786 698377517 249040793 580142516 158601698 400141327 30718545 930777007 251005227 255011974 71828885 691846420 826613451 262335231 9023106 626326746 418536408 284903704 509169113 550659315 917601903 944066069 963161766 926332789 999679839 367786815 252779322 88292561 130787329 321509284 598971281 521974647 191514863 220738235 860917582 747218425 328746046 585612152 793057191 121267822 381581314 307777714 829380121 84043058 777560265 228026127 223254377 481759060 439691620 504986242 837959450 835607246 768632083 423403527 301990657 337611622 188113615 925694220 649376999 905378031 151811326 819561955 859441108 80394186 381995664 642905720 255100832 964361808 284003007 988443228 90474717 220110342 753997807 462102883 397633709 669826722 788321808 135715788 964310576 977023786 246759465 80593826 463176636 43251743 812726671 667336320 781063667 513426499 495907092 149286199 480548306 824663747 346337535 759786631 156043622 64347105 707895034 16174551 870940250 943386945 75695592 614396696 862124519 508614158 391093659 755116733 970842177 385005782 327613179 172018537 872254428 996520992 37313249 912643353 912170796 700681796 365572918 998373764 189666054 965058055 369987466 883259830 361396148 337305982 50227840 15829760 986264344 701809306 170817423 311003813 420225036 383088963 394443586 170737246 32620205 389601062 253511340 121795227 253502450 419597321 833663769 1459946 895372564 22215869 232079810 74195670 927556713 954368253 312988521 37420740 662912955 186641029 476784872 580303685 119888542 424850719 760695140 431520411 5756419 195163464 67156334 172418057 485843862 263763350 607949897 336266554 327961759 896620038 102862220 785829387 7705886 539415321 716366040 30690845 485171445 476600523 940901727 403427499 872825356 730113352 117584196 947766889 409043841 310966022 749884877 760629494 601188581 345283252 495235486 563793915 20056736 51849304 406939661 369762998 291376564 603142685 508977407 635074560 881590833 22731914 31418835 366698501 439921093 578826967 764975907 44920843 565027888 881375705 812152784 769385175 471239072 579765139 764453105 910267915 209691656 525611630 752849235 66764482 57704743 9153810 960437622 9424174 744920930 747882514 244609726 308044441 920487271 886207674 439669409 469029744 283560710 468774441 20141898 799750244 517078685 190234987 790891426 537301087 730704601 22762913 125508364 372106048 39995538 98600705 642720395 657585196 42768742 604883975 599713968 240864479 308235988 43153720 942509746 846988479 981855228 17538081 793706948 782854403 498138093 59410726 218945910 990280211 519353715 657179356 567222342 511558515 20284489 7456911 436186703 26173119 776647348 268799924 827967107 885340825 226373302 44089479 453988438 680569732 249015297 765633836 418676369 458334030 854064149 469750695 511860869 196214273 743292672 332688576 73920314 16935340 572937537 336470083 49502798 609516900 521211708 129399061 597379503 275589603 517931349 241838894 579213886 379607526 607486079 868960434 803609199 296563502 379288516 790926941 915680358 961382518 349835941 443079637 497377971 932790580 688112756 356305013 389677553 164202203 602502478 56081484 748379668 509690309 870759501 597609836 903868589 443406097 198558285 306426496 488951877 55038073 585592286 274705078 507677906 4523562 215675220 60416992 687802498 253648730 286391424 130026660 803531733 181972525 349245628 768226727 390326610 862865082 889427226 198425623 780842525 14757186 901155238 21764691 623384533 43727273 869349609 143844561 707770524 520561582 694777512 272630986 332329169 139735019 784235802 395185153 948361529 653830201 672035789 641153224 808328069 654567180 259850479 403917980 714951662 523885514 773521402 63975054 539935973 753385935 59414308 394562514 410006825 109504730 178449883 93704030 766821258 576591198 87314304 859016866 641918235 558000939 301019597 139913035 312951429 367780504 840357044 474966893 6468355 441998378 84973294 223484741 142794987 979920122 898809158 199805537 518622481 839491430 725688533 227212680 126668879 950322824 17574686 503690664 49968643 662130065 64127675 364015038 719770920 628486647 803848567 177934572 105455677 179437911 747154574 137133656 881469763 20213121 642183666 545204319 111526414 334623213 539133948 347244209 345229645 381526306 847498807 427223118 560845455 99755676 505192164 790541817 667321747 532826411 565548913 370687353 290848608 999489694 610878114 187829318 310620761 276705124 260193557 154544924 602423221 34624258 458705773 356097721 815888357 779543079 357752147 227987162 227762715 94860755 617737173 482149918 581725836 884058300 981912680 409621208 256898586 716863254 466382358 354892619 20904191 537472681 249187765 485727606 100584552 468903928 190963809 383377717 195463280 9049864 961551109 943695399 343793418 992613766 549080385 713357574 415191183 432714715 657347134 132462339 368182594 979585506 619981089 107275785 636663904 890222994 234230686 471054120 592613092 90715028 449653438 118567153 872661042 992688087 16897782 606929930 34171977 563770399 704228764 558344282 215161813 583715156 395487375 434819092 595932816 620835468 458185292 970321502 248305630 882106608 362608805 409724190 337303318 131078348 818735046 927456249 942719902 28885995 958833396 18923559 537109906 5879567 920479176 201726685 307098950 699001258 848840407 472771242 876582406 409217928 225273334 607433422 659340973 219620119 962619483 711489401 743095122 302297229 502903894 989643739 38675087 674500527 715039320 202765463 539517751 900843087 175812818 712978556 784837514 790146081 351080213 347467367 537762218 252356747 640921633 338260408 799787477 748414574 969027428 886979442 141350252 532348398 910328831 504289120 661606533 438276881 664714685 752938416 488543179 34625557 41397693 462808758 687129657 933522041 649686072 180439607 115054573 194961568 705470614 716157074 308664330 876698476 376171830 810366780 541545420 947321343 843863020 554739263 991479612 434362746 710125940 846768062 174274286 327736745 472284402 512820667 481745472 49412623 544274180 327841607 366234564 695666536 138364101 798693330 332071576 134717428 343070299 644340918 76712730 316373040 30693591 402060361 11640641 420144605 149118371 190779660 912600884 633652591 210342027 752515576 360837849 59304807 284156594 22078083 262907729 554335252 220585553 655443019 937176430 405302045 186490381 912911998 175298799 101556370 301667198 160223396 318815308 406467387 364944035 656957059 613705620 357334947 381449601 289836573 271375434 998251756 506351165 151809747 881476217 64944722 461646761 133639502 680679740 242385205 407739803 204634234 445541660 551980407 709530709 388018302 547273986 151814394 485910391 448025713 641602172 156930899 281138554 249184934 892881291 658900267 756079294 210643670 345705854 447913783 754071223 262236956 343300691 227186410 722482447 661879177 230391809 367439720 603543549 210507618 237829645 43115278 856623068 7261656 569093151 337991642 598268508 449554579 576459075 575490528 723042084 272160141 299749392 715859676 190366613 566903948 81881236 342123868 956356819 233922617 385645621 374988975 630922468 588966255 821751846 821970803 581409273 903618331 470956279 631011699 730732079 871868762 344274331 578614614 269462651 836826066 874383113 314738902 213864917 5412829 139284083 18939589 797691670 481611181 631730642 157085803 122079811 736046155 1696999 534565625 755742148 715945841 727603782 333978101 71847883 379076921 552235688 982210671 5526185 426749242 187829098 217224869 649551119 949066399 383513213 487923260 834374744 361593827 792007915 501157655 90192859 706310883 340668822 466961340 527974723 31191923 429935902 739456620 379728883 694322202 138548808 68281780 289625213 119712230 431582855 567081969 861989726 53642041 521011374 18678279 885321931 791521783 777266415 186674971 308177691 543549946 15113070 566821249 455023869 596873448 568403210 815356028 927716254 936149761 107899396 564377022 372892315 82149525 975077217 294271395 524590890 10561875 133430504 611181348 78435977 951791106 312309798 286737459 912423860 916221837 888337644 419444336 331002749 661324076 848747893 507572334 204599706 21442759 261335861 800553099 690814351 769719143 967390147 116123209 786456494 701412261 241466566 420187472 699370346 611630479 860651734 860942897 361700850 818798084 79094263 111216344 815656292 37734811 274882401 349380225 653943485 720851426 627920697 362206522 380752577 529316832 225053026 424305417 770197192 190316730 644410133 148714369 460917637 886373458 551319853 726220661 359372516 865292958 701659156 428005939 344021641 187282464 506343927 569066035 279514658 987522047 362481408 284538091 449492439 976544387 37619046 602007305 408735838 538010112 307393685 384152888 307374689 413443437 341367708 856283768 245944002 856410309 749355834 936994517 581324012 492656755 209776187 143045745 459197324 49148544 98103533 410797591 195601237 531945244 47644417 836448458 902692622 683807579 244400395 670649379 542252851 548030955 356407861 886530466 583638500 846348313 769088482 688981756 171830340 619083300 641956678 936509947 625960867 278915619 987220738 860008664 888991804 871292919 338476932 792612620 712804684 190199345 225887187 962007208 237039483 529820287 455581491 520593737 337352242 387137151 968797626 224094655 735835688 571024113 174274006 287693953 121763152 351334120 238251276 72479517 289926832 348565077 903301234 929955275 832990945 467151048 416907991 195398986 150079809 646468121 140227435 688052563 545512383 689387115 266897482 661652654 416098664 741633560 704307350 882812571 350153753 309496691 855722020 376162388 135790655 591972351 440050369 176199788 595030202 773367791 46110228 219180567 849352516 522816314 450815283 30262259 898579348 359618713 592389431 286951390 25945065 141514976 463029212 382973745 313389079 273331978 608108471 211758477 926537572 488228037 571883011 412592393 58151483 263195518 957770185 247731693 454654067 87092519 858455320 941989301 378174719 516224810 625213877 719432993 400978669 78384996 731359678 633534510 128979014 778237938 140050004 559096790 225992851 957004258 511750626 403763992 322799999 276839321 499470002 880726052 612103883 24440819 265926493 304401319 263617134 822713881 885093126 325226204 25753277 707668953 587387064 291211226 517709565 595811327 412873902 278837261 287077845 269564937 290508504 115565598 136251812 526939640 511691904 353213473 994806096 735804752 791365649 491862028 566477495 639302949 44660713 654394061 755264900 444389115 271092449 851409231 532683489 233134228 710438691 796771655 745224480 866782320 432641261 765685744 150524824 185097658 36959419 457202771 527377849 339314198 911101774 451841486 10459148 473969968 255983199 88423909 500995275 601923951 533239673 163577676 297984702 173444003 274484368 235443011 15267473 289703921 930854586 528175606 63060053 290612551 146133498 415094866 497359993 208746908 464144750 285155612 249117871 854879853 131058663 396647081 626809394 591839801 561387573 270603122 629278449 898786336 642374556 142444776 625396570 170268210 844287975 690263770 795779552 451278624 714591224 434151137 965138539 809427816 707464254 696996257 687923795 802683836 981603513 521919577 952414795 737780438 278203633 742429499 87734535 989987234 546622083 504283171 163053549 582701421 517701013 847264104 711750588 521551774 906843656 537759082 766473174 992146462 652875654 884248004 579729090 669461710 947524619 278556812 408255918 778371095 817414386 822830912 339209445 219160707 480653890 585349458 361302988 364586743 175986523 510522343 372488437 37667311 867538400 23049739 383702479 985969054 147180310 965458392 790544656 799889658 435271632 733860852 966023378 210054392 481575711 621587624 142333372 516781411 711004456 201008625 274337695 60593971 70720472 23462965 354821728 393713555 929863748 520542552 243316023 331475608 772146469 787770356 603332529 826451013 752792156 663682566 972371243 651386694 750493941 749643644 87558811 395939084 961107612 709323436 701252409 607746220 861566177 183204010 96649482 589501775 56233288 57505823 411781618 810609448 957539356 494132541 971617027 555818149 671463377 621907818 66930979 214963901 459776023 804259912 883404489 686474977 843317759 247779684 919355269 459020340 155008356 742814141 186043630 778351905 788146880 622027409 384919049 896757630 110887585 876002006 792372173 383049114 111327105 652588155 388822015 41512265 344687129 927961483 423724473 568136035 896861829 582977906 918618006 250296870 202673121 197934639 952022561 552232601 127043595 618293432 239735955 449003172 981352921 313090232 386558363 908581661 322069921 919284516 285830253 769970122 699678255 598631279 885414316 959488687 370856651 547171678 647779189 709988452 182532058 689465506 752808593 66865552 913727337 849187729 162969424 962125183 550178917 143182344 60963335 511717957 524770781 179343243 237140337 488383995 907747863 228331991 762307897 654190466 864931950 379458111 532925718 892276075 912770976 734684996 718406727 693642959 920786454 802550753 516247792 868787503 634188348 841435209 989652551 280957773 779692077 675662199 770352244 376991984 956443501 727433529 849506738 984927150 597012228 844598710 769124990 808534927 77550207 928003603 230809072 454814263 355451948 664459408 847150757 203764731 380821626 578665912 960136685 171400517 700669332 677638071 817283385 242247330 119467542 432959448 897537876 930347396 724102193 583795961 894545988 244648345 520332082 222429971 380461661 11444853 782929678 406263415 244504375 877584554 361785232 644061126 650708015 478399925 34324356 724289489 27652741 980365664 102204397 621741023 810182292 943982861 175756949 94090488 280428692 513707417 546925323 59441887 690784680 938242432 197654730 627383807 439140137 253280310 464336308 864087482 42613647 364802922 37438789 879604341 216793592 41227288 779136062 569492888 232792406 294942938 841485988 538639787 1379513 332561339 821312685 866506356 85080370 739454513 315260214 583782764 158491703 403872270 75258921 985982928 175851082 794618167 717358921 19345257 528414624 857536102 150400821 424122553 482740916 836141933 800400711 263704168 964708978 588559658 792634756 194676708 61434859 441803590 922854220 557906195 25122058 643253433 250307511 539241437 44542283 325889444 517180683 216834328 461808405 700520998 638386656 742105069 785229894 493561214 777505503 463819069 454008681 250698467 896232652 717380978 865441533 32093769 569419098 899744209 215050340 43811726 340260323 170382124 474962765 635001525 130222801 570172229 414330540 167231532 315944078 621148047 669221839 948750721 431414083 598696659 861105122 431768444 844098615 993077047 589925351 639131317 316517857 133774715 417479762 218681823 19223493 374142199 439355297 242336705 372599505 345272749 331043634 535517775 592639457 99484145 200210789 973958229 301131307 261867883 988455468 797074074 418407572 719528029 72718690 955925641 557663663 761803238 548023965 88413982 160142325 210612552 181531767 255334709 537757505 662729704 300765590 672133846 657516410 968181998 390861644 784654367 239766508 883268251 421423669 603248495 769031565 521837324 121073768 802038421 214826125 849424113 565863765 964203605 540221632 369723734 865198738 597182083 104726897 468772572 773365852 394951973 750456172 798486885 365378114 617151277 916370060 784419434 614687166 660662423 944378719 125231 109092000 942391720 392989957 40681273 891462832 130780958 413872387 634492100 626840739 761802536 73208224 744175474 146126030 256799787 546318725 755426571 513398225 555556377 880458203 950824543 906440703 975843524 671006426 536633464 286512625 681266870 436527531 638938896 736625730 947572814 654489547 618134941 352789548 616289999 683822846 406749329 548948188 335117312 695409147 972420321 497968545 131925262 787184040 417804217 239255838 20247260 348407000 382713127 268776189 928368542 540878032 109591158 874921251 810259843 702349783 981632523 511870912 645956206 212908514 632771706 477471459 700258394 64578003 722424482 389048785 163650866 281083771 353971449 446794046 559437308 870120511 842771927 56810916 26009031 557178725 545474393 789573027 17622711 465837754 307943744 829595525 641018786 57339217 946747044 556704164 868488325 754140511 489953345 999961262 116359636 305244091 880105049 698315742 822769304 702303038 898085057 50414117 997296478 945125439 497361153 620996257 501750899 584634843 472794850 972646184 880041010 132287301 331734576 560402129 947040993 76182392 470981710 775036692 998489754 218562173 824509565 886273976 485216541 93338669 920172957 764930161 85974354 398947045 473499302 190267859 369595821 107286600 319801343 922926933 571311945 645313778 976108569 281791936 694002704 785676367 947781878 27787751 995451659 46695435 657932354 488640542 553517260 665167310 419978728 830306183 722913576 917947444 967518634 515206175 196155740 321780015 933981285 461008486 48732246 552146439 349975212 995798940 573805546 434499719 839389693 909630788 450395962 226455112 676008182 582331756 69972507 824006756 753884289 965390673 36027139 197714723 66844779 946278587 859024396 828248360 588621504 920433058 930284540 965741125 586615776 962846836 692224438 640862433 29441757 498092306 221887844 790769123 357122659 32026469 488858008 588392830 943089841 818280364 307142222 292808679 398289516 372914613 330578983 473136099 181404992 761028981 880605602 362898497 655738953 85820174 491246787 882728543 593769971 241605491 708441274 168969631 987457403 391973693 718888091 858036981 609803603 408264281 75244734 203876310 410335613 511580463 798362778 692522852 228435899 706067778 198636007 484770498 950374639 952741336 493274577 132760768 324189729 331599895 121242594 53611087 286358558 553193987 693472912 822088841 785430810 459302681 152016337 261721151 980621892 790279259 628894836 310265424 141477408 563970555 42424557 85104975 52855247 157168141 112266421 892431811 479580042 541219595 773756721 621678357 73483238 339704093 860530047 455838148 170537623 563439599 964298234 922173860 630170332 965398180 846903587 7944116 276987070 125685531 884955265 921822273 601110932 544231546 718485615 929046272 766213736 455201195 688356431 830231392 136162848 995643357 837588378 983831023 247837201 937257505 154005556 970530063 415989004 420110511 654002926 428796651 258554613 697915866 742625280 47599940 925938053 268954543 514319180 881254161 76692834 885614716 463968005 376322964 507121194 826764556 781675111 939026803 384471891 482684636 498405910 858069375 144856538 159569404 846703326 554285938 826742524 331303190 804543234 696765452 331559430 203431711 627429298 191854984 207854369 475628382 925900515 79460650 336751053 619625225 79316714 545070820 238491588 797508767 864390736 419338915 807637830 830078024 429943954 839671734 220274922 966143561 785025124 393407410 176908227 192982123 833822165 281536001 580770615 335835349 55033178 931773597 933537461 393412884 525090512 701300115 830812904 64610488 280935399 457522674 693880909 344294997 391282836 142774392 521490451 651019325 914099728 217356105 953898684 22229529 21453818 253220560 171738474 369877192 973918936 893392873 312737678 963817842 755359577 36165756 430537781 625832102 582401835 370002201 894068568 261361879 881650308 77025947 548123332 481895991 612020961 571022639 633391393 288310958 291930111 624351759 183325052 965996056 825349848 628049249 36224108 61715926 836387891 409895257 565924028 190076208 916357839 961247651 907744111 615619025 629991958 649242967 5700543 888394458 65359106 204029232 102294046 436023439 704699081 116673738 866809359 848860094 625940566 554489593 705100294 345706356 840814539 545323952 230880103 143460223 619684881 867175571 746762935 255056081 637952393 80168103 22637736 410030130 442641863 705060524 447129663 146346814 915234545 725623157 812800082 543840797 334347705 19043506 784458684 458340427 812504648 431077631 862031036 803554011 865517422 192028442 837708415 127360257 44473621 601135496 457084818 16283242 767412113 623634372 675755971 349406818 500195050 301501395 747958303 522229887 770855397 646922210 727505644 311515292 190030384 939354854 550757665 372654254 603043740 787793154 18154667 583681539 569127435 235924396 243616727 866301464 616154892 925968317 983028852 849844321 75661531 6956631 544562311 448223450 608697659 965483844 912614306 786034375 875232700 729898616 248975843 714277626 138074246 474076639 628524731 630081111 547798501 776809822 233056718 4509563 179498134 744192456 350711265 821197903 137120268 815335089 557209707 993235876 928910681 784502670 917674642 477504027 681927327 954671582 393430411 758818343 462695610 227186004 473430038 908557848 988500106 464550631 576985007 997292045 783429928 878946762 173881623 74213200 599292903 611051193 335817065 450228823 46742375 929553147 69253257 492422124 266996980 209908037 776343110 910060801 20968277 903550878 881062779 446912247 895005734 164710488 921061664 527661776 599192269 470407572 321115513 775696010 106293184 748618549 142587214 236996527 194788892 828535104 318852011 965883779 243079055 978890671 431110342 214977848 283065489 282195769 205075785 263343717 267796466 753711466 305421689 918375217 523535452 793712616 77644243 109940337 449086618 572099435 22106590 433538008 742801125 97838809 791631814 822225814 249846917 401623381 100591999 183642295 272578323 521194980 213402250 472337834 487039750 150524407 807349161 885673978 889458413 404727307 12565589 512294165 576811230 158114279 711096778 9233109 695874370 422769263 323838870 840346245 1317935 533076908 121241939 624068469 250763634 247725780 202443100 632164491 942781847 811337509 486681057 406932124 636610406 507807577 337714788 877038625 976282868 464765823 564027896 388785679 657115814 554933761 963345695 265303288 425225157 239816189 765277152 829476206 82787449 574942135 675576373 131985456 94873040 9435525 839204787 898830740 226779128 897814924 591617848 23316072 787703780 451820662 271841613 83611347 563074379 169601596 593546144 865477603 310191718 779826521 928228875 614540069 416582443 943823162 29964432 285322079 599692529 480962838 856504289 328466922 560729231 823735499 695236853 43590013 79700887 82127104 944490873 124474295 479639442 512855636 510247691 671006341 334467959 814139576 403823824 788917275 132224958 152992523 814869976 166237989 378518490 150584639 211970053 548970077 296014031 688449455 584819206 375933125 972737813 13591016 321766947 740745497 798042044 606196578 435046222 793255211 788960566 825346010 545533170 712612781 544527718 966060145 400382376 437700033 799171941 362712349 23764831 44093440 204424328 19082895 85215786 842790774 435004366 685245300 446784595 135238066 204694020 679912501 377284183 158248903 189236295 27587845 763513446 352764915 265222670 51180578 591825712 411260428 464555343 943149606 898200619 93451045 652695539 614131306 249454455 877449609 554317196 258057950 736201888 123925554 211098548 997350616 868457592 478632300 717223675 523641244 550359901 421635539 945552781 664824293 221565489 29110578 939508587 547231913 777986641 865942024 282300535 942311560 233611105 150638591 996159671 164408737 651352519 523957821 186444449 683373674 902210217 199531092 917050826 917689618 40882645 58942746 374406523 599866320 57411346 330355907 842611558 784498130 645298611 331801625 653570862 579185666 89699922 374024432 443115548 706855582 117885899 273916484 234457845 896124887 407484888 985370821 541319094 771953925 195581868 201498092 403642202 263130219 642592294 306785127 822765844 555542617 403655591 917150102 285270664 489688878 528232612 736836125 285735992 606776728 45831467 807480169 490439226 115186088 556023390 617982067 331794566 129374329 71183690 226426545 128901736 282735861 866871241 743014050 737913990 454420837 729153657 518718905 619244906 997031225 577672102 82131986 763705950 22857686 635989619 444739850 137427135 240616363 237021739 464477806 323708825 827559034 958396558 288889136 444095386 286331958 514804590 321176140 851379929 214089887 87076314 767252465 489259213 177657520 890854892 318676157 376290876 688880330 101827578 272936639 12371828 409905371 406289498 645422763 730908561 589927985 541253991 62257740 164592316 834509311 550917345 956708389 695565584 85699932 64014054 449222319 308641578 541179307 409530175 37026015 195803270 888201534 404820942 981249832 606991591 836024696 75926396 516859350 113859661 783619335 704728869 139480533 307292342 265560655 307701556 713072431 522742977 476609311 248821488 139717450 552498868 392080315 909029901 521405976 177757198 674993415 924705824 780705170 637564419 1638132 660780426 185644634 888384735 142111330 124477314 619559524 779247360 736639433 348574113 750415944 966111956 618093221 521102936 616999690 383293612 661213895 442294975 474876908 85893097 290821923 736847414 131813314 199845733 388445773 337215655 312026166 739509835 926092809 839982707 815116689 744599798 3070671 262558961 413706317 54388768 82734683 70504294 758662489 586334639 759921846 452286667 754617417 297200380 799231133 50510880 277904281 243591837 394554542 578517618 358623000 667211837 333730842 569009488 641864107 900893551 152233697 17637285 429349349 78541126 470082019 361219760 785990493 535652133 202842152 231772954 77212590 243985991 69622798 219791675 45054757 364857375 728448715 395151518 881765823 47431413 998339453 617059540 526338113 745850943 461956155 120014517 283221388 304631667 796987133 334187515 312826781 662303992 982570686 480937789 915344916 36954404 30697796 462549033 188401136 831340735 400329986 216554000 596337437 536185138 532244305 62593607 271660115 514342053 409159536 577099635 52019142 214281436 883024848 178025196 771231013 17600194 133595614 570966286 355458182 96375349 367147345 567286985 161336339 632505295 160567009 658429625 723178773 860698084 364013926 803972874 400856935 17628351 594780300 619423132 299717646 444350007 951334883 417158052 48721778 417724823 397484143 881294857 446298450 769752627 178875561 130986903 528748449 703003539 604492598 463249801 446272955 980097842 575269149 265795666 541347924 310817018 289098131 715026405 702392314 486726750 462552485 550552244 810199069 632603120 72968103 239117459 631777887 459953601 877757138 26317387 301217967 692673162 907259986 302216284 508301802 353161201 697353835 372246637 589640638 748127552 988671865 302489562 590433232 989704514 767216564 989967515 139750671 364470602 672750996 308937921 354523830 64528850 911200381 627832495 281476218 413495563 665109424 35077927 409101658 333587206 605036275 216261797 9652977 216640605 786839691 863805302 94460490 898139416 613326541 711674189 858812904 699463523 822357947 806782146 538399266 525258089 275799275 726669567 151502137 481003570 344295070 402156662 489403622 566059571 939812570 959464048 110198404 286107788 978556120 250215857 939525483 838322909 422962399 936498797 608803261 808337787 490356862 958535875 33869819 193106617 538923149 13678510 556282726 303348083 83725757 755663846 490965263 538504507 203429515 617803463 247082498 152109055 738674742 524067924 330499556 40952986 663003690 649252044 741633552 500405316 976541766 255096437 209539558 964150780 752666564 558860528 242588703 596553989 986734885 527911700 242972292 462672913 665564554 725691770 966019654 258479839 11313619 532051276 892599544 790350679 130848714 440003182 136673894 615683858 983376716 132608165 485355489 388519366 652 780473843 664908382 473083038 816495716 504093125 532704894 153245035 724914654 518421175 761337861 106652441 328779642 815995126 900105647 83001167 83673710 539982403 13324906 137166931 957688133 475598111 23088412 616930389 831049801 699078708 188849230 478505811 886961600 281303422 297534518 723796520 432534785 751643656 740721138 643155611 58807665 289057704 433487819 487402829 144249632 283982875 489649759 673054606 944920334 866245923 765473087 418053301 973241478 614911921 173321367 720045768 529606141 634415419 18391915 730926844 75285137 813706924 175043963 65530608 910592305 505982193 311401471 421840238 633248084 755943848 497673546 636191872 125623573 477089173 297197670 358337704 844529565 616643782 875494685 585402346 898826 385889928 656601100 790458807 500725395 516752262 979103096 801200088 244045160 370122729 84856937 261329315 501901108 956864705 193168149 553200056 497152934 978441373 25954649 132134484 720313248 888772461 334299852 476970470 517616716 433004213 531477498 423264235 238852976 807723285 296383800 342417908 150733555 388507024 20077338 532701365 66169087 846165108 738777566 573620267 163683745 224542098 122950399 484246503 241370466 174333222 578659274 162080695 811989494 567973084 302386223 702660889 34134830 629013163 148469947 156698676 75852351 342321157 824398963 92759736 443013342 443565831 827122299 394014748 667143383 608466960 853278872 322775468 777889924 483198914 888119595 551209933 48774939 6725573 744933070 818960599 68677535 483823434 696280531 68657138 608118323 121632625 466981235 488748616 197409532 96341475 779248924 448194278 838926789 363827258 28998115 278637342 996820584 182432202 434827501 946356947 148487803 724317641 578172229 370748297 300543799 161402585 869239557 46467040 931380607 450013384 705648643 226991330 815329550 181364441 300226355 279470976 841844704 779932955 609690708 520815380 969816065 442146356 801322454 671961469 880865594 497228615 401566217 667969396 535913563 422680090 462359715 572280727 642605134 468343600 385767629 298667814 101262880 47779100 932087087 217205020 975769827 322875343 872681769 716669040 912590002 46659053 177418552 450384001 218630777 931639539 506940521 503534885 524099044 479896713 553209385 306524605 345878211 707628875 621359969 175661678 184787169 173353462 163788370 737366617 341173929 118296654 597290743 869521523 11280538 170268415 10270201 871405266 866553954 839571187 447147679 127216803 48932601 496197878 983182013 509525288 465258255 564663375 538258955 885121989 789483932 505793264 106642983 294532955 949408106 758343444 794740187 104203073 525251014 131700509 60958625 871221624 563814497 17546600 337208273 539446324 604805636 56317766 125661035 784904869 707466727 837075182 611121050 620588702 865153682 262206544 551926143 868842067 918599248 424531916 987874158 692308352 24047171 883910227 603274680 885905010 11539521 931983084 146196915 220103310 769890289 681950906 2887503 997861842 44751205 316856244 742004735 814831236 842469656 641487697 867467651 693393115 417979042 675494837 562217670 84861641 459103777 368418225 130521446 563300167 719287738 592696538 444886192 946553618 579858992 938376824 948982991 208899553 44823116 379407061 532124794 365821620 615810843 529493221 712903961 483717135 293736661 409547881 310714614 881860126 877158257 344708239 928296803 715214053 482000248 999509180 612587786 390345645 681851 165419456 509904552 9336792 37183597 387750680 668204128 112223953 742448881 607138191 448224391 562868270 729706571 499683940 657013696 277043756 149673626 594352517 988158303 261223899 876644276 454869806 393238918 409528403 112306322 549566820 55350028 184032322 482229304 334572690 29968007 642275604 519924167 790014191 764163037 45597625 863395369 862000294 890090533 356647610 785742740 794254936 466689422 638659775 569744351 198140672 883335088 876184517 339678892 725109121 266639331 904438145 37521702 257175016 566154083 433751039 470752096 930533226 4293431 780145360 216608130 916728735 478274496 88809323 83596750 205175574 780021559 511413740 535559894 895009127 121424947 432320235 958650282 173730628 839907025 743132384 660730688 958274632 253776768 675268901 291143121 316505653 955133724 410823070 888944529 982316547 58860211 332745034 983583305 521931190 465496777 128564371 153252458 932127126 500244301 189806699 927578230 496309146 899829561 676811365 415892439 62943645 143848560 272007664 425800414 136816592 755106222 773262458 915794374 519236555 400443600 123252358 139822596 457298649 310620909 865692029 400078993 263825387 362934921 157766576 335245653 540453488 448289175 104944913 543715882 693462362 679791566 368228031 18554587 156463909 43283297 349593309 19174791 316232011 966638066 472953965 578465671 77956709 12225948 329134527 397043269 875571424 870945582 187533615 160968019 89944395 76429842 768344942 122461949 117234608 995387193 22631774 145791102 759645607 327965037 602330224 589055726 898203555 683427972 123405684 90839704 357752448 843073392 901777302 589149815 559113592 996200856 91878183 648359238 457992633 65530938 62050327 805451257 956563556 240449338 569327806 64226306 361894343 279885209 688016171 288383934 542492338 770667669 502268113 312497699 59911270 253644175 908419598 806391759 314766714 372552970 160744159 308040245 151820901 993578850 994387764 530346466 586952804 549650636 654133702 725955858 178995038 905289460 806853252 792507087 593511854 634617350 123515832 469437614 309273034 739667221 446102921 239473084 132150532 371390090 690774665 710770554 319695695 703655831 259078935 273488171 73448889 623130833 373887057 599675046 872480589 911461519 427841072 683311446 578219144 424521651 729135077 955754368 362407390 44784282 967810247 780119729 765293767 86319230 527960853 756773137 259752040 344375057 53633030 173970593 4085158 648758948 658340273 128094297 566796630 377023706 662571633 556070401 94530300 399758029 51606458 454674352 94291276 560540232 552019465 605798023 104668055 745442899 926081971 469983628 567884522 534283740 672983711 833582939 234175839 197239269 138793585 892229432 462865352 191505440 856809731 148488615 648294136 408397513 21085559 458892048 948202480 101068880 307240868 357891409 151192098 897668277 910420448 37317006 240573610 186222633 688023416 634023465 601263292 90004830 344035163 883278180 679031674 344594091 583291371 601742117 707572283 458173646 831795720 522053454 760832003 482610691 708645237 217498752 617945572 591956211 392330848 85488795 643348433 375853515 174318821 117711468 100160283 621599838 97529859 45392707 406537012 595082278 627743831 423054115 84920115 134023633 557363048 728062034 129053807 628257837 39115909 472896257 173695082 134878345 84045982 941022879 310170085 265558239 213304341 718557888 833316310 799549583 554269453 401522845 680604387 36616391 433445299 37337107 441941047 12819990 86976741 246945723 609619388 902118346 184784793 778920898 737051828 262383716 295391838 14539968 607333164 85091270 598998888 342238770 78719270 292338949 835688402 681708426 373134323 157127851 594967759 585448428 901800538 207246183 809678904 824322579 318056859 175449980 617683640 168880971 571267234 818329528 580841516 987488757 540947262 851502217 5207421 976772752 556324788 587275651 111082298 236952778 469033632 728382601 438609433 442903879 131025118 825413454 449968840 619836595 433324783 154362837 501444549 309210968 108181029 507304420 299667818 756439793 704444356 180069042 3139908 931933063 865040334 29659940 822290725 57566167 146094832 661451770 841630994 37822470 797655370 581548863 170785879 956312196 883136835 782887867 951801481 831128995 863512292 735888237 45001402 319998829 797849430 381078498 339633670 95800257 344962544 353361767 424268083 890958142 457618775 632831019 820696820 274348819 987622902 134712575 41613207 275688101 957273830 203881314 315547455 688813243 633435902 868276235 821090423 742742331 194582126 918633654 593562791 925777535 873674274 897280012 98831976 701034306 120219276 661879194 221688794 573556207 429707094 797692915 215017984 219282113 649773574 559911029 174900496 598095897 929384172 225237600 280840472 562136041 772474792 680942806 390128823 633469635 643487965 375669246 693420955 439908656 829922322 777123641 930869206 904026511 614910717 198447814 481546373 60353313 561816117 739930773 922498808 73443978 330648711 334147250 697944258 811862118 525333935 113618707 860448176 692470103 17806378 824895947 5138830 228869257 876248946 362417268 971296666 198907153 323082633 905428249 34586932 750555019 231893181 59081912 928756783 283594200 172902082 576295843 498231869 582276891 89354228 685730606 14540008 52600785 574202965 355640287 125000419 718372836 129512425 677208544 551929300 585243827 285666848 110537649 520867745 896193313 279253022 652398356 971038588 338622600 20746868 898758692 981176367 778618414 791132637 986453072 180925332 765743097 770463126 804421189 872789687 249490799 351447042 387920390 981527560 658026666 564532308 832045774 302440483 555135607 584934260 965010500 356283424 293048628 928792642 672547283 888438734 824023645 430575380 300386625 111198342 31531280 753134673 380649149 556057446 832043847 813097412 798435012 460950575 309593714 899446564 22667585 562616516 623434745 521914557 496968418 990511156 388535879 419525480 115672766 527775608 204225101 362948771 808850115 76360506 887115421 516048224 173533894 629925356 63413260 889658768 251622463 955921375 255317126 712157600 49639532 63535812 866254925 641664338 486201245 883377575 145965234 732181262 525359616 95490244 351718202 101501127 909898857 282265122 63982208 452493350 657269881 311854524 59829857 598488458 279030311 964245778 369386317 459332055 883466732 93873454 712021287 321478655 597001028 292501351 438269686 84737709 138308763 837345732 850886504 1553677 796429637 524962348 989806048 946585205 703947010 663954987 711775500 942236089 874646984 484156286 457751350 921025257 279071613 702522037 479667065 207790994 781779686 833392071 418175415 60163452 621846712 210303094 214340824 48446788 20734817 542679550 33521546 741764021 603104721 850530110 565389024 618351595 592599211 145665185 857890699 1219537 93067192 466320787 878162841 636625898 869756847 50351550 876485247 801155397 600926907 604440550 440620284 649460457 391414863 912931421 727005884 711939899 803065230 363680254 941776094 383053671 762080111 153449768 459374727 50142713 773733581 335760592 473213260 174426595 430386808 792305935 418316297 800907344 282055970 677824732 649963776 914140300 94695380 343570429 514816097 373484795 36282434 521298123 452604415 150964434 195314606 737496302 112999158 853197173 514637398 308342556 628283311 632827983 18428163 144521635 914261455 229232080 280026582 684990938 15961199 706434537 726069313 85454811 559204695 929812290 748592780 745444811 56413495 477455155 341132025 42981716 732074215 786535415 972094266 860321234 259230155 110003339 11925969 33260590 541504815 614514966 99968855 548604537 947588665 813414888 987976166 460940350 899354524 575040843 789866160 634722566 450392872 668475465 781884776 410258520 9883048 884283301 453186015 127519032 280636809 436557820 219988959 45342129 728988791 163213638 907249443 302345241 204907008 541749635 639082304 629636111 182508692 389943693 454779098 698490466 347255304 701452410 404852352 90705417 985774345 900815270 158466815 776565099 454190204 947082194 472227563 932033377 677205102 602062826 975179243 961842813 508180365 19856258 270772336 374853274 860588801 391280289 724673997 788886325 254103062 198538825 389081309 545865036 86825680 621735434 661477252 491010314 751240184 117482403 327951010 602393885 606607101 416345098 685329168 840966799 545274129 28114530 275971202 183755625 635935951 63004678 10825021 960767270 370436593 421771658 825092789 676183568 11912451 972933976 902425438 11030889 71288860 493706246 833336751 293437186 680973891 385837757 873135625 716831358 990347179 77880089 998245380 531151336 125729784 768467030 677647171 962497027 589676879 753356313 895737226 827305305 441640655 635477196 17625604 39901296 506831273 866286298 428567847 63272640 631660588 478823241 717691541 258175058 616919938 932178347 396079310 288635985 936291593 624423208 678014125 324227903 864526985 973285104 284252516 394581266 823448404 66253819 581869755 816659884 634402603 93717240 385317808 359994064 963569404 355824416 959261301 591447450 14518071 228455532 563941673 368723005 399805009 216087036 212379303 456966877 239760010 563058018 858168933 518736670 330469988 692007053 280870399 28369622 539994359 156380754 758074724 279346201 304956690 742769585 365936676 316279944 890949667 812684968 197428657 83763172 213164869 844816224 358884584 657193117 545806064 239209469 505955882 103533761 601185381 856565440 651848592 685648056 477685075 378546314 854701894 309990443 542560175 410184979 602101511 302168080 918193272 592581545 488603149 971170735 56623935 842130626 228594583 277518327 901383366 959602732 10702851 78890058 784429911 608820169 237301887 86574664 232468176 143260486 269405630 944358132 570638973 496754148 870338476 331812742 192049013 335963509 760772635 567817465 274842310 68038364 658314796 685396045 888895796 400789612 245881476 493376968 814501596 903950936 570512044 303781258 389619069 781875241 582406134 556837484 570640624 139468563 301956044 683130104 652488803 831674100 709540202 690651947 700000419 504019538 264876249 900659733 452814537 869512933 515211707 123872405 309743749 310161662 32385177 791831655 787019732 886144394 458943687 280161377 674888827 789894077 370162478 107353993 268602869 826148026 737085034 117319070 837683579 171982751 101393910 165448080 738068659 263317688 527204252 848760668 746607330 228547017 27276177 752981846 846257503 42061929 764479019 227822642 418513236 836112373 668832716 58188597 459285882 496116379 751127877 944153954 682124296 978249930 155698870 811308092 849758630 639528642 66550246 755942804 795845679 504703821 836688530 81186199 568798321 747644975 584341584 578480842 412171050 326475741 163018901 851152043 164121149 180810274 995188017 920332232 125756232 100528030 914960267 409813540 904302275 931529432 28583978 749627660 989835646 667509360 148650723 943699170 571441611 888245113 482442003 111553363 485336589 133780622 327845756 39898086 584648966 943221696 639032155 411023883 66150019 984051126 388839357 429196190 242611963 477736934 806501656 435833022 899773262 397799101 857388577 533086242 109234950 504335269 789171055 989513185 374104783 856140363 339783732 490183215 561756028 365402678 968201922 573495715 34762212 165332286 548885505 43564435 255793105 655608455 544092533 84587222 208117062 990984390 407445199 290585403 512254408 354623511 923247227 974627827 230539918 478356427 457433511 552833763 961066089 397941909 355270594 755429973 854152693 356591494 642075426 240340011 979474646 153457576 982526164 353660607 654384678 673158596 461867683 183022596 146360394 876415845 671107300 383898922 866997071 437023105 312666147 754653888 204998124 634388025 514792764 20982791 737718167 919507114 401867997 739609424 87771799 427502605 181742584 803968582 761581350 294428994 785459017 306029041 205543457 657000757 138418940 363203725 441184216 465960795 926561996 844702663 251713464 284646421 226329873 817165158 492128519 140840106 51634804 341204500 509531479 349734981 64972730 416468988 692219200 575775707 282340069 874603053 649982831 823968113 706788073 277657264 246467340 111736228 555364271 195566082 104808248 757029346 385208647 805604918 971191750 164898429 490134565 596732486 68096854 960228196 377955118 684518319 726633305 105739813 592452457 124160047 381790369 384102973 660032759 579517040 649843503 469225009 928217504 295124068 486879677 451258176 951809384 684825774 558356526 330798477 921550654 277324193 247382295 784345669 968187150 263346154 586992259 149232752 575049295 136445740 691340399 795327730 75321449 840310321 179479493 432417840 229229344 84819237 363936701 311099419 466966649 964545252 181061003 26022314 882671566 649503751 533797100 349961922 144555747 465885607 179160261 666944536 962436961 219792606 809053859 87285740 466804758 332744772 181751189 397650666 851267234 755173422 855202831 91284753 778543656 304859761 450787639 663776370 893060171 101095119 742298583 495513563 159926086 568661493 571683456 258732579 879220839 761737713 822097072 441103452 518880036 172012178 692451577 163669999 562240293 856275308 91331673 104580778 420369541 123570812 147416186 448992997 112953937 308617820 260877597 67611938 813738256 416657448 287781234 359553326 330087357 65723807 154444442 819118283 629136166 662286150 19030990 802568196 174365624 825878968 740075711 349582717 436500349 782677168 511104214 68691374 598992377 896518993 154926534 515170420 148819136 769440897 874185788 379232940 326536115 658124054 961724418 585825228 102368698 182039548 377939287 389960575 916192981 528428902 389498766 419878149 369774339 743497113 145610885 177458843 989107328 492262131 269324144 558803519 83908552 836184876 708961343 931189769 683522725 861953659 945094561 555262853 126797927 432075222 960002636 306211092 805265504 487029138 15809132 508392864 593653421 678111694 523372166 321158060 828393868 220926107 30833701 421850069 86520862 344397978 219816565 777208131 400606679 144569546 111780376 485478331 527587114 614556378 391053122 873040023 536434170 209128138 854406030 697516925 883722718 508541058 976607708 715325131 462829334 243714472 161864390 572532574 28507634 372527733 954945831 111984298 416648189 888439173 512531490 238343613 133790031 198471997 862799625 661696266 623552177 362459468 212009359 874154825 319729580 612556272 464672317 917783435 442287654 148526852 812134732 801650696 235949742 812458238 137807653 242625266 220872745 832454940 44419578 510859224 708426121 347528494 224576212 595446744 221188369 871130803 75259590 943376941 641309788 628121773 173913103 231259828 549283184 664151821 207807593 546336042 289315990 386213012 894441071 445593293 665924602 976364919 671458142 901807683 995611757 883554287 539412655 182699201 789257415 392977679 158408404 119969352 764202430 414962421 910035004 80986528 577697917 60504924 33672773 928526629 695629849 424567343 332590084 4637591 235701656 456095316 449723969 260300148 264833872 884334922 306217491 669090307 566147331 910095410 195740265 925492194 342091719 539120334 773764629 559707586 629121635 546439325 393819985 131713503 234775229 953017232 479163977 270177023 113906275 429780158 374552674 872825980 796494526 433950582 298247609 573659529 515492466 641381295 72921860 627705400 141192585 18779497 349666406 568928219 565112141 225148483 392336016 694264462 326733224 819543807 556506125 915332168 647223989 552443435 955302472 533885668 166600809 642698098 232571488 704413259 364405401 287038263 778184275 249754332 839745385 630728522 21452923 415906881 361130875 964300803 423459805 75617079 924591877 920728039 314467873 362804517 25723291 417319614 481327554 930426924 720602791 498002919 442294487 138524074 659831116 292449172 613388721 425171180 227245768 165180602 46439782 859039032 194850430 822625603 311795423 192347146 160491809 46488171 771997759 826779549 165479507 125870648 435304395 841951345 127085978 19301911 812292998 247789596 975594265 751480091 287599922 48199585 427864758 998252360 288211287 95986469 526768682 911273981 119004014 686321224 870040434 315652531 811180166 277710648 981717536 215447996 837806008 556677252 583981201 341957475 737364100 335652432 827861316 397985025 436741143 257719357 53282179 517861162 955492442 285994272 967627487 298129244 738271110 411505559 95049379 373447242 416083214 990398164 845656324 486963271 520996126 108866191 196074620 112641938 407761047 135439137 245038706 799035490 466725780 107248143 906239431 1277240 978889369 303660887 289300950 425221336 704899245 704859743 424990695 307320513 641641227 865823541 757556884 23720868 195508761 327433089 152225373 478971054 887228961 643579551 125591102 659325662 359072014 635047929 49754069 575566199 412326358 786911103 728332185 444422876 794245173 494129829 95269913 778498981 610186802 62713631 475918186 541690840 102229918 219976566 595726549 701848837 539322153 284198088 431179443 319062855 86041865 255234492 617777644 374393406 449119080 376002813 293248950 909185691 907604369 857040799 56985575 103292109 403673996 342602191 452445340 163426494 71995833 949582886 458529353 676329623 295114393 34776642 739680155 360838772 97695821 500460074 969836838 746339997 636968129 421014093 821056262 882500958 757887722 353990087 354107766 839402376 167921547 258097421 429244613 722676530 189842539 791294968 982895636 519848341 226096999 107779247 142581535 761533396 681494505 915798226 94428629 293963282 865276785 540053237 475368275 140152123 881968173 428440756 691370883 313248596 963470995 928869126 863677343 595256810 826896034 873771821 792880135 589446530 47134857 420514597 160542003 132287804 736974539 294011248 135134780 957733250 98311447 9278135 625818947 199747812 944866293 963130842 163542197 883792764 753961231 240479804 381422148 16327394 313346187 87200069 22701955 680783223 91995453 511749079 776090745 957343595 509795726 403125891 277984308 835864611 932254912 812860415 243298053 653306339 457712572 701237109 414471488 763999397 391658272 596431967 208327531 945451044 62416560 276697420 542211871 617216797 940064653 571640198 820194929 819987980 418728158 392084688 384223803 247783810 151824848 757563219 105196655 117987931 90159384 669067868 795448322 554115322 720049879 713682593 905064876 709587634 523044919 394542299 936643927 157807103 925717687 3437722 760608819 526847704 588340893 938836276 26413388 766714569 449301453 141153672 194977463 14452845 815827490 433330172 260070012 502132777 484017358 760543166 191723899 42469479 694778117 342517370 484163300 581307171 601563025 338188624 567491185 300581504 420348890 918122036 159465165 147615826 392123990 676063040 385481780 688490712 539366274 286145138 225193304 7256643 588771249 536222365 16222574 201517304 492581478 456805380 292292429 559399189 820871006 290375885 808339366 772551853 508777750 806373502 498392048 677443859 636499060 909433927 233619439 814667355 199376149 892043293 555009391 396555134 62988881 964337904 934391646 43021423 472979819 244644116 913824277 495824020 482560576 344453953 605310603 136244571 899908291 846035710 356986431 917479637 788121569 25417731 494559721 876291168 743921649 687295206 484362294 700784201 878294297 412452418 475959402 584257417 351236466 378064289 285478832 771303209 122038426 664441256 936386573 217637678 831437049 233748735 635832195 675445268 689134427 116677971 579957182 866376811 742854963 405862731 354220214 774744481 184627233 794940970 827776213 691489023 971772235 584135969 463361564 530959983 431000102 695944758 434468810 433819578 464274744 319075365 949478126 579586491 32658497 265294066 565439043 624436115 123305247 518472513 883705870 830231970 775867632 710769061 806097576 164422129 432676540 866145684 957404357 497591966 332188275 646073169 780669330 218974202 335169145 312426462 702823186 741387561 588950755 677482297 892888475 633521148 454073024 193848974 942831421 407137592 138779416 171778605 132447333 677725919 396029488 554574567 217128218 407364318 351457976 488053462 969879222 628435062 617064446 795717943 596310154 927954848 924045960 394652248 456749295 120112266 800513346 579249770 446603418 537136259 487851516 733521610 559861780 764918896 122423224 623775633 378826456 716263884 304162618 442493108 411538275 358321546 688686878 251129598 858171591 174349901 380494840 462447491 373433186 353650936 228548754 532861062 381560275 88746350 794000311 445803555 702740542 292658872 601573475 202791469 122782675 834725073 926748774 223349588 998448492 966643942 430338721 97755762 959206822 711710408 335755620 239131861 262365884 739048206 639264844 163478358 110352605 961091458 359745789 756163225 913395263 394583177 405468094 973293281 48512912 736204543 961713221 368034611 177065826 750751243 720068005 567089632 110915708 547754277 347302390 109837575 563621244 969145830 331915400 434899528 236458341 35795939 63673544 963220591 333766419 818244818 765465627 74561271 526742000 980226133 859159742 32306335 204594132 924678285 720719926 90028684 538480792 649352306 610595499 820535385 380557369 237060877 256617106 903819086 24796162 457932058 260028772 990845652 315485400 804059430 594183526 54919794 867885307 241662809 821027103 912488807 66286798 609068630 979966680 264845303 931326361 661579580 413215946 135522088 757231925 605953181 795877471 709742169 522395295 360489684 760853888 530226916 992853350 16507916 556637424 315539681 321867123 578244857 21026136 426031746 194123876 233617558 259089603 462366217 940754590 473237385 342888397 889802872 716830393 98220681 906041189 187255961 605664888 82824563 672452727 356519304 540222333 771925148 332670406 751507186 212102284 278541498 620227651 755256527 926291156 114860324 686934325 31568848 875770546 838825022 375883178 586910160 960280299 569676089 17695076 682285080 585449460 326910017 510421095 866367640 298106352 900320777 461327122 600193745 367316934 751808721 421320580 833209789 339508129 503743793 217912602 784764942 946681506 611932372 745602705 676598276 709285115 858312034 758119959 95576602 755133183 378590865 219494198 272837000 404379133 725744528 657774566 5470488 344195021 333351104 821208727 608864829 489709841 257432566 954748571 980172790 794107633 232283511 331067148 537620546 249413879 968453908 274291424 45987753 683558664 504475301 473924281 271156751 83670370 918458411 79234500 466883139 547361526 823410399 389889659 612343740 80100305 764869124 60742354 917727435 650770187 78562061 240318310 779342239 820737422 582369943 220919562 976028429 303206296 944737638 576985566 629621494 853026778 170738717 66930032 424398499 798865002 632825850 376631067 125420229 766453387 292368284 824798278 750359345 991881023 147191143 159917603 905657382 880600469 952620879 630373435 515884829 831937175 892257057 696724279 698246573 778710062 70970961 195526779 204954221 880172562 544658883 553259340 310481950 978618119 702869035 364234003 705211266 739216282 592699111 987375785 805916278 875882753 630636698 128215877 546760181 286718394 687362066 557439361 550280705 446889880 946591535 970740528 131922474 582011120 846882094 952307255 938068588 199553803 45403921 676365679 336762290 707373504 685033535 824892684 90728543 334869266 285273712 288668648 898635984 826742234 565048790 289980991 700148844 60021678 881136734 243321264 598676489 662278876 29294661 53150951 992970835 71197203 711829350 838277762 360983961 426959976 900843665 939029545 306273025 904602850 144730686 868013149 932189617 13517378 285248011 161892564 789512658 96216323 39049808 468842418 979267082 749836048 471718497 706339931 851550245 670422668 911205563 860188750 892928799 100652447 671335843 145612022 920146850 967145383 277324848 401830952 645062149 972338783 395198475 153037567 39651132 601150576 56973723 480920441 973037081 705562324 812107116 613481376 203795289 235721878 927089945 657229817 325392582 565623791 259891624 204207964 314441046 48542659 949269920 374324150 477931711 765633663 809335595 773832312 1008995 865473298 1418414 65741774 192321099 936320270 437506954 21330738 775885143 260361162 354895924 125574173 595100299 36175558 515772410 823531537 843492889 955175225 15904650 857092916 65917022 599758336 715176567 537130695 696801664 174194255 188579950 953203506 607119925 215866574 286006987 418718540 256145608 952701925 916527452 760924426 377245331 228408284 548726297 359161373 372476797 153082963 825490616 69690436 363123743 361594180 539645403 513200884 64694336 338203670 106763319 977878120 771381646 429224448 3472030 509764301 895700868 753591069 599979667 40145709 521149479 128879367 509164532 758784880 88631233 251169745 531683356 811781617 116487125 152526326 696934408 594124011 535139265 264147740 586078986 901500275 482208239 717102746 118712718 67573023 481410678 335285585 859763539 579426380 11107349 28622775 258283285 660065023 676560686 348236506 474529916 864868970 717792949 368557992 922253657 983035937 166256046 909814740 518803096 987647851 230359968 436125832 158163885 485408310 725248071 725411540 351316795 942089690 571948928 841185358 651284161 681632466 114106407 557149389 507388252 945795954 10154991 291522064 992108945 918053549 991367898 393865308 175542261 908205573 61851091 76688170 968268738 883487317 893942952 414770499 766896438 378470798 477401177 583594797 938341431 835159174 811351297 373005943 252230838 843092497 468302757 65829395 688967860 290299125 91046044 309060834 465334120 609656945 516933735 296080392 707370210 586722908 750968845 327506877 724086982 420294124 598339930 474955153 306970368 113323275 882710584 271460654 585271475 140915858 696167558 916745172 305072967 841591640 924951196 760966306 858509061 65849497 42450590 62723784 543656342 659526306 946444640 342498012 146830912 766203499 612764747 495942572 989456106 473976609 373330551 617785826 393836795 4909289 38899743 156313244 186007757 160486915 213703753 599125728 36841377 117682960 272112971 210499956 136652014 640979980 150728985 541056468 20516597 227051380 503533878 424384604 483750709 988856296 155843580 374899558 258047425 201082553 670061904 730526947 470073855 712694590 476091343 928225637 957334218 114758572 416801434 815236036 214499994 434610621 850629294 781312817 41047927 419791348 627704802 836437770 361696827 591315663 299967541 511267498 457351006 509393591 782875325 199916895 596857681 975603504 613872334 187452531 57263514 891209251 796980927 236233088 686146518 107730199 954618484 535292490 294332549 213564163 732194056 635108369 372190042 964096945 354824235 592834794 228247239 318354096 645850707 426478306 589475343 739120862 58277267 671191249 752616735 512617093 441162944 902243871 511834900 465742287 926820320 189509865 156782408 146044977 617969907 77144163 913345215 397022427 870266124 175386020 385482142 14995371 954141509 917576259 279573468 416753426 650402977 628120593 72501773 857705464 351492829 898251981 264631578 480765493 67659725 652389714 778603605 179080196 141544850 545733266 32046191 14800501 294019836 871088965 316580666 178910915 863618022 183493649 629850628 383038074 300025041 30164182 997354798 184836450 543687641 697647001 477261048 152410625 47947011 920927481 860686842 880359177 713305758 354741837 878639401 720494758 313539664 889980836 234498167 744929586 860189318 28815134 36043813 190280965 530091055 596732526 641348600 797206669 631750560 480972234 542542012 611180694 577423259 403519625 795208886 732043328 533105924 315773724 63144469 345310692 191035630 272970823 358691303 260305563 563242422 502365709 623495085 613096253 53454959 617219206 429946728 448414972 229926557 702551138 476726342 339725334 55499243 436581837 281661737 332446008 768478027 938873424 80244359 253528382 417838798 483476837 252637211 930472913 16587053 237633728 591677260 955854954 662934873 229799492 512124334 86366465 253637638 475645298 218747401 683731743 450903457 289815144 424684435 803225183 266529171 781309168 942982416 325698358 790583302 100802535 598588041 61597636 123374144 72169378 356882814 176632109 61952800 929172147 651158127 836992324 783847491 981619808 113873472 553061366 678348617 187292532 427812916 959769909 840387813 98854779 767229451 384178558 697602096 85704511 769444686 65908047 115951843 965605820 996045178 773192006 724881356 994272857 963514254 152549549 167745796 237646297 722823925 113439611 446907166 702665653 875064017 455772142 109026958 267270343 480635623 842864509 120076438 398396509 558340578 104603927 852355122 142356880 362381 90210425 949752938 271765375 626999068 402349243 793770674 834267620 168087178 846774884 924201852 443302390 630268821 606932927 977095063 728158573 992812436 179824174 651527495 762590178 445129384 153079180 304758925 264002564 847570097 744311243 195075391 483706541 833013361 930666329 572346092 552122974 99099381 771656805 70234412 15684121 599033234 256282606 906346193 292686859 286600874 427495540 339550831 639460699 12935408 65326395 845470156 177018157 277691363 377742057 422550766 292741028 916716553 413071894 893711932 571857269 936248829 700266950 245041205 976423252 94089991 763445989 411638951 574723548 59735435 739223068 168367224 500019487 462681535 365346918 884812937 277555317 36474638 337238680 33792357 332806569 830994268 827307959 146159322 905790326 699308640 306732077 406846961 638478122 717238499 269777351 26054982 772764209 605867072 621634533 563821255 667684022 445422383 676203191 593649626 941913321 606535129 640774153 715501496 999028818 712174524 738585542 873463059 840112652 70481259 765015483 957224822 912651692 393411174 789787917 224380638 812248870 493873884 397940087 740987330 688168437 921765091 97126541 784665215 162894480 275881084 772095026 52451794 632813387 63531136 731103608 99673999 860842655 47879520 155609463 980364958 454898837 773462336 539007630 987535301 491929034 157234057 156907213 654023433 681723312 4588597 434678214 445046873 938417841 751027495 844841892 108992709 326875071 502887113 282334617 344663079 412362050 393620849 546234259 476770258 653358528 747898096 439995489 373299011 450675837 13213961 190176325 296047165 401525180 394871133 514541504 57906194 311377605 789170276 412267264 69644792 144719574 309352457 648626071 589468145 48415046 983926152 937660901 307844387 96018929 131270560 222438326 524635922 532321117 478499412 263981449 658499712 72206053 322980006 221879404 615973190 923228314 141026134 57788763 840356075 110918203 767139397 585327382 283057035 284845226 442021623 581811689 888785586 276243201 880860399 343054246 213870936 949302846 41974038 484734802 836201060 64244959 521314459 183012092 242599543 746371946 165401038 31865227 566429720 766914040 65422599 540445484 427508008 836754099 937207413 278276958 408433067 958920982 419482371 729843348 623402126 990210365 953811662 478405827 74197402 398906867 609070695 738120054 127555009 903878277 489733701 866920958 586288935 245336448 313190724 906805508 889717804 751731578 757581456 760332369 289153461 312556397 113927638 591071963 844485572 868521601 682895478 348784348 417404711 582348199 661435009 199785566 483821640 197664348 969566618 77648386 612168912 517693197 428357324 450545489 834630399 232657127 348908188 414290111 495668612 368243384 463050937 254211887 359733301 659096499 372178590 409049259 983794576 217097430 737389402 69865040 252684494 513497958 801529174 306091305 921616856 83698990 471376175 498909781 64568481 283470628 935909297 176408799 306225682 74381056 552652654 353376830 581831601 224601363 98144197 914858628 36967902 126175524 147931264 536034427 645013359 625644556 996316761 320514171 846868303 916592638 296017737 784243523 958414355 641475852 504141675 593230007 687491361 659120320 456832190 627577300 177129177 994258632 812446998 599709359 222841732 143171246 104285150 976176363 773662457 261105711 929748201 137111157 995815044 647230845 142037977 997453605 356743841 237627536 951431463 432696255 569477003 129265983 54517446 968655736 906137323 209459662 28531218 624750791 761706283 962092457 144340279 788065199 41348775 400776231 925442961 502096019 666235132 517845232 948497381 966934897 881414565 307725295 286884516 643325738 812069462 360745898 881036269 127880379 323995196 282491461 936513433 733073198 815653264 160424838 41545833 633342691 794943346 300317964 373226351 827398826 69853113 792129180 62334013 549268315 937724661 265858393 10448395 17616884 377539316 408267944 171654178 231245810 200685718 115214211 480829286 350444701 413146756 929144407 522497313 395437140 520976887 414590458 968022932 839907947 337027631 103951219 710563590 292770162 683416364 540545532 413327499 994778671 740078044 399838048 442957317 487399687 332217223 645057772 22677528 44782622 530230195 165139699 818823714 390083802 693543827 632045608 210483210 455749337 596383158 657172732 102439109 563622067 310398564 559629779 289097317 810281761 791722047 419648915 242009341 521027463 811157972 115985492 850783681 721980480 878010652 704196051 949064571 638276972 692024437 794498524 754747105 604098429 819809766 306944237 375506815 191838751 664483812 933234797 143387459 798108573 651299601 510986226 657689709 267256662 61112145 212112562 611829685 246075523 987965597 914764493 421518225 66816571 41693450 484743220 358844351 834116210 309370694 751908768 431891485 788981282 842477897 87811314 105662315 567032635 473112051 934072886 856581004 33415685 245939482 174205187 48805180 618442995 662444311 235031514 841857608 148894117 923081524 226808165 31658727 657013160 288031963 874407946 905322933 152695152 607863285 887104746 352335867 265776789 587616091 19230548 331504739 259098372 659951442 486001369 977530275 689938175 558866757 754418758 31313871 266421674 729901588 274930792 473553886 861545162 858303917 225697147 545093357 468112354 628851679 41308553 939145418 57661684 783706888 489926567 945053681 139431988 614223590 77013261 256206849 728910487 245417304 753445993 277882418 316060286 487438872 575673550 868275545 801471441 243518872 350491485 167224826 896329194 290720155 648364022 125062679 466107146 944678855 908168145 566280712 964769692 546025559 676084786 279835242 959539284 379421022 730613967 188462568 168740934 94306883 412566524 710659011 732102949 524498392 672580311 565723023 449139439 686267698 766584478 62669341 581526975 608213439 171317329 290225831 421042367 491715075 118248262 442666316 389435485 496607033 293727908 388017382 471384383 357467458 513670131 469316937 311994748 316748263 351075780 24559293 260079659 225109464 249424978 633978875 361602613 306558383 890185803 786478083 193365929 212794231 66360380 540363219 100488158 406845375 396666818 733198791 306939865 816909776 881981112 887711816 475699126 557923284 942731663 235484501 371201189 439169578 728189321 999583912 851347057 355847620 329771701 58092838 152291706 970307909 695183021 388927774 43962270 932654826 905903809 74442943 471096720 137979534 693990080 745595206 875352226 98345059 639878516 109029011 644847346 237821580 289737376 390962257 985712754 844621029 17252575 290982758 379125950 201284456 268102555 251761812 946945568 698403964 731674292 406968951 50462037 276913528 270648408 744242749 455619263 804639166 661034145 180889436 566300654 101446051 537947919 150636357 628830299 259952642 226619350 159410295 500068833 216956423 509883413 841980614 20426104 351116302 66429568 502537623 107798934 473998904 73459182 472521027 554725806 135463671 683834377 733366346 60799980 370912073 103881070 477134984 255412854 973843506 359517466 625121979 572813436 183671502 209631429 641764543 891334705 527429654 446951155 58781123 130451919 724768147 131678290 981344559 107044157 802818446 455401924 990737780 580268419 782861666 203130166 738388437 536540018 593044856 277766869 760321557 462870838 194929371 934311676 366670381 678267222 826694386 347866342 557068283 908999078 4216614 625298315 94460045 601509818 83553625 753147802 200310138 241559900 519097586 52308031 449888462 247126873 354585315 302080175 542536744 970899082 840968452 203309310 654408079 763762398 985077202 970644213 254073811 252529350 583086189 77818220 624142039 118923603 638943704 561152665 72790106 202358456 700662675 925929756 249775816 779851909 960516651 242510880 248332456 908143995 251739924 316750109 36467857 71232978 562525478 318807397 397455590 339351252 6573565 311143893 41501896 447069768 840266887 930462917 850159248 618526883 75557923 445830256 303331606 224186302 702188714 587723919 140244123 971099629 491765871 626160674 501380831 414799188 167573806 988140745 684343433 666815199 697162057 285083235 5622466 941201687 712191676 911772960 331006463 698674015 160051430 108265860 724254081 886345119 914288031 857746813 325389343 540451370 684425695 714378480 105894162 834281343 161378507 885373187 940272719 678854627 739397663 487331076 459640293 270760952 575646241 613160708 373965466 910521587 629457837 371108956 548154874 343876431 949504692 149740286 98476029 152870111 353510818 187655937 414954197 331261231 128151885 492252771 398324746 142068521 900191950 709774287 926835252 363303655 70926618 531404805 788070339 818584625 337610613 443047217 667445161 842680933 315578861 148172611 553440850 396266687 221133341 232320582 954067897 131048240 581881891 834191663 996188536 520754832 510091378 819733114 360642931 162898981 725903263 128040971 685755085 29010254 893101964 291733176 866665980 50950283 559567927 774105685 351989367 223998072 108438063 629389058 745572201 999120315 3393925 243144674 371147578 424268839 678923649 343677722 923620329 339167224 6040510 877706398 203354651 547409969 512406509 643909140 413787584 583228877 104386465 9373821 269315252 13299089 701406411 811886292 823009402 975410846 131232429 479953576 18709001 52529338 52547763 383074129 607692177 608894022 68814811 667802636 134791693 100612286 582792707 718736769 454225916 397648008 503514117 96797932 937564394 987651868 563693409 562165919 649557100 753955915 128244715 126249428 258250997 41687730 721262830 954540776 739023815 230545311 423630079 140464562 661047038 466372434 133829024 223173552 751243161 561747044 416812920 77624362 391464536 527211261 791626044 74275590 242094667 84968155 348434119 938890358 682368643 888443223 68144735 461516994 739873565 406315950 52130115 324128810 65377913 238534929 677683006 461470427 573655719 601944397 89566092 243608268 8268747 331962408 663648901 863883609 18386177 865730960 941486434 104853063 387978733 869387503 494577063 995474301 273561625 856026627 236869325 149546419 702966515 659322548 462284998 256692418 649341423 146756864 920357560 90766455 58873594 263859525 377191007 704714200 207077528 993554548 901357456 256342635 35500781 878452879 218316322 357135855 750094414 698587514 825346001 700278033 267633671 22565739 914403091 306856451 869332740 12259985 508208491 538012340 743629520 908212775 94675398 506823915 481545582 305654638 19495954 398282655 529593072 867924001 637480845 339317015 466726060 739165122 826046758 970193145 510114582 79139793 404888949 707340133 123095992 916040652 959034806 218771013 734949321 628327267 858243200 596613901 803306977 102620779 106787390 638073443 405511692 381843477 358496496 627114511 631581935 37096863 103500465 253757339 147431372 182669478 263352257 307885544 730057376 430617852 318738148 195987181 546877247 891770978 563535926 38999699 662272359 355967709 339719182 818165924 644989753 563524286 436064278 610993913 760627460 54017677 259317247 322268956 425282848 245765159 901568080 668968548 74101021 368034751 778473082 304491463 918898935 403721879 844960769 775846505 556062100 236855340 457082025 777033934 865608742 967713642 377733929 252002803 342646871 394310492 484501529 600812282 311030889 44068024 956795981 392916776 61466961 344949603 181698778 143295747 569821813 238859611 560027864 300981336 140759007 209186628 500370190 948048459 306535409 354736201 525478523 936929218 352803236 914382253 874550231 606170531 595914387 712532343 671219323 990293203 447287344 802661239 337014493 513576314 566609847 929334431 790348098 467865170 210569049 220674769 940416111 591007544 184902983 696196458 820276258 412488233 796727143 148377502 316361739 445635507 215753331 61744792 537420242 951302451 568905261 296810262 752647337 829156776 154884981 409146566 189583240 209683090 338291076 80375096 203244701 230256603 569389832 522009350 322315265 156687342 610337879 138981482 486846813 202769729 480664659 183160902 961867339 854709013 872206641 240929858 949014482 742729863 460640415 22727007 389558967 321391170 915093542 692640144 341545766 845165952 135201611 728402240 769112742 994449771 374253669 523206950 907327766 211827234 60135313 391950232 234117575 111130972 813970238 334201795 486844139 30007147 396544745 734142303 825748027 947540839 433305578 891608580 123931608 278994490 217673043 663442755 750113800 391914859 535318536 819922490 252394668 676495938 151049251 233279085 469223428 201433187 574367043 248033922 299430341 878550647 632531778 955497437 714723003 736476887 61292309 896465533 79660439 787733609 438287641 139327911 853736029 68826778 845088242 103392859 598419154 651683787 807718812 960959176 52446274 820433643 702434257 650195735 749701158 606572358 509146337 67606676 301745687 278625061 950599236 834919030 723437930 347952448 929247376 811399467 635045565 673611 818387104 760257105 48445057 424225922 999704429 724598043 237344444 674445389 82338597 941358396 457889833 629665986 183404459 660217257 31319641 687820234 239846732 110682324 580098411 66805618 239129006 457582643 319918586 901481438 526476944 105615759 233979200 693527361 899405966 4163237 589675025 685484486 329234763 503092613 507168018 892246933 674125787 559089646 94240705 715180258 933020583 859245553 577343713 563438146 896338879 250963893 451599138 720308340 963301944 247262305 360344684 846708900 710329161 456194858 93605598 12996082 801768093 41104375 713010136 554238864 272955347 136351715 159433465 713951409 218282857 262561083 290619832 808855942 711993634 863391661 838212147 541186381 63249429 37512032 438374917 887566350 657917650 234958806 400774261 156824702 475030593 30150 346484866 98522108 928879504 895828175 344623971 377990566 601542419 801762228 813184128 734789469 412565708 384866431 52290667 2942996 625770532 118318483 224887344 138246381 538100836 896087025 684127654 307243661 784685426 332090884 47374898 329853716 678191786 732936017 887046701 748124788 693237052 672610233 847917031 393369273 616956501 503946198 791882945 179975766 53315055 146014480 57673608 476645465 623683567 369139429 481089592 252172720 989894804 489421763 579599179 973770158 375118103 182962482 146292295 194794830 762734179 944479930 836651874 88947663 772559668 987741047 472183175 64190746 909602291 745945450 90749594 117199516 240534535 946573887 362075386 502182344 199663055 496307439 686337157 79902346 544161067 334609804 416495426 758210628 90283178 251467505 515495677 920527764 754349018 685465206 462733626 536665764 461017144 569440497 652680125 653608689 651779334 447244676 718280704 159805821 942931586 196692536 443008562 770944498 300968665 540205442 126009224 701920810 779048363 630806604 397474333 58680049 137177649 622493003 200477510 198596276 454415100 690186850 546439283 367668098 996630487 367535628 246576647 499281567 912001034 816345834 737624747 340542913 809600706 401158820 275418030 607396446 351296261 599287616 56563655 956076640 775290114 935191006 87802134 39257636 300404722 79022986 134016672 684475095 684578278 213192848 515770697 878396861 756522913 199974172 262246978 269212083 967725558 763434156 549318230 623920781 324172697 542586184 494070386 727591720 898147528 82099689 275775895 288730809 552361909 356166634 486152810 553103375 977020513 789306813 272165940 929432761 481821137 38408574 295280469 908040738 46960149 530470179 537413741 472736258 278934267 516821521 183236734 833219393 286455346 761561770 861469709 804605931 819303922 453113943 755371604 992733276 671336813 477311345 247868284 5574878 762814579 148376647 960747908 544314005 673645230 440117009 194233603 78194491 789834074 977017876 532203038 834729015 942859078 11983332 325878689 797907171 130850536 598855173 87810306 785821614 3984849 926560676 722187645 2586862 856134411 285041232 189427049 938586484 606866478 455499103 237796937 706283079 755361731 866373535 103804406 812913556 775787749 66915339 174943195 413444516 370449126 603422209 549099978 182933742 265706685 432153147 901753739 988248186 267098862 979105978 565405217 827133287 41047492 71732767 972968713 71113264 701290849 653879173 832921849 537053700 318404445 550735570 117085425 498505404 341300056 333600427 381993013 81770976 802789955 524728141 157417120 983941683 258636697 225739041 666882298 251835364 534603723 755438585 558067966 905303801 947516012 357283604 291759983 214231912 770146670 821605449 768048081 935402939 364423553 391576222 892298558 519667108 964585564 223724261 999323186 355955843 171823761 142365021 432405399 290121523 863876044 893999040 827612412 577406067 150807913 18250657 722334687 962309368 827528787 17010567 166239535 865076357 666240596 996446927 497326417 59749204 95586396 825319612 333036262 562852106 101791009 704736123 416753109 676382887 514558262 651781651 885182487 696254586 234545055 348508119 791764454 837273749 147063860 10888799 558081927 741671204 528120829 97910836 645452198 192364778 523041510 37399170 420067092 633437452 600803696 928827320 865228166 232155313 40332616 664223822 213994746 189195985 494005477 489193371 607849570 284893748 955068272 407728556 124900906 941763021 165699855 548592474 584595349 697798320 513197636 197528683 448076415 720773998 996217195 384733316 265042758 417852644 332528035 423105413 481339292 862794482 98064289 835720697 622592365 572361645 304013249 183128776 705713556 430801796 352828852 668289376 769683316 622289828 142049665 709743271 890182166 658689944 719614266 656543219 219510908 870136025 394699764 223144351 110654598 923525312 163694717 165972394 575913669 531628286 11266702 376474754 739833660 614413956 453871013 441462901 875400171 394272336 235388598 670862828 675337781 297008360 470784586 130348299 86962970 531424920 664345113 724061185 286993165 17965856 267471481 581915517 894578997 898239057 425170333 573119878 422117964 30889534 472336383 191257758 32757493 462727353 58503875 836031928 841524914 194683065 171042557 753104266 546467981 635417925 506952647 700438832 207550998 272013842 419337025 556574209 791113505 303367857 84627707 459424326 98819578 584053183 612120216 325706122 1425990 185500358 898576409 49497187 305319184 891412961 817804201 141783967 124577071 864907392 282086233 524171648 253449997 833759510 406653071 634089959 842822467 936566891 391844528 578888875 185798375 307251961 909192621 224280885 703754461 437685252 923864013 497333384 186946522 423617961 142778584 346381775 136430748 71969685 480582542 246021782 8089092 362137617 120925583 253685226 712326439 778002634 173607176 941007601 825428544 675749700 352921359 231781902 922944560 186944401 711692855 984107612 230344989 978327352 596934480 684274175 906138439 600830086 951804770 813323566 404628335 931907590 91930895 412489385 352998100 255369155 382518741 739215490 812124360 300024341 958746206 963642888 441484722 551468672 610456617 984884987 251726258 784439865 982329256 984131169 187303364 549918988 607377506 785514513 415123880 419957136 798246754 866763798 793610926 430987716 726015188 562156628 26815010 987467281 324131790 350716038 821417163 652511389 647780406 89253853 129987759 325346757 256655262 212219464 12014748 623944536 872786662 161789488 139686172 775683959 668932472 960905658 729739453 610172069 299709749 127664891 441906609 748486779 437978138 666697977 177256290 11148720 923600723 384864832 916401182 772876509 934138466 893171102 537420278 579694578 433032645 766755774 650648752 12964112 975207186 340298869 306382633 184542090 19793338 105915727 392355272 497290404 586847314 765358359 359899228 614796259 492003322 486395683 21087689 407984978 450965085 295137981 507195199 933998911 776758484 362357651 689579903 107229035 165691918 717918244 820876192 843607581 704833808 984698441 928718051 287530132 113204424 442241886 960008295 279425028 863334900 603672822 582937869 327032609 413026408 946662184 608429043 474067622 569273529 390493042 397303268 982031900 492947409 39290153 287994179 272467100 999894821 144071156 953401470 444721016 970620256 843235439 152094944 825936547 261779426 199027577 750455846 954656219 899803369 12170678 523988430 1215037 690556890 481689796 523055862 852692631 393395609 287022993 80300499 162757886 585152150 530673134 274803105 263371414 234501681 686962555 57623310 321896476 739719584 541307147 577438048 417996187 165373948 400174660 901234815 855205865 507627979 110286550 41587107 26948239 169682178 276155280 375268057 661271333 53857258 485254998 397358866 655060000 929050944 276067032 633635283 702014508 144132970 868580702 990840943 401618108 13232041 299985375 151737395 303756675 581496304 788235129 494997886 762973449 56002430 321968284 457390363 785508864 837985475 727718016 275457937 772461275 696789558 251132691 678425676 885662198 220989125 327203918 95890267 257773770 710802038 100122961 92825632 220634550 774533253 309405111 320591453 290647349 127580974 785208558 212095502 317822076 163636961 303129119 305820093 494704284 304653614 839600982 799238376 389615962 28404382 276624867 896092522 630128890 449846042 361666020 432682704 647939077 519268222 254014801 593930699 200083991 893510181 78026137 525787489 998393023 224282398 801173343 566730960 841317862 590985778 145170866 486141060 881653510 62720094 686660612 755225498 972529960 984269387 812753409 805900402 614155214 577883004 149064586 827860055 526849734 576512510 40103462 159709855 942603487 597246250 619823893 768071447 130668353 790626622 871307117 540178899 519003053 751399243 464060519 540763837 458907918 561874900 712006651 218161477 731636213 837762574 34378805 28976100 202242859 141194598 318638755 644039604 890441689 33665340 457634790 659446009 954737713 554921993 945773157 848591748 890281894 143127660 933085762 941002452 177894995 799932762 323787694 528725182 249912344 742709957 928153157 357575692 847117729 144128428 68402372 261945335 103820627 823540979 805753726 635459392 363224236 796519021 342014410 316503764 725783538 696127846 144848710 908932756 600930426 914855631 28417427 139577864 934904799 37451276 603650220 169579070 291736026 801513527 939701757 733968056 977854349 737983384 126467785 355109699 143553801 772775140 860572424 789440671 743491412 254974490 739331557 460907589 343373463 923021146 820698246 726212895 560357313 81881578 4259576 192370769 653716682 648074368 107474451 515718183 672968175 72205258 997853718 780616853 749799036 279424716 205423254 446580683 15620640 729753422 24693686 161501208 675232649 654040163 237664562 153439374 814450599 75366858 843160773 933247730 406298513 182397041 810113631 15848881 242583060 878196882 217095706 173227139 586301711 397928573 850894351 586045925 300026738 669258885 981228140 2918555 382387597 133270149 398643712 367793457 73373625 364297524 890936589 581819277 688317955 809850158 169347586 883925659 630060839 254851075 907189920 883119888 714000962 846956084 334886417 170466938 772625414 952700894 113035297 622010843 794679256 879128816 442832501 94462757 150881786 675515175 656995451 161034900 174831296 942622092 357537605 502309982 570856505 106109821 773934034 256189302 775397001 580217823 727930147 756932011 179465145 815365721 507666920 321505133 649852601 475305748 64766458 635344106 26536280 92846386 980502071 372987464 473846703 211465099 876110200 23723475 987518245 881193338 691270085 530789607 168676496 799760105 346301479 280824194 38259497 582079453 200720730 772827333 566900573 396250425 503809243 2803719 561891682 116257282 903729503 167201166 99076983 86856457 16896067 550273806 316460085 368961402 506547561 520291371 918481757 820723980 159495948 972397936 777904847 561304573 415352520 327512806 98445451 99563034 246788614 531846951 464591086 186515456 529205695 143731779 604474967 712796424 61715185 198070636 359622835 196676253 17326798 719833679 536940324 232511 648434307 350207836 29542731 888268353 710132566 268904164 818831956 748539304 680468943 16141192 559874491 249806774 354254041 84627509 473077580 618994961 337275607 222956018 743649352 372396639 614035131 709687 644071981 300401561 883221045 517988278 890841837 720603614 532493172 231614039 310961001 67734834 16601723 119281452 235078856 716160760 695175557 559285691 398940524 525665928 904161408 125047009 226932987 598240550 30202250 5942259 73964164 548898312 768454832 392331466 874477295 423004962 535179600 759144699 944299101 369329405 349318214 122662444 843799422 543558290 427119578 609351489 779280788 277364213 410859480 462756132 860179400 491388790 961991140 864197070 70049674 542360040 371835909 226914561 503249117 693046944 136639170 912997985 81108965 995893216 268213617 385487063 746125236 684946347 974787978 650186068 721969028 506615959 123132812 621975573 286723770 182649866 727942410 589435330 497035686 569933345 448282905 653376930 121645079 846657595 686255216 847320420 621322071 163493999 153089844 942672823 132404197 180631763 262100850 692915158 663385949 130130773 997168333 250633936 688033992 649855490 416177767 610763186 993518676 646105931 396117404 195578702 660980100 2927537 368595393 14367634 910590448 170145547 470028460 726982576 352325230 966109397 204743871 253412497 56632976 201475695 616097152 269481447 663690516 975288524 65219192 988986519 477068665 516756170 465828177 641234103 608571989 93671591 651546769 477409014 194330170 623143319 193161888 507565223 344210296 947261705 162772503 724899539 365652923 640663461 203403152 145337046 534262875 425695745 384592884 322608710 443634755 478866475 657727164 772809024 396927071 204464552 185034458 264958123 243422949 189557136 211024047 421943683 416120691 376368098 96880431 635639701 651209091 291775549 271483679 825621241 613789574 985587239 660133604 464146383 701131384 126411674 484915634 22537812 715884070 708170992 402066358 569146968 675048815 91448933 995773218 546839321 275354405 622040676 76679223 568474939 16078478 74611760 289643541 50126532 422382723 299260788 829598709 928003321 471065977 83657079 883731134 237627372 641019826 998087126 162709531 358274530 166828260 346199877 502831417 60177215 708144476 707737607 374943619 820380563 406246209 768720141 844461645 905519914 587133353 74080944 560653649 742423861 14448830 633530234 457947860 404471112 556103860 982873063 261863722 261137536 445072531 859745543 32704645 291425773 737135330 595185457 826039705 697359680 850285882 613139404 649781008 522231331 838209036 896139836 537765860 223295985 226431264 348562032 103575305 437550610 904396629 531391402 62258411 764440180 357678416 667331821 485891748 776970650 763441249 579949673 113130227 605403098 825304344 757183119 484752863 931608160 163123986 489198019 862693066 690622459 500090681 435381546 72260468 728012046 569641990 783378236 305046569 891856481 920120597 53567538 739746149 817077830 856883425 62275326 188332723 299412855 963467713 176963362 608963473 600433128 199790101 368669481 438709942 875947889 498144675 329003741 677541393 424330809 924314505 259758047 953195265 24828626 739167503 55961484 82680994 343189849 362166570 394538239 346531325 36160425 741718573 382584549 539837182 88774973 93646289 810614536 546605018 683685203 717863656 976759010 899938025 85448927 478152911 593025535 721904116 406425916 679515444 574143013 424404603 877291136 966530887 493059204 739405611 145445197 315053140 700398518 536917723 513099953 489017659 451784537 630596310 257328350 800995664 85383436 967376056 704567204 895294802 702017672 457770346 72491065 915420761 273808191 320191343 525196633 670172326 819284531 882839823 63317007 881118627 773022194 943232421 392746160 168497771 146944395 153510394 542649922 968629607 935744570 506524889 72360332 754492963 369085013 128827058 317938889 501202971 668293501 513841404 510307376 335037638 248191006 356002854 722419290 699457827 13773173 962154867 175991151 535944837 86274851 487164211 536105489 874261399 489123471 115317741 614208946 896467726 470994514 946877412 693381703 694715634 773573344 889630698 540428425 649993672 344710822 513678552 628061289 849267321 962406299 298546033 182696171 574862414 713696478 58736779 941361806 807604476 35407662 730412220 571497605 607265462 518742875 986030832 350340199 255293981 417337633 720416472 616875398 981761546 202425669 188954104 306775315 555234543 840002910 672875977 750832742 840526197 578239747 450673580 375865112 56927499 2087807 695957871 625116991 760921879 319903061 192609097 85498473 265707550 285835974 757006616 618815998 390780369 85370024 935284375 489919394 99740993 736190332 404216277 177120182 291266864 710916610 943945102 880181721 843297053 409173828 119286433 429393771 53795250 391505405 214948202 842977029 551783780 505411290 160041836 958735955 974048320 907373179 524897342 117297020 81707419 912103813 472264423 505321990 317753877 663455490 157715155 577096831 328142028 444393348 800235746 964954625 309524962 734925077 696350891 721997727 671109967 458915663 707638177 458056057 454755212 872532078 551168732 141330755 906015855 945772771 580158468 548323764 285913506 5569889 324694025 974182728 926257638 271740024 351347723 539340047 910027140 885104053 641134593 498972987 411131842 67692136 446156886 875576782 856300711 219956925 142721031 5233443 651506204 699801020 266489712 552150330 583076516 86989374 316279059 842442733 850357066 930352978 973292607 391150142 477740115 549164362 785782086 699378466 505448520 506175027 628154899 4483647 677792080 997640254 148352554 321418505 54950992 222963853 129290541 154680831 380044570 530509036 74183013 67709568 791860519 87258306 61697179 321308399 567539964 693777464 213671694 913474477 46960160 64092238 569988886 949632048 898709187 736001846 20165025 65242016 417054887 218839793 94561406 6482329 283837481 112313294 296956797 484129055 57852120 355210329 658510369 244670619 135381691 57895323 513183935 950094938 83344744 649753110 100249485 846515670 294765695 452803780 587397719 473106137 663772660 492277621 683775264 595638388 385618293 129148225 929693009 935906864 951149888 202296576 52719710 295265443 795912087 515595024 218038577 177634832 338459438 76543514 591374458 208778836 41109907 13599028 738064622 374415626 325382900 508437483 781105787 995977166 810039115 468534623 202664396 645814620 375708355 517887919 650458678 159060184 35681198 698722793 303592135 466987614 119689272 392350304 913632629 239362520 439871346 950582382 5009766 103523124 150462400 724072071 14722874 903871357 272555435 817847551 523274805 975062863 237398123 434773716 863697579 209281994 51950418 110924800 4721782 80400467 480276980 676504088 610072255 160932371 300147401 949087797 948885382 431469634 820492740 193744791 863347209 588591740 179632884 508121423 800002492 992514912 15415671 273766783 206590053 737986871 157793906 377630104 119144225 771724440 868142118 426261077 476561012 743397775 325533196 20102550 12209660 34525519 176835769 811002351 797800522 443171217 955987972 805185566 173805769 779072451 863354936 694088198 208646175 660014560 699883375 719988129 600111581 342760475 211211937 618104017 150634033 264981970 938247734 484174227 467099132 7705265 233382949 974812657 997470350 106389794 989622268 26825358 105897136 156892483 531059803 908794775 637950773 113124542 573624150 524419559 781669860 350596423 68350268 854750205 434357680 625172338 642198503 412191854 812473460 893777306 562345058 736210518 434933688 141549950 58405778 123726816 315333351 945637968 653216520 602611780 473038665 38447564 297256087 40292079 259080715 670607261 638287729 984182102 830081934 211043977 252541426 923772900 650823408 815304673 330464734 895676810 551476615 883373595 626039560 461231434 919711081 654957691 437608159 521517901 245408153 118309990 385651496 31612171 652142628 488834024 248591423 51186221 42332813 440808256 601406317 89182096 303880309 273267060 345255485 302323736 336066017 878393494 545012309 915579873 297308879 228476601 913501566 169143970 507596323 808947726 746081016 557848697 626653432 24012996 505134283 725937193 192806578 902156678 432839634 466058025 411228966 272654628 548228004 526047890 511656980 751123592 893454796 531839823 944678099 207911005 572936125 757568324 501458112 134511040 928165312 988546758 830703190 667419465 588467806 774889952 427162426 998975794 10507628 115155737 921266831 478812362 413734777 855490842 638029032 90847978 537204771 405980441 411080047 666140226 127444221 927967936 3279554 229815779 542157929 917655584 771495225 542185388 896409474 802023835 76164644 568774874 480574187 115219230 142947289 47080109 81985341 800003688 114062139 958330930 400887207 614849778 59062089 379889843 792629372 351999646 840921335 126363163 266158646 207571546 837559018 739204335 912425577 457080515 25111956 324469733 968655609 167360733 220865509 300850517 796405932 663482042 10308021 201476548 912457465 970355735 324984413 783689530 392693373 666402268 363845651 4538754 81426026 122700360 923512814 965576838 574112313 90913023 997989329 262163267 65847349 15613408 569213538 209557664 879366745 85421327 124835385 758714124 86112391 649254936 535019754 322963057 873785361 325991057 771754176 246043958 896510123 400637840 538670544 105256695 487878359 631371920 167639487 308706266 786157389 113743542 600086589 343787105 475652651 704078733 228524493 668103933 915948164 305957735 478904126 684038792 705861144 927226898 168118899 675492511 745181302 782380971 625874949 735566124 854994763 836744003 292476952 665819730 982730959 764176527 85888746 21422548 729717987 799198707 865896897 308005508 929363069 642559926 101381928 926110180 162770092 982534844 220384409 732529588 940876294 365857753 47857614 584343453 628210913 709390620 957966730 434032961 307690071 718846908 317993775 433343452 846573865 367960632 649908901 925418108 658925862 974188942 54034741 102269338 847351670 577934075 142970953 205911569 784535570 627973931 81240897 687386522 908197949 465362928 251664194 103315271 261169678 908105951 460057354 525525002 636744110 601951131 190942247 804892324 830237377 74534978 76122596 856742552 106741564 972389031 895012221 513388793 48817001 162655886 294407751 54485272 476287149 483953179 436520950 747601647 785801911 773758323 966240963 7567373 633464513 684051281 490432365 773345033 53455820 72704528 640781376 632590591 781562061 799098923 388249397 998815448 981839202 793435711 95194215 170072835 49174375 256531886 89622808 612385167 439732806 22539663 190664672 499404733 790465462 940282638 777473311 698867459 553331353 193138903 556718459 89264688 253049961 698088174 458786388 67668912 519483823 821013414 993594913 271327494 764714164 242042573 65809272 728138613 276162514 610126098 86745841 327889752 82721675 610977555 468436911 735447086 140055504 38398920 855289560 155557909 28788743 766506053 684863043 473267277 397068475 115917419 970393072 59505080 879252310 312011887 941175948 681611744 766096709 833064918 943685850 464108601 259671983 569177433 489669401 736708842 895767445 189929239 12498688 792644792 333343596 986855763 178074734 298037705 769385474 504309966 585535871 437801509 569980000 803150086 365829998 815316216 368472387 999256784 919113935 636365836 215012159 181689402 122154674 267491578 544794814 472531627 184889057 723071372 59724684 630333908 365010058 574761029 85033183 732521899 101814751 109472135 54729251 354983513 656267286 306567600 969231314 433990867 409638313 715684919 45821375 544977541 115058047 363338029 719572783 430688487 829936365 925354152 888059541 965602776 296344407 677550019 376380762 953570018 297130245 40023406 687441475 373676547 183370941 433000366 527212599 397068476 642518277 445154023 785573325 255064560 900910066 762234870 643032328 913861995 732893101 643636355 811506536 745227674 938354555 268480561 662617514 6437160 512501258 136016078 350105067 111153286 149279409 108717410 355723651 559633193 925784091 488715268 151557771 114932113 245749 123152010 670572643 672958768 47476570 955542739 748216366 382772241 852410740 181746739 103274747 2514084 640166670 876854258 401054861 494088782 251881455 772871023 139392112 528659078 334095254 320303468 568302173 387069916 558393690 55240036 588661783 887064015 27613284 139839065 84727008 421844651 251149640 101439617 512214345 247716321 155918808 346013743 599777946 576441046 642530341 390196922 528594413 463108798 894661702 413509955 393351327 701244911 445159659 722292408 259807573 98276655 633012070 560048190 683708812 167811456 49831370 62684009 127846307 102228493 126212565 495708407 464936521 186170827 333636500 438366714 311626708 962599104 27071560 680396239 390023307 181993361 828808217 269194190 308063710 98324059 996363169 296873015 969322796 514230298 435250551 795690192 69271839 124824659 578132251 176714640 398068167 680839236 994014866 874970197 456223784 173207047 140244060 683109606 538664410 319405914 820266537 369803540 353437235 283230859 955312585 70107170 154883795 941021996 57474698 282447296 592981059 489722055 495839961 113868921 644892730 982611992 156713552 861058402 596209879 8504248 164718273 707490966 50817893 806667812 780226892 11808978 669629195 114516416 394721013 196593729 607610391 324877544 232126543 352339430 920201597 241059663 66434466 219980101 998559508 181994508 1867130 722091394 761325647 855480516 584239252 142271946 596984816 977672202 812121674 949670135 528517677 122597726 317100221 222072922 607900698 535124935 786100754 354474459 622722711 608468243 96355430 932119566 130507410 613315777 881654899 964087451 47686720 641131385 628703809 963614420 14293400 134608152 285547300 853185722 360020359 597725821 648777226 596326486 503911772 467141848 333326390 101464955 547910208 232816848 592012641 314250466 22488937 635721454 412971867 952616089 399166854 632679417 948316134 215770265 233234768 313553290 824706284 363301766 49148932 525757522 655188931 571321561 869136390 833069858 425512960 78413547 689052153 381714688 673409955 533961768 947501002 263416991 989363665 977417631 28792852 52423985 235002301 120186639 275017513 318255198 542892689 100266644 198014486 679260520 634198478 434207468 304518566 282816758 239150705 944310937 747787561 364712388 975627505 406860558 178073345 401567252 79805637 439976892 617164778 976162958 770819308 914363113 361272510 774556020 477559279 345356828 171207026 45242805 195937531 104962086 688903934 856267250 315437146 819954586 436848985 96957764 518650675 228139718 123127556 699374862 169594779 342648211 210654085 375932292 850144884 408914838 300798100 555836324 508862425 68732926 536460508 895529856 210401927 809901088 911349190 408493277 93980383 418053763 146339180 66272871 55246880 335906124 267451358 615043183 687623681 996547141 578140755 108748292 174111492 133174221 197260753 881860105 698392775 850800803 778285162 842993737 844043509 470351131 868539564 983206042 463871381 970761890 382806473 735706511 436567537 728580903 14740114 77841265 400140407 571036518 329588530 19735618 849474088 297054789 348207989 103487821 660329884 976701712 1484499 639313969 902030179 501790410 79002735 373958296 712276893 986964514 401009576 558936358 662033180 677211011 422895420 304752222 798091862 677713054 392626663 300118898 828158168 315291275 52096169 992712593 421605023 862875693 153963324 575230337 161352000 860075683 165951160 172474363 854276321 219678390 626470274 985084271 837081987 255093143 101582707 974804205 620633674 807150980 254077228 45057882 767232126 885029827 750943098 478683405 51505799 841314372 253650125 469677056 643897954 122781296 159096999 711971851 269293683 545110955 968604999 814196570 860597079 282080676 587726933 942131031 105163671 275166631 547637651 696983943 135806793 182968377 496100329 22874962 425237009 959342319 797816916 60205374 598664083 755852156 910282006 834513543 582990900 672932880 88151858 668756147 659909021 83588074 733763800 125057034 395562289 43793772 516695042 549359078 3374613 22842351 708021271 165264409 714398777 150697414 583522425 217297609 705817938 668323489 7773189 144826439 754901579 748354371 579986918 628718342 371477200 150645997 475044144 449585092 796708739 988173287 698714767 232229271 591598434 186579756 548002422 226482458 884330313 881991573 787586572 398344872 889213807 350298824 973522705 925728430 341202747 458069150 49615546 393291128 560208739 496001126 303603668 235649987 602854678 606832042 944207798 696142854 948004251 365712212 884759668 789868178 689931059 591004033 170733482 206926986 62779482 183398358 463722490 228905649 176911337 60153674 454716180 397238460 589516050 807002384 987685836 807997156 416317015 477832523 140811285 894985784 446141653 468299624 395979922 566051877 663044187 242797989 667973111 116344982 902155892 831637559 722958600 117644766 334466178 340796862 321057509 43093957 35188330 768580377 24382072 270291736 906359159 902798623 786464036 320212960 202628151 119257513 944170370 490549091 439692963 730242253 597070341 199442949 303259525 879050578 433521731 506242793 576398076 157153187 569037328 939436672 593727032 791408732 593009185 689920415 418287928 67426573 405824892 713175633 183026381 558250963 202252260 68421581 674738161 740800923 793030449 362099875 573262878 150752269 943659078 960872368 67636188 649216146 574227144 533822279 684878527 504908934 407019230 638342450 159711459 405620914 702625884 738267051 522107390 512576222 424549430 20076992 756903632 975586112 80803689 844215608 158401400 814469550 395778505 560480230 556322413 939685615 13194101 663708267 838377246 71785793 244575489 725841034 293580199 429369779 380051766 478587597 453545167 259896421 709260849 836426212 501015138 379557789 755880629 985442841 614050506 969443573 487080336 1200723 89467985 990574825 430487664 139462752 731351721 964646124 763858513 791781521 421735724 426589979 966298563 935891376 410083687 906890287 211950655 107946853 80728504 342878103 752850583 405513283 649604141 873330568 120154036 451922808 844156851 457591367 240249785 360703391 960068172 289952772 307780071 96118088 45909979 74516208 805090207 847068714 133838306 565154383 901597120 262102760 178710912 653760449 769451143 856871103 362821014 881694420 401052493 613508565 577877027 12383279 121812992 372303050 187396616 931725931 309199595 908869743 767288804 822854568 83951852 581603704 459664504 7571149 805079219 660505420 279665349 603300926 96141631 118565117 632724558 959439944 770486218 301491592 471314882 161789311 234607837 78060965 542433553 867550512 663676482 604132304 754133849 424233778 12480864 474864503 735908609 593816536 431264255 852332368 62796544 198774048 262216631 122094846 393622812 947405481 555649880 815819994 427595086 859854344 198739034 978939742 50342828 939236256 741474147 22332975 833746054 655159983 462756243 360550000 585602770 373217873 265246402 759501765 320555654 762388993 20259834 480669132 14828922 38147252 253720077 227316483 102935355 565840285 266682212 767235684 373001806 72010636 810991946 631989617 404874664 256773944 807850924 602881839 908986762 54255297 554208808 520759984 138207871 328934913 611078249 447991815 508739137 397428274 189537118 20993757 934098919 185179252 55369694 585354952 88420610 102276206 587665815 66024596 736659525 728994498 191716777 767397001 500932101 704222401 132220576 966725917 184070720 794179398 167084434 3725117 617313398 921219501 344956736 879830007 919661326 356198094 610557064 964478879 810845206 105824971 910658837 196405935 301518586 509059211 688405600 524181527 593306217 179959182 872962738 179975500 918950936 719081213 822365101 834243734 537590115 250960429 851539531 125672506 841134425 742215379 213909046 770146161 470496023 546097075 627495418 80637186 400842918 164168756 804709444 421736688 290104922 892165198 35520388 500835912 332719039 913358524 757031334 371946009 546023080 173230943 881476474 638013379 621856767 508654575 395948309 460471858 945354292 856822989 497935987 479715376 495566012 882654136 598671127 530567274 501433400 625747942 295605323 2475792 169605107 226369073 384385975 797904525 888820097 565328605 692937514 325098813 5655470 546541972 784158006 803272762 169219569 533978930 431959181 467268107 865284876 731139391 308113532 765551758 696861187 406268161 366052128 779939099 804460897 523080502 517067573 987153633 940480675 499022880 203803980 751761447 546993214 907375479 592203843 205499154 841988481 394140568 419095047 123638371 845495656 586516739 988690521 261284868 156821430 243346808 135692648 17852470 685735638 7895532 708858022 671458894 305462642 928539197 117924965 801706781 327500821 291097363 1964846 84426755 247608605 432028879 206421520 227405484 957853505 789823177 8481746 118318396 643751004 952963533 141975628 31717513 724068547 398698335 150994121 622632798 787460550 184397241 699151676 331804822 377656224 487667995 641748659 825045831 127588542 214429427 765033274 101229097 314887513 270571121 53295320 789635001 595279781 450069005 768800863 248041302 320570572 529926985 815295699 500849581 341484413 641012216 866649028 324573090 512400588 25769134 152127134 117791481 617831630 668942935 288709747 630253439 593032493 905231690 972501222 112291902 860570562 619043940 469638095 871592366 262512283 980391495 153315104 557787757 687760916 445115965 973942787 923392243 169889293 909921339 729549950 773314560 879574210 287003513 376481677 729051220 500081056 466225716 668100236 82777747 19418701 268974033 812648943 442687361 901792565 839859385 717816932 310577696 169196956 950718827 529539346 365417573 694710170 434454871 523179486 369118825 933180525 61668448 282643842 24335336 316077535 977775199 659808447 715181413 834666602 717750669 36198828 730785408 339977554 656279696 204941450 998144657 507095976 562598633 163372286 216977287 58536765 312088459 79755428 658920890 949438622 901989378 419678494 486308241 530194301 801644765 150184062 658688584 207679744 57304104 330710197 722729605 767251823 861597811 370026928 21888041 838664142 215076461 284661604 577068543 827940168 454247005 583675133 86305714 625119144 457955648 580845593 263381486 761755793 473054194 803443596 662401094 676763290 11271963 115940517 236988053 35803993 165822029 485246250 712257574 969552885 100828926 735199196 307358985 589012393 802450229 571279371 302947996 706463830 916033133 245000500 669432555 861126230 823626848 195330489 333352537 401889184 427726860 883819467 379713930 781052622 583039574 537420354 424588618 910723706 419695896 380926207 46738027 366979785 628929965 793005443 608864638 327499640 4269712 312855255 190614574 105341594 919120489 163983584 181492080 708375767 14319579 953076294 782826192 915284833 701323071 542856370 532541969 401161593 997729198 995705080 513261378 221220824 140809619 544900744 121129521 768168370 889321067 653202934 607602397 502833337 321637359 441199793 51175895 431988786 895440270 793508990 751517130 148726410 777407980 31720782 376673262 894628389 163108710 308791027 199901648 40044425 756325061 332060701 880425681 741413459 507816915 877222662 347884518 47094110 799048470 725262086 882598646 447424199 194306288 148005548 227146405 410241797 943204366 240064258 920071093 325977167 696959474 39210882 247163531 712127988 936740271 898406569 226146477 459150253 872691754 677074767 267511985 613320990 152622840 150090267 186575942 384764426 714096158 534354794 266775939 443297340 275816883 735934039 31304215 982706352 719317696 418557415 61040135 689326466 587539146 499751828 907653366 98936424 365577679 551691733 332696638 471662961 386996167 189072938 272654842 874832721 414409506 257163702 69037224 29648917 264289643 525388920 236477931 918032084 88948681 87753342 344758929 376151282 869024395 355259194 218707435 983340219 309131235 50594094 193488798 848733186 992851020 751100228 882052899 538036082 671506075 650942020 365762804 842508080 392145101 19077085 100054572 996044126 809546797 761486685 176710096 554494674 500087020 679853772 147440506 786417634 592769066 710318534 536043180 11533384 523309881 817223969 734423337 108866992 85899381 416544186 981931190 380905244 811821509 337365981 196352626 525405518 269877268 725784841 701243216 273542017 782768651 15467217 880161499 357342742 703689744 88236980 697022258 184930090 108162012 552812308 127964267 256891962 936754284 604515171 243657821 232902114 243217943 981712025 120474277 727079347 241180561 675668859 953966644 592841941 443168827 966619064 13674906 512029526 403010799 543379231 422739920 823190811 551638450 501423308 961801835 145273016 675483433 418865733 447207389 363325883 577736166 588999505 651754277 198335782 273503279 631759859 445269587 693624531 611331092 642883051 315186043 695422601 196734125 820964078 801449769 251416061 20054857 963307450 991713929 96163409 988082522 742112640 255691688 846005467 71761633 959961363 759164666 940173513 164822395 816087087 185983536 649098258 385487162 32086945 323847996 574589297 215755989 208201862 332382660 619424213 375097843 847584932 437899115 409588638 935398895 791097158 221648117 974081899 894313659 207632610 477076552 607112334 112454992 454347226 574948539 364906449 297897587 556932436 18535070 489700559 351892444 316271950 364441017 236336419 298373067 377614475 212098566 427369317 140240283 762866060 165802479 728413332 302409783 116947560 34705526 892223651 478916365 472845252 993385362 756939231 144753646 727761269 820573259 317346220 693495581 442265185 824399989 488843448 721055525 477689437 59435876 983842536 759990548 710629046 392010264 403759119 85924523 796018306 154551864 113527159 727901142 627569461 732391316 737776615 81306778 985951636 826076468 68647597 676144912 240194973 506358873 316301750 563692834 698082482 86199269 801384325 501411747 419466126 155085241 841174555 740612707 94038903 283527594 419666309 569376765 733921142 830614237 418095481 636924322 45278777 402005491 471052275 942131073 513481285 576184770 452095017 650282578 596543044 625600783 920650842 227900695 628775124 458687044 558478046 932395371 16605692 370352885 413486082 764564917 871231765 379490503 115730113 210319027 80755856 153146367 392635066 609117973 844810323 885505664 49963919 414291683 338905363 963419783 545980507 810737864 25850757 371334310 312742166 380403276 693465373 730812794 703124903 296163596 29192957 182039214 456536109 857028777 378131355 966790518 662866685 679092982 548032768 894534951 991149541 418022351 871019366 866449610 351934945 647311629 830509614 850057767 353807042 384182668 287940445 255193283 163684433 981381670 477440099 461122150 467444219 515498233 513424297 142792070 381391189 204032480 900568453 323073009 315993123 295645551 533799612 717227899 970184898 488251910 636279116 714595816 499819599 218664315 171044898 615753813 413245189 562160746 381693871 638484915 716681727 27448826 262066415 74347946 142047805 960250072 541469670 509208165 436884170 390583554 34418366 971562382 597456960 5431932 763035995 220347405 165294407 795529207 262089828 741400031 394340148 805143770 46948026 687047180 701623177 753176084 627333956 775641001 30816182 407584435 27685848 679979424 489240247 53506825 908008790 389246685 554428185 199230812 49011326 270328716 311685061 86067105 271743162 324372967 252910456 37415001 514600622 266788249 311944546 965961331 489724152 78796633 565568802 906515902 366527307 423480857 535601986 441421108 638775737 171948496 830883239 60763312 319226286 413395464 230967129 641607776 595413201 774493804 278395939 166611362 146332178 270083287 21292003 13964947 792817553 621679722 33919278 461231913 98921411 221666884 902168860 573248750 859919557 149425642 168392672 672073030 496860998 410483664 633853034 81641619 100056431 782526716 835239718 242765520 891728387 933233455 590639845 823921730 582025032 490004559 545942437 769894044 262605020 752066712 593980958 645785096 387639834 251528839 640660165 417632734 293437612 730509932 468125193 969361189 662638941 649864745 598505103 702190001 61017007 930283638 401331090 509574268 862131015 42736924 593807096 343722770 11069648 808725096 57436921 502544900 307635771 940576620 400041283 745953619 57689392 389825359 987243487 612839254 183565606 836408848 924747277 585184768 211525090 572130329 193676114 540269043 910642805 772885786 10123827 127628357 379296415 982677828 243110184 233470416 236870963 674163875 42016540 471640523 818934144 535931304 538568527 107415693 258463515 500131922 576482218 822603721 911425352 479049073 699020530 224345087 147745455 258219186 728636321 816695997 818785316 153297269 189136269 232695468 911111275 190019005 341413658 212826200 58843334 912036318 473395584 841566658 749577317 762179726 854345777 491384100 959346260 587616247 631866849 446151486 145530178 889182916 671887175 371875599 696315182 256325767 156375160 852639927 453076563 80943605 711883252 792616315 359230468 216260182 763755537 681015772 447612998 858622617 746568416 321957829 877890820 318249542 835895395 384768420 550126683 51559526 608267112 66040941 124562720 201534475 221830094 886898518 788322750 986606607 441884488 978080588 4637349 33027812 747252892 858785744 708690702 752904613 68924487 193261625 509044075 524158052 478905455 837366583 372521196 292663086 763646476 764279938 598786892 657326357 814001707 41353845 401855931 89403625 303494473 629520652 854369265 115737402 252697495 881445527 948186735 119888897 176795871 14862795 266918107 882420746 46085851 516792582 595120368 69839437 896215497 275921073 288523684 62787131 381305920 201231276 405638931 8192111 319264463 977344209 257516297 404683996 327768654 560158524 149361410 957452255 893418186 21805147 878364184 302666985 101629190 979806155 858590679 228070486 198262762 340137145 492086516 817304770 351472408 224004629 719054924 923016164 234311235 76213121 459763228 760198258 380155266 812513802 671901056 719705180 149979372 615359112 674749594 544496727 60147019 4994764 996137473 590305051 490676084 392120239 894415233 399200657 221644576 834057459 432515791 85784895 774359208 884385981 525092773 859562509 881900129 192223586 631464071 483199020 636187090 27243932 111817394 771011976 531111185 829413373 305541271 196275760 682188317 477943907 15112148 3928986 129038322 991016508 405311479 699031505 988030527 468112959 378905952 174733623 980612805 963262820 388280984 57468610 526865299 286554636 510239662 739109678 776984112 145753476 701633397 348934066 924772108 476320193 166783898 5712532 89472093 660002273 154995366 792100811 274088917 49761163 866066600 764218758 75988272 179971551 49109401 115331140 411063124 571500072 639145278 141007104 335335608 786685695 886262106 877169325 729646415 715846819 416555758 48954853 202084207 341404215 530313502 940612180 705579176 802191487 209166781 647339932 306823581 739903495 836606048 532350095 194003440 816677455 410711279 603234567 536864560 299835098 937532513 282404157 958506610 707918312 590230009 820951361 994348535 76348711 350595344 84695855 444486605 141528760 417798321 860418903 695388291 323506970 131812502 398070863 389813901 583301059 514323510 382076481 753145490 822018233 120207521 494949425 854571732 567044795 496129165 602884685 964812856 154656235 208653278 567903064 856010733 481242928 501293290 941171990 258601763 445393849 43765228 113425834 4464914 304007737 95077803 930775457 545596216 960147861 156706385 856890376 943513654 452375421 92741678 368240057 61580831 841368840 330957217 840605358 277857238 525123233 638738150 54487904 633933960 686272284 535378496 821244844 630207160 69214295 16922863 221015107 780699872 722215266 40746793 775323072 346354835 126180907 754566466 173298037 744719819 263272123 689519122 180935509 252942479 378239838 291595705 350772279 447442105 690176214 530819094 717043318 136612355 250208357 429936329 974453960 792266945 369267125 166734803 964517794 284635039 367966280 418012286 96434243 286633275 708611153 960559626 792122476 938178643 28956704 505387130 120052685 483288495 266804653 825061556 11501438 95026941 750788845 155566345 89302239 379328798 415233797 969172009 23142162 759098157 234038973 310456586 991439441 260424793 231740619 593452023 650127986 281321059 54141046 640690109 566648114 613937859 547118445 190388957 50502242 470005233 264332903 90381551 560703169 487924850 8434426 347936271 530243544 492906202 167374300 374689329 779543395 2516877 235973346 237808811 991732133 875892705 736797623 83942701 639523422 781405081 313226209 458393688 917659423 704731870 471179279 257888892 160977125 446118139 813053382 970303002 569051614 204277709 533473205 12203268 31786054 643011946 88228889 826701120 711146596 494091568 796008236 168800006 684509390 457372938 257473746 162261294 43078923 836339591 249746728 676701250 874615362 394684650 201215569 393854711 668364118 866899785 222360578 854110899 27399004 33179064 870305775 798247974 489697630 380974887 247606375 509190041 782699824 95322870 941013298 133767376 70508115 16223054 669956959 15983173 793199513 35150672 554475839 685100687 920689842 677202755 720060728 521916883 890623110 836472109 280093955 331088538 647778222 25792965 503046522 749903393 682683745 742885918 796623436 681745365 920855574 241607624 294035479 462797527 333400048 46901249 39256537 436604696 140867321 347966053 808819533 803765504 168197196 987546108 190762135 675401638 147632669 763033294 602075423 200890770 477259269 788457143 396941622 217339277 691743489 804801294 970170005 765221191 664661119 835851224 538549814 995684242 485426676 997771837 644563940 110675683 874822789 790565287 70236035 431118731 831009032 812343998 502546705 412137888 824027914 487043843 942659726 100618632 838311498 925521741 833712793 539267066 692127230 330140684 77254506 618912114 83548758 510320188 75485257 377654305 297657227 868216522 592079799 809141715 657216035 798671633 318400782 956188768 372507335 148440773 207213577 153391855 328434994 988374377 962849720 523330147 131061563 137489010 536843865 951384098 710522779 419787012 551694438 42722444 840197437 673477860 588183186 100889311 546509811 410495613 735380402 962303744 633616617 496208312 341960813 234655227 593575442 675493912 708584107 335048466 199667370 24630503 140740868 198934859 805425146 28439518 652224802 982925605 284453110 257605673 702522832 196944092 598969778 995060101 396593854 988029029 607215803 598718287 751368086 855111912 551354675 287852407 466192312 483336504 479386282 435350688 741808808 149590354 380651825 469230811 614212690 720007183 660811178 930347518 95874956 806917462 912791253 508571517 97494927 860914730 370841042 380934777 162773467 472202251 33159318 200622095 703193144 320367991 106757078 786170945 89442723 366794826 723122792 150592390 470823911 411565687 319800887 616279053 470862477 427475134 166740194 170491312 414781748 374586156 80410042 404955342 979414699 67866432 543697265 291933185 826454288 920851413 973196816 819508885 560136282 552457138 868571182 613688659 920825456 318723090 479258179 277635568 648859070 827055990 675819669 65181402 396336931 488440051 699676152 179608513 817622055 228504135 871223561 492897270 230206781 400133161 401608594 783588864 204848459 449916724 161160615 150991222 279706293 129260304 913729737 583205385 667074661 841409485 938447714 883254062 487016432 877466259 31276416 503134032 301629194 182310087 159030526 939135480 490155677 296037768 825356355 715877686 475844559 746218572 920574548 805235130 940912051 860097295 3459711 215644656 423300763 826928266 195736449 3992128 829042087 398549448 335577841 128481696 662019706 995656472 846516632 622645807 132749213 670069468 335915645 355629225 261844024 900778350 630211201 851260175 789844577 410260628 648669500 66323662 664600226 281145930 857453571 917505748 57749998 360307857 911142164 705690355 37328029 294470067 949850771 708478661 546560976 648809925 537358871 784715583 62209426 694382832 191119753 374723337 330588434 637587754 75604737 833354859 59465872 995768445 986400936 16705870 179244505 144595169 932662873 431685511 507125403 618653735 722152623 885736023 757457154 752170639 212130660 359809558 648249219 319076288 593783635 639533589 702065775 60437709 861717120 465260971 510313746 224532488 419497135 612668498 437413827 805531647 222388278 480518466 716465737 635819882 74793306 397218074 325758725 276637403 457157472 764498854 796996225 576269374 728947462 273434864 553514867 223360953 590993464 699212467 532246764 806032845 901293904 395782806 796396985 4816477 28679894 569526140 507550204 563176122 888468597 584323488 740212966 160327658 330241321 416712935 993907697 913971218 878047762 461075343 102332699 15071342 169274602 374334007 988856151 385960497 367469879 518416009 508957492 463662521 840519862 254215401 821868175 767924424 396521207 300879497 594312866 393781548 60214457 254950404 735641237 258418241 389524708 88873059 844228547 818439994 193055268 416855024 776084687 700129913 805592388 222499620 6579799 69162374 847563263 649468947 334670292 572088012 280842048 768038718 942384764 417679573 595357064 605662448 327173512 116302058 587298934 896342705 415686284 845426474 200173737 699152232 451869699 854545595 514551501 736645671 774062837 91035832 43567001 714372876 738628273 406903964 501080549 354077103 674901812 482178899 556573177 420631349 838321314 304196814 884921784 42418659 843862047 523787775 32508229 476020690 12969065 55927634 64671610 903345113 306966681 387770101 210566639 630442329 391081471 153172013 53522795 236534850 534157123 909653649 266088273 674280847 832821835 559727874 554259128 835262959 483980423 179554937 816964773 521618107 3880571 930121968 10431045 190173058 702368915 235088670 579752690 96547706 14580632 357809195 549771028 436965195 756707627 816024452 990024119 498827454 154976420 166282776 960676606 660225188 781095456 7628703 149089489 706513581 489140210 405872045 540258079 185724818 342221240 168467510 878930754 735950643 669083706 949485226 101505333 950104003 806537683 532030820 75649340 82388261 215308285 64003242 190945997 360437356 86514704 185805027 5734240 941101608 162012084 473411962 802632581 531150377 407061886 930071936 126125066 840005142 994368105 289213456 190867324 983199530 308057539 153256134 502320048 342396249 587683645 760155174 875790526 334127725 84270093 260619383 498545519 840125239 200788938 115254843 273153121 951078846 302931170 916214154 831534794 810782459 366906880 906735032 287468173 546308752 586957916 518514067 87396197 36879011 889698624 906747379 105859102 277826817 989127425 914501786 879853253 911848833 860168972 725330227 398477686 116489313 480400353 292005412 805877019 932019349 616539338 461339362 458594011 716857967 540834827 519760864 508462112 876715512 589025883 920424736 22924928 954158144 25476142 861036810 232373819 383844716 729071991 44018994 5875143 219643394 196162713 786243212 191166181 184352970 375054564 893668297 658163405 130555092 541675060 935323601 684954300 588853921 89922822 449975463 427270597 982567995 893316386 971571447 493837864 822104459 694881485 156990168 516085085 853636866 457071637 603646627 780910741 922424828 488011032 440448213 735644111 262993982 665187535 157176886 919852718 733819442 631572297 388528654 731603591 130269884 414652468 8238512 846874092 362129996 457490349 109154850 805393196 979853565 807497124 578150236 21494143 35827928 743124024 493619752 48780493 149045943 753078179 814930012 393148000 535085459 736456347 925727508 355252279 654972396 339319640 518054573 112285442 538970180 657340269 377890263 508164326 151828675 412698844 98662066 617657619 346527271 967843131 895383230 594558735 59481048 808902908 773855238 290508528 756351167 742290561 386212875 883156496 489730283 346250176 938114249 344269479 71388563 166553755 463165750 117964562 759715321 790019792 183655672 240505258 917317413 877532692 810477668 154626390 709306959 243916205 554815471 654838868 557869155 837793396 578231077 626093488 867213155 105591782 685928576 162589079 967734469 515767079 373750493 861631506 120585217 247688013 857418907 567541104 635417554 906705879 450774375 3131463 794672414 434365893 926220403 495368418 988892246 323389017 192341508 710061534 491383426 447600312 812692696 404936284 749458951 235258508 205437082 688478404 535605834 215257751 561101691 933003823 103887676 345393121 237943945 514428379 118219717 415945395 990750266 219815340 99149169 113025869 330161885 931056425 164414187 387865961 614974525 69348623 792171890 403812166 258608036 779665375 135316239 307044680 968110248 308064881 285737866 644820884 859438906 612939789 784292178 483854296 329033319 924689967 865593812 874770146 877146311 694936545 517336365 673004801 317664699 114831623 715431774 835401525 304446193 910929925 708626976 587866499 413849972 453331498 835747793 151233567 241774489 798791301 819143082 778286119 188560062 381372828 327178613 543185000 363543569 107165890 239399300 724115526 428129357 939480143 418141042 936134964 317367129 564074272 675948941 517357980 495712750 436718485 63284381 994271611 769710565 205184077 377283831 708142915 704416658 75230143 210433301 936207931 766411119 356223799 598288378 47179099 644967188 586954213 880505556 648661843 576993567 785744571 181272943 986731092 860710890 900545270 417219743 767081412 724612068 350463257 718245913 103204036 696980413 974131643 371823476 358158946 670142973 160956642 20849752 498553765 791033879 722661388 672186907 333248771 913200364 343893028 903662840 54660196 859587357 985876099 853204985 952784519 169286426 357975473 221541396 479279084 157359899 117323757 449992126 491749353 536215929 917550195 483149424 226494572 874759060 598197260 248131397 304833348 254851288 958220019 978674328 908781749 982862857 112876220 540773251 109784305 884843263 852491023 664968389 112683805 275742539 909907445 177817877 741050833 491817845 42240728 893303381 516326038 411636020 768210107 170057917 205067645 654971715 109037987 214150941 581865759 804014803 839832640 666601825 752045004 931486515 662209935 121796899 118595250 161547679 999670456 165320861 301258905 601080224 926231039 925128595 571069352 20464211 567848290 103897630 627446588 920523119 266243592 469100376 571692696 456409200 172754963 318770190 284155785 892084929 161875576 390148204 564275991 889933848 54449550 739051461 32708084 823292304 896434675 231004723 589931480 681451301 328758899 755078696 649381906 982460785 741344216 307770434 343979944 405250354 555026879 704731973 862040286 179996904 935249978 900629279 718980437 993332691 848132063 991846141 432742066 67823872 711493788 30032444 874852548 234477083 508040991 341365413 660840876 689016747 362111344 460837374 913390011 131454048 991106262 607851743 322053842 637188242 475665382 795944109 695054131 624643052 987484976 672469430 230467582 281970686 20596587 69600126 557801289 782042761 564855163 957823046 188046658 88618700 479756141 861674056 472212040 695336298 507144726 193149956 168484081 153440368 312349382 656935135 173913949 176053956 413989691 580795877 822391705 486907536 362807009 881650618 169550006 707913696 862621536 751228669 84237615 359786423 535670091 842082479 121990765 118730048 363085272 894662371 183387200 153997991 678291296 948269961 605301719 234253346 165266258 509043916 158835793 162323238 163372446 536469835 221501486 154557286 689688628 968974767 223230724 771549550 815947871 510730401 160249826 641262686 329160531 630685982 53636490 599075806 980918814 290611453 76251738 47993303 853390681 104885625 554461543 757772799 230068252 458843771 358988042 948815192 709520532 874596996 527413015 564422482 471598221 346096573 581174522 119340547 232407805 641253651 603792354 137589760 574539552 994413314 460053230 623599768 920392189 986301163 648393929 288790461 768818300 95321656 177414284 228648183 45758611 569549428 990058899 444111187 418361202 907060634 427985112 725787343 547986210 409632989 656509092 613423602 280955141 553856675 10563070 693133999 323823474 545742422 748147271 919775655 901781182 935056047 547770071 89696775 483400906 597773813 465432449 665125297 434951947 709501389 783970632 715623178 382201210 211262458 216345287 181481210 238729590 264085569 108818851 262578654 28234106 892234019 668312481 76276395 499178517 166481312 418075452 896383430 467815575 174041666 324474661 73529975 120565607 623580842 499367280 588296854 74823482 458577446 530639270 461998689 514581657 385883524 899098954 314518515 154815236 168065685 800803635 292577251 832387116 239697092 14468114 549972304 393089795 94713462 796396611 360838053 140524419 784165650 847896936 328042606 493773292 231798262 575971970 382945455 648611583 891929871 190210570 304400077 262499928 968291290 242455293 9390045 149456063 832660530 198108500 669320844 696553599 62018232 974930941 288587932 832454585 838083655 619646797 700195838 733157854 749780929 368114101 960303665 147886342 882130908 853835676 283571571 267317276 412507916 520506857 783029658 269396451 970391997 544535597 346982223 132330381 510628789 702616291 484023856 736115481 532271251 216116272 586733203 836586438 911540803 219777614 52672831 639789384 625002354 895772881 969385337 736761446 281322385 554427719 970571013 52527335 550649814 617296113 951634689 244225631 247367338 841137818 552727463 85103401 658744597 543665633 973280327 511834009 387854214 137828257 662145521 580421311 652935995 821189261 663951380 78276071 380725829 621945862 719295551 106973939 574079569 302098342 919030437 401577569 316837111 591813091 737031874 90891943 673031918 389110179 232234817 24501209 923533831 62723174 167304929 5404486 439301329 834129820 892920193 896445000 36944241 319242867 751687118 584147865 257845040 793876726 619538419 283759800 909782928 63667643 348059156 62836024 188276758 36733643 101202451 389898117 724502554 63336622 665515546 975163997 151054277 623160576 653007341 57892934 95746374 696503442 907333909 472261712 198473916 685041993 460355772 369023723 362312485 959693605 816549855 744469875 353056853 300756896 436860210 790878017 340551735 213854273 764077607 875369034 49876498 762560035 564226224 576684678 700363068 270019215 355412146 927095801 777426216 234141847 18466302 603862998 289704426 763969383 809830801 882551280 932461841 192980695 656982038 675944616 242740595 937634579 462759451 36243070 973352068 416976161 979013696 825484626 87571404 715000688 466381801 98984992 187936400 262213777 398316606 660953581 754300527 845558594 671198303 842310288 1235956 724875448 796788962 562532894 837858749 997864122 901605427 298455743 593432566 699270099 780665692 684258667 105782980 551320029 526771445 561193847 704218801 402079552 764949538 612195571 31863999 528502607 632931804 387871633 400166255 383039109 294546740 298318492 150396280 61055966 796692710 597138049 551519369 18648020 78647255 450206860 227649947 484340184 221091045 224050680 952261044 297686001 618031405 417401849 734935102 713662481 419407033 543027544 723524468 735505760 3303230 63593414 809911487 305192046 311242635 468065556 778475021 502488293 715825865 846570140 292062163 22571322 47161240 694167037 97757181 335170290 677730343 22043979 219752275 737590258 453311069 840692432 405257744 568258565 708163232 388486876 295347422 34173974 645019198 633952670 858800257 636415830 991108955 801030553 323828822 286758372 951798876 128956339 270339756 523360023 247489492 846788192 529502350 819808988 617641651 712083827 384835841 86937746 110385186 831386844 98765316 736767151 323587903 798972929 148232867 840234250 745735449 20857557 847170271 894755842 444797273 810906771 816227160 531212636 882384382 468523513 281130209 286694671 982362085 469161913 683839543 720331304 900491302 933632695 448038844 829612810 456745240 632368091 648377202 496842935 26998258 377002932 375632527 930516439 248287493 2687 686694637 29501788 313156093 775440433 401056009 158694000 333571437 976147295 802087826 41627416 700841942 977887687 519057446 54404272 881304789 88392655 745392734 652898513 648092117 695481870 173637549 20200282 45026133 550409080 131728443 553319038 233419942 108959670 409631318 125748900 310412391 335661836 376147898 646903340 575161124 783775349 6932902 211175195 896283452 810171304 120008340 171627771 44528771 306517454 792419856 975470016 155190556 508564646 934695349 345904862 811135222 969346261 287079976 651910910 594042431 898393476 617688807 166096717 210313953 316568726 928567854 829196183 407426489 620560795 948615400 945262843 834029631 431694028 734354256 882754741 479899883 765316262 255954909 402890489 656291002 813295843 852180126 516732635 104357718 543872453 241530095 171979633 486272018 961015763 625525419 241112476 249711208 615534145 177356298 818610078 708105950 182106571 412635895 449745585 674017267 205991672 204627634 396401583 482512814 698422495 802913595 564586409 855076197 321072265 107727656 388228906 818503938 191445336 111262522 903003942 842712584 482598357 29610023 766689172 679317793 107359802 167498264 281854808 191954775 990225310 226784773 434414734 479460966 466603603 671913213 148934285 351701520 386145563 847181468 97889815 444830106 530585942 487405067 838145403 39944556 695031399 829683973 945713577 56090422 756857492 103675558 969119217 652376379 777304620 878560163 425151324 738455174 953195214 998854283 57912096 8306493 400775138 361680928 898937219 660379691 223132904 834859720 162697273 93196811 861296430 806914198 101690568 42415973 425943311 421768437 55297854 42832587 882862557 82838694 796188145 940863624 613994426 902672401 632893486 820383950 550130599 522488811 156750454 198813194 103340814 590304889 303957171 982243708 192581092 42060364 353995758 180911626 62551580 439640462 84334231 797755993 482799622 284974653 897109916 65041667 916119366 481606260 24197195 282967485 121768448 513875063 646835748 766075488 221187467 785699017 217582863 765400007 810035604 512320683 434473055 881597572 93120081 808893617 68544895 115416941 474189156 625950830 65871975 199240087 710246923 935196470 985007024 146833462 487990218 144312616 883310533 993513863 82251656 699004129 887856882 658941299 48670379 272353098 132654429 262678752 499433595 348094701 901293033 404570448 662656485 257691983 639593860 198085251 452809297 731586279 799322763 532341368 955436972 712473177 208985793 506491842 578693741 788823698 652842300 856799093 669317768 187148741 259481968 913388766 537137219 601475356 265403816 85513483 466108880 335249912 653492482 414324083 33935474 819192779 587321923 858342282 915396635 404170229 464613384 472764250 986178090 551970460 82596918 57263851 808779769 837213760 912477626 886958532 990555627 437844103 311278679 93303166 208381786 648547924 840585469 48561403 570628947 517872384 562633712 847630652 367466555 860966387 556090484 158252912 668586623 332522030 617585930 714960877 160437600 963659366 617080733 917845183 792552069 395197938 955290330 662667329 970510537 621657444 613163040 339619282 500360334 688105079 555981055 363093192 338840471 765318369 341877336 225929386 498714908 628796112 319022129 318646661 96448839 205259786 454493340 716706177 157952340 399606622 727924932 665834889 17476104 747016786 787700203 229871353 616230849 728109119 3644475 456809409 906764101 510315990 538952517 692998615 86036420 123596718 15374099 261442137 920654557 84432301 521008921 161554535 267474839 248213494 652230924 980224548 601100753 961856582 993776666 865279725 886004375 201935888 475991396 34138633 266256438 478319663 428743778 527604063 604196542 61100861 901404672 169711596 483577159 966032726 881104406 684798760 378273824 195009334 381967642 274567162 379315710 55214600 596598881 676502548 69516313 445795606 73705309 64284578 584882676 19572278 959454428 844992869 209092531 22544068 6836629 703496974 22032978 639670931 647445635 377364862 330684185 343596241 187730219 385493445 160729297 933489420 561954524 849461762 45827187 253144990 847943752 190512032 343260760 643063962 636455437 865802303 268439764 464590791 390115597 950227563 246358532 689330224 820608754 522224608 220501900 768578795 231848555 284846972 927662563 557918818 499761515 225007778 608674950 871216200 729517865 127557388 984799827 384886085 500504140 549899628 787225184 148597318 138723150 122429471 225274228 523711235 994180031 625426622 860345929 471668050 243493283 690305644 363835139 67833609 852347081 262776219 975705402 359000303 651281069 20898638 891448424 443939269 897108094 665888140 28976776 33503277 836660339 755385162 336013427 445906351 355237248 921431590 775020547 73048712 512451671 69353295 563793062 335088551 416558554 311581269 631755412 731302316 88242710 512633923 772055425 386402303 861665541 192274826 535232521 928939994 670627456 838377974 813297420 640139594 583009784 741830162 347859242 707379208 750427197 963045293 369021777 535877360 983586358 41231563 858905784 214015261 917042305 709272551 489713100 659136930 644090615 828588069 956503611 678364810 704490433 430370868 663757650 520509289 41433730 684754854 452303909 79077464 415924543 154365963 575153567 855268131 684001113 724613017 691048496 465127362 213331174 704426817 96242868 33891058 280630852 754932863 774900776 867989703 938743786 32672865 700812740 588425885 704423024 351170218 681030966 98053903 737275309 440471110 511573763 739996286 190173609 729412714 592773238 691534184 361655420 378845103 717117722 633839751 310071840 68553765 742454703 325603176 187937512 926600442 435686924 732088320 990662940 608981613 845479196 577350084 129157339 882138784 71623177 902848462 717146354 892327198 836672906 580750057 793822619 779515567 939639487 410698378 858939640 499643511 153189313 769102054 919067605 129754381 466475704 73413425 892876649 90836903 635876599 332062860 472616412 674841666 330059424 517685193 64770934 375579708 997816731 932154110 230347431 879971909 883709731 816680613 195784050 134394647 722417070 682933970 17302993 830486937 835075895 137890687 575444138 771179493 264994994 976993782 95760271 358830208 689316716 936912326 732014645 102037604 573670665 491059623 152145709 970836019 346779284 61901383 473250475 50234151 368410800 231333191 270820365 601918327 6833842 736561926 476699672 795196815 912489409 828647779 154597022 482484334 570113249 315903911 109046165 643170777 40900345 150598336 474783903 21089663 593785479 394888872 711345495 999017838 269255924 865250024 247137409 57986938 748248284 805116060 164815246 439572340 842340357 112508984 565583669 585324753 556222876 422245449 614502267 106240311 574531074 634776714 632617340 869860410 270539791 911326590 868630263 645302247 449286764 971941740 705050619 564714178 230250177 845976120 830850191 707129903 232157030 831941605 548852051 201770170 227924288 684138482 222788279 979268627 411413435 867100491 208436564 948279206 64113412 361695495 350638967 229351410 53231908 968502673 663454911 882180353 257088208 810175211 963092239 498256082 132155360 430349076 666896927 397582947 134383779 84620191 510930254 676153266 587498828 318923415 620706255 358595098 906816169 802534020 133522372 246186055 39699688 19229705 993736278 629520587 194936126 819727453 91834298 367605815 503177406 194924926 108743320 300744155 828365275 762291029 503956255 92291005 623759157 469868916 806317667 750347345 444783252 21218645 790632303 598759487 634115715 867631596 267916426 89151380 179787152 451829790 641032378 950126486 851156831 619034047 982614396 343679180 221784830 410573473 703866261 964695920 287613147 925793785 786334595 73999495 385431275 935279023 220364330 741533913 211625902 958265973 97089194 445280413 370054463 630871030 859942979 769636266 541234961 931232106 365615063 89758806 385728367 482995693 444276303 152215290 707673464 829922198 873166526 678509802 553520422 751502206 496531197 299404453 790906132 230083955 85715015 705293335 518773846 451699865 686116780 3639830 443070859 295135478 350213959 960001285 149027851 67993371 993755851 147794401 991893605 823992538 591526540 852993694 869498904 469946301 652719215 892332037 399449119 307041010 445896021 605921006 540083614 167707767 901632059 198022490 107635184 66241354 719019459 927960093 501858710 290825624 929117062 528211727 240304773 477946064 781355874 328191271 419525313 726844637 435233127 614968847 689769837 769232629 847371440 68608490 946473212 872017342 781750359 103420231 717479800 449839970 656753455 734469357 565957325 589593663 531404702 617049687 989739440 106596422 459518555 779129096 101208337 337645560 21450628 280720412 122697087 516607398 995865973 59657739 690681830 512475814 152119090 565295701 495142317 708799045 409040421 581888838 676455339 330580391 462664300 305278704 636351753 117579071 852851340 124595192 299111575 180320994 199294808 137938586 250128780 340572208 494559449 171566924 460559093 550185843 802517130 358892274 343429203 547285294 871210233 555408350 395425284 466078832 168168425 184987643 913832096 919036417 812319145 934299768 331966952 178326936 384727311 114879191 421947567 160323572 432729682 268404665 105497877 818747719 156115864 533099129 557640215 817107068 139049085 330136834 468315617 429597704 426867079 275268326 935826692 551248348 755735621 262121605 849686932 314124892 855625080 383759071 160767597 572285659 525966680 990168117 67657903 105767932 130435419 407040697 264432150 952548264 705179376 329002599 574672706 533766268 11204738 500666570 94189752 106805696 836830416 602937299 81249615 272974252 780263966 583681586 892254474 447804809 337043973 879603596 196095654 787248933 999884146 557199831 236914584 130400560 585108425 348151346 897897111 198436003 860027577 672174683 228065949 310443707 38732296 520427231 512646901 117990926 281175311 568152401 851039817 996090174 521634175 825292026 327320567 309067521 790938187 536850175 13810786 542966622 443029283 396876930 167570539 240111863 129005282 217862576 822104092 532935029 622513502 456502715 335272660 590795893 161650130 385280922 141568929 39093362 306504433 874388111 139207954 314941480 945204433 791388958 8941597 462710253 185977568 205544276 379437341 186637145 274084690 816530122 977411362 766024382 949493159 567875281 242116918 580132179 490166807 52004047 964141052 600096454 947329145 840983225 517815521 451281686 512228131 81038624 80468062 494509579 792749789 86274610 659442169 94905475 635504393 920982323 726594649 226945434 865666621 407586152 74815278 263871314 921391873 982538388 82898305 10669579 128725397 304613812 984668408 130045662 325617039 941853976 106159594 93342945 233277148 998231734 188495610 43990712 564247107 123283817 478849501 22989802 976005137 395864248 914765686 879625002 814458365 972065717 939525342 83917593 311885471 238652729 312706395 852384018 330262499 721763666 797763968 933740715 166061611 972805755 567004156 853717131 298360668 85126724 102361414 889152445 540742027 656173989 79737153 931516855 311923966 96366510 543476807 263324093 976722109 416817250 388636775 658964410 374363494 864043213 634972691 749860779 757724860 233828283 85631246 154578321 650240581 679966316 954060124 304842324 656647384 264111846 13470288 943392935 742305576 458187662 443583768 725839981 53774331 686739319 517531971 353273135 430057342 508032064 366741444 402979014 347927612 858023562 30605919 60377195 583550271 264802451 903503881 102975499 783297472 572101968 142685064 330553222 431909549 512761475 989548804 750555167 573002299 706979294 870525939 763274646 22337042 10263878 946950572 361179616 999340426 239308292 369368768 366790244 205863532 260047677 967581461 742447161 994789881 572916118 354316960 864068974 250845481 767767597 348387621 234721598 126750582 701910943 201168189 70028925 304457255 486637426 995416553 373936443 68660593 941573720 188851968 430846312 666581736 845781943 985576387 585179305 151341208 528397808 352696189 917301122 722937709 36619212 166458859 120391518 988365570 643735171 198824843 274093466 306386678 5548472 357749399 746349007 964099840 220510905 747403847 481862686 346378548 363977866 979492849 254695905 266750908 207846309 469109289 328006177 261918292 565979164 159725649 340912396 28460684 157886008 321810090 557447082 795058464 736434020 493583705 762060777 852496885 176179510 53558443 24674768 755945453 404871961 740462832 328240220 195785459 706721757 705070252 417583777 322033637 389298903 951770202 689599510 5537937 436472208 277470284 131945519 65622909 778581296 469039378 948178832 698033658 781964345 157620475 305058464 504314930 153407413 817331909 715186764 793588218 115255269 218260542 611909211 929176556 909454412 633756249 980587 141083670 965078021 158187985 915548316 808258470 499365554 680602835 149890138 652164736 25317674 226951487 173579056 849890941 210487990 105072979 364719299 199682423 109121249 119379312 199861743 980434065 710873044 115180313 704635551 189319618 20406323 567503071 568971605 322979675 758937447 245920727 52144604 295087834 203087432 487712357 141892652 800365441 377248051 890346970 782786953 981705797 135263167 318634124 111977925 96189369 837406220 757470773 972117445 276166983 394199069 273775473 713991049 274526353 274212482 779059751 425861382 334694542 46700373 780914108 770365265 114777744 871265580 200305253 993512771 977039454 317350747 668834983 928221272 20433840 330700114 512105260 655281580 180262013 219512239 845355917 475017235 694624052 98751568 412226702 117861926 771036037 440949814 246878050 729225491 725699360 357016385 283852896 266842652 709167975 945433041 90425182 341391046 732547288 840070939 85639647 481248979 698956990 281048015 262658074 542350975 291472298 657573358 903222281 117324797 300745947 852232177 768473711 223056960 821527444 498415601 764920866 566750172 970617849 380291465 174836895 430326325 68954922 230322690 772551245 475614402 87121719 384638987 584341239 678447845 626465713 613146533 302741294 662668883 57869047 632519019 767490202 623528370 245597727 849528898 711086164 827792505 169939267 782016140 562559225 443955562 525586180 251888224 265797754 570221700 758540134 513975980 108117628 806484033 330113219 784538212 409667741 391150560 503195125 695103751 736305627 194005858 126950658 18024474 798309388 196201680 684059603 442461058 628343608 995820957 969820781 826089305 678504110 934832592 135601976 488977116 6519293 26638244 33959794 20541962 83441474 784851545 325138988 64891809 37089210 521380211 890440721 986880333 903663102 92210790 893031370 298916508 963385695 61253053 835949474 119724044 905166359 210965866 878015495 652925580 366678445 388977283 598087872 776539454 57383987 359240284 836303127 506856123 272102707 298315670 545183880 424835121 861675151 925400934 183744562 537005417 264462305 244263780 550511886 845964810 693568539 706746025 211987140 300185398 650803066 822891283 290200190 605880718 197278580 269310182 894144914 32484628 588105119 515361006 773101790 677883995 299317498 930199114 95965686 820859437 253575487 836974938 938575230 652546127 799918970 374578373 193313104 253453930 300263243 500312706 462860178 850637602 415962570 994923177 467531883 73681689 604726180 943059967 765792650 749752545 626765060 745494274 941393954 7561799 791692618 143560527 297021932 575500235 186950025 387378996 844943649 44747077 144468286 282240926 498406686 514638806 242767234 786335597 746005209 924330482 654543623 62274118 661043556 642101955 728979660 317973201 421600980 666517765 749075063 95956167 295514054 373169993 761518643 588369243 830572687 214992104 423653911 671024357 495964543 357801216 496648217 415848407 256476309 902326747 974440974 968929650 764677513 317244680 91885313 470824437 571768517 417004824 289132150 441096489 537417129 81910899 646673112 164632928 565524313 141747716 91022853 820683483 580150942 823196366 94808303 905178954 994056660 790679865 815363973 378983575 214847464 368154809 122050142 706277636 39454428 625293575 237019557 211978066 910833750 953966044 76639244 701278341 610187888 122672633 165732366 558373883 270496663 140386088 958840594 365903682 676286785 732606353 682010766 560152230 386433121 882635473 9202970 266283409 652797005 46052952 212887052 465735088 619181387 886899570 287397541 419897761 985303655 897768927 349889754 938571589 684416441 207545155 345758002 632081571 927100761 549420193 137735720 828845642 663759448 278856760 102784692 569320849 107213842 459319077 904463721 692959947 28284253 128770702 909973196 99949266 748676546 210007450 412842689 891258937 12429844 575070345 61491866 449079912 680276407 381734761 90456728 60468422 401986532 656766366 207054458 482826668 701956186 155520303 522309732 848524950 307572813 471455129 899859954 302624563 898871818 976501433 25906978 588842248 680457132 258908779 485866739 924481098 594662592 517150449 735245150 841031934 53156860 436601437 298445631 290750715 380183440 660378903 811189627 939238250 351752262 750375724 233742346 950912759 46295109 681992270 72217550 305190705 902192862 275841721 317435662 761292575 172892296 230785381 53702781 428650766 375226300 89243186 133089118 203893494 277779423 317499494 553590750 910490404 527913543 248388885 609778640 184674732 462044379 574871867 238091778 860196217 607252460 719818288 707921671 598613675 14419249 827550225 103475363 13193191 949541184 669650151 464642862 91374599 676372718 15791723 276315980 224481468 800611105 686884465 64796072 675176695 947419047 717595944 51629038 278897766 69511661 857978523 301316598 269867849 205532437 738765315 962510705 509171519 952674192 830092841 362347772 290875055 732629633 929117029 967065008 525365812 409283181 762851406 16630808 758911036 913215259 634949350 32654549 299365728 72119678 219197622 816966225 610691618 625666068 459388200 297447781 212304097 851533442 704088329 976983912 692685052 386431310 29650496 276487861 249801047 872707084 391738510 97107564 196719727 785549690 339790305 625429147 540692412 220078977 914880032 839965916 32603012 622457040 35760663 86147366 496301614 903379553 489843753 597749104 176288073 989306698 706923202 856725291 538637331 533436040 381039051 27917911 243818283 960864878 88678662 115601302 242148436 16371384 719252192 249184557 270234000 253047104 237224731 294136818 12427654 596801145 918214566 912962032 520946557 741484770 743487102 868773372 679292771 420989238 835265617 724834343 400608620 374988867 362879734 844486011 607660259 28833033 433391092 927388854 859530705 844833829 811429380 994569746 287354380 518178703 709431136 956590554 431395644 639514540 283109572 937594233 659042917 688039311 847885883 629643574 1871637 818632949 605746658 494970736 694516222 622719109 610421935 549524963 643079258 208861784 83958861 283048449 750883281 37204178 339546055 521439236 751168880 259101455 415254301 986862897 674162022 562549052 915254684 482281678 572151013 577301838 454483803 273895688 215202645 740674527 406585714 179303316 90142675 957621693 759795440 397321739 766515910 922406850 311421367 753339058 759058351 472493763 955032789 46236897 727568384 497291375 41278434 605550904 828431842 51937629 48989734 775345707 234056440 388013009 902427561 262176806 507144811 925737478 722367726 850788832 991664550 505852314 522099308 139542418 20713399 537846191 328792407 33040824 542167231 691515496 401409684 234911166 245394040 810482168 659417407 259773488 125870907 953791582 159014862 777759154 829344342 122499172 415846495 275218939 780848474 190652911 258591240 227067938 674417614 371175552 462015106 736389301 111049055 613939624 470964027 428937754 860261553 410631856 17346609 866871136 784129997 894217722 489120704 329274971 791307775 439770925 256083882 572716074 92089822 41678959 920693814 285918864 637076770 500103768 971881819 695116798 346505037 344714004 287101611 38008398 648385078 971647148 384036697 744922938 982981891 654663083 790347742 886622364 491927854 99538911 533674664 975673013 404741625 826627399 196395484 368745174 714101001 756165076 673876094 570585369 924121155 187675268 569714583 13767045 372326380 170676163 447448427 80567432 331966040 788162831 167445903 262638433 699090555 647429584 756091238 834915075 521829384 987325806 368455166 820768342 449632340 114183449 769279161 254348286 439942480 713773448 968478238 592712047 215517691 322248283 855079250 679729021 620696433 572706572 707446052 43366837 261625308 57807975 703879109 862144426 209128278 916017298 891180401 987331746 865138419 250488379 662921041 539767091 853673212 788442254 492013554 671097182 152346224 972713221 499847816 940799321 940977078 328621395 739798418 617689312 992757246 958925127 135055352 275063315 20812958 43432324 741804277 179900579 840268803 851867436 381933754 437092407 299451825 243616752 518366960 58338142 537630885 936004913 697306915 942967640 797953534 110337224 684835120 431544912 829790516 201166581 99273858 54346874 804762354 544439177 870524846 197650580 472097319 571774021 8699780 484881437 452121447 40569685 189829214 341317312 228292453 686836001 273081265 605893496 170124753 457288995 216896232 202226802 579903237 791573670 504576494 124754015 277989506 55441452 419038314 328734619 987707126 495505529 593603240 297384664 329957047 526187690 60171758 284798013 609720970 160973648 448977074 504167591 240724264 425508569 130169784 766731187 984638767 935508584 556170269 924099199 934121456 288367473 734709848 347132533 403325907 659634058 51812441 487149913 680940551 297852525 714404740 400838658 996720614 369618363 325380937 986262342 265912542 585556307 203603795 293099901 580450475 92082329 136942210 730866434 415747287 651507927 741374651 734567464 910699999 884764275 450772301 355287719 454710746 74270304 860560219 416303068 290809620 556615137 977933383 976916246 696987383 806610260 396193629 327673771 226181743 232141903 377058870 531462106 249906502 816792522 347824874 640081281 353017236 137106343 406694865 546093296 543151380 476347999 896588389 710034886 431330034 331875454 862649372 849196069 162885638 781270369 330983458 200541197 730572297 347633681 293907299 412855262 284803634 384647164 585551276 68068678 809308493 545093104 658156482 226377893 431826697 488285535 362849846 721484226 357984718 313707630 173126713 202640895 183158848 944975545 741063670 618911801 643391392 535893759 632634749 376069990 373113935 284208485 550589771 453558372 186009877 845959718 784649663 563230012 27208492 276656912 428256354 590512323 121451315 265001157 540538932 653487105 98321092 935787927 519300723 927458663 668324725 834664850 71452270 327662654 905299946 378358304 847376777 767047039 545050593 440581774 744180198 983271258 915281228 248433071 69820440 351828288 179538143 751773158 260950267 139570924 636769371 363199330 909219303 429619050 793529007 23292687 782836945 608214103 763732968 440813165 962949115 430332792 66749890 794200566 285386757 268051311 418524511 848622871 748165082 870234208 480045000 401068433 104634637 245299511 207931727 797801164 195361886 326212180 610720981 982636835 492945359 488024470 371457973 477196765 344639499 463187567 385221646 842636030 577314033 516904077 45950129 984880435 721160608 105298815 602674821 765086711 454399425 650448416 103770564 698027014 700986172 930253399 262789816 522613066 862714837 599731379 539727891 196392727 830003097 480726053 857546489 14361993 544765516 278516560 686249638 736913915 339202854 416143421 407409787 349699206 68302422 578716242 716940592 866042631 641129431 427379301 607021979 993318180 252884478 348101591 973639386 211073574 927572179 387471121 588107960 953965733 527024783 452510835 531723650 614221428 510435040 876034766 585927066 622247986 626563275 591484624 520152480 561572959 512796654 775120532 195413984 83820064 92831676 960290641 370452 21988017 267770863 903153509 291736925 879634628 500215158 620326574 620047899 396152172 482698081 192249404 491848281 672656314 180274460 63419502 83901680 111520042 74311017 263774307 633277226 74715010 520077356 615275058 512857354 240241861 855988354 549842227 122291185 348502695 242470301 500707380 721803975 672899605 134208833 127244405 150712803 104612273 457256157 486089827 454139312 687965089 518979945 188914484 577816207 824327697 931445278 217412879 292326742 502415661 151252760 490749969 829265964 337110935 656404102 551346095 798132740 967060233 172750042 748400995 299124585 852856760 578759273 846066958 326944472 656095123 157281330 67713102 634171950 450700256 906662856 134058227 238525659 490361668 257144465 840606039 146441607 398742370 119557920 354758462 593768837 78045367 820072190 977958782 91166742 731213657 742214360 68904341 265203265 987380032 973743542 770936249 102542089 363382055 798454438 321413115 509131097 66446772 800978877 127959401 853874901 176982766 904478337 609445499 137015199 342456497 773762127 440627184 668553384 154110106 25562840 278326198 252563727 238889269 600971890 811888745 35842861 32345176 628485878 765203534 360362 184966699 790543460 986227249 392786057 279940613 941725207 835503928 715179384 183416735 565365987 566488014 364791590 95309277 556249673 471987758 769356299 418756064 196447985 815319039 902265591 15601753 350550486 85238795 934648800 893367040 104508359 209318835 455033562 977559063 864627899 617734728 239553744 539044753 821198022 369602218 399336972 880978910 567833185 89991823 726010288 448702971 787598293 541191781 208247350 266424147 572425242 501126161 122218200 276848189 996697006 823433101 255818644 406807244 302835915 261473237 867877540 648691041 699365956 796756856 986168525 673338486 619575706 875556494 582438245 770348153 763411052 649688368 903640720 249870493 745257008 436556829 592334169 5322130 432140684 78433615 199708165 288678475 471160427 968680609 705952199 390339792 187840100 627882681 354193047 248420954 510504166 774960058 889785933 698078717 432625569 539348803 867767136 396588862 147491857 285339139 462266414 596799279 996989292 83268192 577411829 579402587 402121655 357694209 562802269 216340670 604567318 19285608 383269240 823205261 788544653 841061532 194166887 863602634 961114123 745343386 562713974 831650550 60385510 698427259 297823109 736724497 383672567 814081358 285669314 940748703 148029717 855421668 461896614 779853790 547579038 573748424 630035621 599539863 27757569 212888090 840931695 218252498 224562547 720609437 816552831 524752324 310787188 567632606 966934158 798172650 954314613 665585416 772936778 704450282 339253515 144411249 560758539 254708252 553598252 38177097 785719301 430241916 952271369 260861168 129120378 760758968 658928569 730893106 465253171 583365635 977916204 999657483 111853256 763977415 343949432 292989643 830411390 506511288 186087192 944271189 237736338 665083895 636284200 207940361 41914994 710136443 144768787 212060455 203110325 189209045 377484683 673738832 463394333 6894831 8409259 965202105 155363953 375141405 106648506 536496604 51910228 461164973 241686771 144891261 486693988 354039738 913003532 6230025 35330603 976838516 422378265 820501348 929345076 967109624 996570303 864808646 25849025 249705764 494957131 925936625 969870184 299727241 439920477 913156839 694608015 962899830 661222548 377130703 117739346 962373041 422708954 40449045 267362707 91210640 251478690 580406209 650713108 535042017 998231433 119727312 80579304 304421243 158012428 953042431 708928675 816592056 332618920 696366913 776770669 320815335 267948643 504751259 623585628 113676655 952398888 43487382 879460774 744541074 755710794 663458521 848473181 475758366 623593779 394896786 600137302 301890631 566272856 642317445 780415585 118486048 855742474 325499695 361108250 208372054 798248089 242320174 290657508 447743584 377726734 467940222 64705919 308134616 364872832 326057052 798864798 749363088 174160545 816882264 461850341 450540901 679734044 735584913 455464913 856014007 3787726 160945020 373910640 664762230 562922848 447267983 742549438 326494220 103475360 730871572 687872165 245947528 323871152 826169120 877234583 787280506 806693619 272531745 795056960 837606056 757195731 909044903 122396090 371704125 856125188 466495028 385859698 164814595 527087455 897804676 379701795 263079396 957064399 970632105 338307021 391222612 388667713 738242386 396256463 598369999 913627917 577742816 995458033 463725239 745706735 614276378 251207365 170250199 275445232 502909413 671330746 700194759 676641620 379302949 154701218 604388142 405056585 997347860 449452123 945472447 214638017 251202359 716362173 860498695 637241217 778377178 299778936 726054926 51319464 815445832 963539873 283700341 940992411 585862959 708262497 156987093 831205550 359255992 196665411 382366057 306800850 902095429 92829021 490539221 149629571 711399823 52499551 663289974 447925588 443918842 245810426 138314198 921961913 660934796 524572483 111614712 959600560 774477112 43022869 653322648 832426329 829137789 853400947 114738319 824952714 654514679 705890726 753669902 938031338 146128572 56457253 792926277 32060194 314498852 562894603 314070966 303935591 932500673 932252644 171092924 459278433 944122364 188264970 112644610 965022559 249233457 623543 231066046 231605494 895387119 449036246 85405323 123719188 944516130 262929710 170141830 765004146 884999234 153394356 420547720 915846195 905108181 952623431 951421540 780722336 782519774 417110437 745068958 152267688 379342133 52546137 226236924 898385671 698990573 707624839 673171966 603272252 699130428 661792635 662934058 898800586 215804256 206300510 318475529 734276445 164780919 896199032 628948950 276951360 980659337 692506337 135018197 39747198 657336326 392589679 320346741 305987431 7856930 788856713 249855576 134809229 965891640 451771659 456677813 144087635 506693514 819234655 554293646 594926357 839127799 197031411 409957003 89776256 45706618 655489540 660711047 506495900 203487127 184765689 829024110 608398922 477831741 808847183 705451246 488018398 934437966 857555021 851318540 288740582 803112212 114933470 617354867 658293745 774321816 838376333 601582040 878095587 658828664 841716312 559858384 192367233 899814169 859241953 90465160 687389830 992581817 886881459 431974761 724007208 488696352 476716803 749533200 991617398 942270666 908877960 631916343 108343360 714656851 799877689 554944382 858429974 541624893 80052904 257829676 94164887 179614589 853715379 283142263 980578611 53804042 554924770 679107551 534677260 91231755 925349184 171153357 259893132 828486725 472323388 189805932 308817742 932687368 90548594 170299883 718683107 134547288 494313716 551740502 908565215 240682923 231802622 934499939 338406484 802221110 45744754 161075089 945282827 45408125 63223082 196619049 170124310 941114373 19035796 658092119 349219076 139973121 914262820 29110700 66423708 994294332 151912321 623340537 949347894 565481784 776478792 473778833 21424276 46757884 91021278 876389518 481029900 578551377 579082778 18914971 695962249 220458830 890353937 781124330 491975602 83033959 689161470 588478864 480451169 284555455 943984157 907819636 752565741 105742528 821813605 111423821 302862136 701608913 618371508 156511145 308025646 185169696 118368680 360485466 723513924 401029635 633371437 659992618 206252591 626254076 91041967 721634085 638570286 312146979 413883368 427862171 253639748 883814726 523797282 20443179 968449032 645335382 354185137 560221269 905853468 663229390 295131518 107507072 312106189 890401119 917232592 996801410 801857437 703314289 361762715 718954456 875785735 879877900 673683908 146789412 752462618 117795430 509235844 484681550 22244541 176588914 505488289 601707610 3447705 368592406 860565543 838664791 607541916 608500305 414084803 494348906 950580254 900392510 574433601 858508875 169090265 4281199 553870279 279567865 62916505 324657810 459387775 448117837 70753051 293064464 687803343 567436244 528002463 951758012 101801152 808236623 726071671 348204763 879783463 531121221 775875375 745449968 198314114 778217381 488065341 225766099 230875886 94392467 488640412 163531176 416878853 915868156 300721870 178241707 361825813 506227790 243047649 976173165 81256604 97739891 96249110 654644697 443453637 199714364 116997664 46615484 893879866 123847108 208152512 996809290 549764982 916382614 878554864 120731275 900053919 44668685 213313254 612182305 772283786 436374443 188918944 249983725 300259790 438694022 667951303 989033383 774509643 574257405 795560592 457173320 798441844 198560785 274967753 17505281 298785895 543540626 994844265 810826855 323764731 687303104 92547449 561294826 397665830 52892710 458701965 594757037 276206287 161163739 737352502 585886055 664545187 659901931 812102188 857871089 282166599 235715792 672263857 156083731 497101937 950903654 856394082 799372316 634216580 566890375 920137965 440617049 810630326 856255765 343652280 702211776 417814357 932263049 69195683 121761709 145538716 44530884 142019240 675049231 741509169 626382174 722137026 347000563 777602757 258816897 677751630 597579186 196730699 483352994 929116291 541702538 302623436 962676008 427614142 871796213 411800456 414571842 775328798 371138108 207838779 820258882 657286780 363950227 509812548 659358762 485941875 933116863 181552722 974651496 693426961 796590142 723359099 418577483 401449336 509299615 806260174 420023488 582749957 387102204 832672910 444100407 515676349 417431062 625676327 6922827 669211013 186476666 230429206 345706441 248915748 46865286 489710217 427412450 184170159 988643454 9050623 260631887 831531868 56910540 336603118 442700417 650720240 432309706 305715071 674471695 751189729 716556001 639104312 295162863 657147666 904827514 55668652 867175940 622016125 820667680 324159976 904187915 86852076 551464251 900284096 118133309 643113253 309100352 491604989 561247093 239525477 789954086 441629970 24524063 304580326 670592113 262728271 142853682 381176864 401517627 308310223 787581572 830231704 562036776 489229399 180801530 505487430 314895881 931087837 381560632 169621102 897673458 426882623 617836995 561270385 292088291 169858563 99998009 501765334 937712267 8483845 324391602 82718906 621854919 720180400 391271548 851602075 707008194 980441835 583041576 127994167 747910989 215215911 762077864 981480505 369380227 863701846 905292212 971890508 929825241 671099931 34031629 220090734 203269905 966839415 802704202 159987978 442634651 915748351 584966840 822813574 691382967 400600144 614814150 841391928 852165844 633366040 931719050 256484550 530658811 784745985 620279445 29447026 809173011 62282792 601788598 143895229 227582488 949435432 390774216 160142688 722258288 682188787 279282820 122941101 111886607 680688483 20858262 706404657 515538886 817052289 581251202 13948350 163833736 675222155 98342774 31277905 197612794 444219777 258498117 874822932 876583805 955398354 860089019 203272489 826450055 738977499 325646828 348737082 216366001 121460800 227674567 877894865 542969975 1198688 102591629 703960826 444491858 792989243 303932558 63184145 75064441 941172404 743658604 914940042 16276740 344062045 665879720 369866049 10715704 562278164 923121697 418724983 820987328 757829302 905094455 295006987 671691587 439337584 264100442 576626285 851246283 35656317 685559330 539288799 628197852 76295627 898436896 278479613 20374334 163454336 577826007 57375323 735433333 931450424 148792499 154425442 359657781 666671877 813035669 984854874 67643308 273031194 660524421 484723685 36631970 482999310 938339261 319381371 304511625 295290887 433908246 645025205 437721759 813683476 7764544 144296319 54976648 745468796 591522989 937082038 300465451 575299809 822540782 948033018 809039591 523345276 912125764 92182034 248550590 824446990 824943595 565336680 718857106 966394211 390864003 466745536 506570340 756233695 455170028 475138701 358422869 338126610 381319571 101905881 170383487 371031854 187438420 783148633 531599483 34692760 263842723 815067267 31093226 711250815 360921961 148525555 230853129 262754201 197827981 135701255 840706144 166377744 707680975 902809523 312814991 181143510 340926558 416893264 131308000 832340644 470109123 60545358 554698901 745691175 533400646 644892259 454559336 253869270 590716292 677148859 852969392 423573626 418729318 128740682 657964695 426564472 374934614 234328355 829878728 823121046 309423604 446832791 969632542 571346172 548806887 586226106 897553240 345118243 812864044 826607309 624231108 888958725 368043844 529845194 351781444 228734359 335324905 921501094 234167855 232417358 874048115 164328 397626387 965049824 671513976 514461051 865779680 811998457 84137079 515515048 282611239 139689851 192729142 748290529 320731203 368792644 256873624 994221999 85740752 489143051 918883024 745752594 431880296 606890969 609629511 350522834 393919005 365015908 992851793 846599956 858153562 99637706 668278097 96086370 799032814 681772975 70315506 470852052 748108870 798144330 151269747 37279631 730962691 630874172 616141853 14760615 842814234 633144692 228143219 635565410 924382691 577940827 354196419 677237277 805583281 759812055 903772356 726010619 879176633 137437176 572911889 463708693 430218861 619413425 299075145 392238327 806538958 659419553 726395413 677057385 802942703 856104941 341494240 333035542 342504248 142844111 615780266 65675218 799706093 780896726 820824260 201397524 679090106 687009057 26134505 127008917 92909901 58771093 633881571 708483841 361247980 833921859 929445796 27312710 559931248 624769443 615230083 385977504 856506739 392210464 364080690 340156837 980585621 493424721 172306285 730301219 223100397 821519022 622716698 220631830 899995933 807160664 815357868 887195022 891504500 309922881 360215934 236641665 689850541 990908884 195819648 533590103 493378432 745954111 796033175 376834881 39280874 216647671 361220266 206297089 191072651 275429071 864343431 736490756 726030756 494389162 939261900 447125230 250078280 365360796 479671658 741501425 71911910 582060584 713562212 461171687 218320477 152876507 94205222 260049811 214060661 171231697 926377759 187450769 887936050 104655739 784754076 726188043 634600996 527296926 714911569 450577019 385402829 423714452 527814301 154379813 361745248 392136213 924115812 921381011 51258461 343825095 853261006 541141259 145357545 523532645 988633541 125086245 784209100 189707525 719303599 601029314 795402324 92951485 461697396 653920571 118838669 831728611 451351554 538902648 23554282 991606445 700988814 676355255 544279339 151647518 896445101 129840526 44503101 118717887 525591600 389368260 255629554 367102967 246330851 89282879 275747793 882168727 890582361 93080078 420275775 725793542 792924441 479620120 117549010 391042505 207871116 559846304 841273424 983585516 464025365 741225628 758745343 498756885 463093067 157522601 964028351 499759314 153064813 772635271 749050932 578038666 853976627 700943968 273469438 618777922 229003076 479886717 781962894 299190302 131227779 552768741 675969814 823046056 376013283 997541862 496139189 960360347 907357750 199971275 97700027 207595249 942634477 834610069 779872967 914188174 967814433 78240667 736764317 734042292 297823851 668022379 129586761 442907857 754400972 422678187 340300822 373477605 504974300 491888507 806633488 956215920 890536261 306918939 662871989 774602945 581295189 213230125 360957815 43765101 252812804 920725240 193763906 249756179 469632742 981504198 427374195 721570723 20530047 391395301 212083811 83969897 171075593 56843823 18594618 930377763 967063087 779746832 93281174 136688704 195687929 955256020 948723405 469705403 484395595 206957632 532017805 448239233 800567474 992232180 819334027 171916227 432655228 924410100 898085699 471007344 55113762 884392483 977932885 783780295 698317039 730965701 136429489 592832199 266233724 13142026 282616436 907847196 621400171 287989565 517633516 322739072 800627188 310620972 706506036 458397954 125411248 956502372 576912240 663258973 73612600 284343746 814528620 519462842 322875042 894995347 879633562 743449905 866310540 22405289 170464481 573618383 788384675 463857559 682467051 670739368 517325845 6253265 746073595 140329442 421229596 213319833 780936546 248075689 439336008 297306850 645136070 478272374 12310355 934352681 569161452 232009978 244298358 11203311 258707673 498469868 822090137 68900148 434111309 150809530 769550326 3316643 589155799 298836514 478737690 191306491 88458515 680332175 376345970 64857973 103660922 396396439 308738242 355469608 813738932 807605575 420414957 980794060 93128477 456229040 83036700 432024160 265480351 686832781 677825121 769720692 410436548 54388405 313920651 468840474 184791144 940893868 936805006 616157565 522740277 808566153 945958881 320988188 63340223 867101620 566313844 862661948 270832978 718097869 86399932 184794955 657460720 577291360 308345059 423753353 600792296 215010137 384509946 829187710 630933764 397942455 461761794 730879568 955122495 385898633 458160983 11232696 238366145 253752206 84552246 504000376 775040221 508358674 208487352 841850433 374471517 33102630 533048215 796442490 639635619 879624234 532746237 749595776 343384429 573860657 285341153 625736867 595763166 181344550 474227611 805811681 29033880 492285538 67551842 565014182 684256858 791816540 56548376 667633256 957081103 474959936 877601863 387090843 180593867 630451068 176629521 124354092 43026539 634194876 606118954 526909748 125935126 581856347 946287327 868242053 496626792 164864394 875071391 331797747 920168587 145011800 294606659 759584933 342940420 13354502 990524615 787364797 5661779 400926713 992248934 672738406 870253613 914923953 729639675 393938632 592745790 99400059 644711094 615902909 318457355 254768339 750539843 301165465 876103729 435368983 593202059 928542926 430199346 761940328 814188595 3336503 501828479 343589515 417624482 665098272 480500788 617193572 221097025 579728562 89212966 405328485 315494681 880257657 104019665 551640876 857650332 933290998 244533701 668387480 512931192 508145695 811004070 803401964 962545484 236720499 641775239 505631093 583717864 902524938 876845715 847714468 651910913 262986036 707791030 524326635 806868993 320173163 491355451 218054336 31764268 594240764 366635195 892553651 901116344 261627965 526231965 622199338 398548505 89536799 935188337 135391411 538353078 893017499 74819551 65536830 512363830 238950102 895719489 454407245 591218647 876520115 353650995 681016982 328321160 127831595 364946021 152183909 7631562 535517234 990259506 489490458 473290601 451360772 337967980 183183708 479852237 187206963 50650617 87807194 484868975 687720333 572683769 916274112 939339019 585047959 431873274 374705345 518924274 757453223 546734103 638013011 473227986 546610198 66428887 622248674 847646980 5536922 576097433 156794780 969691249 414538421 569125794 118673560 976809855 678911105 205306223 293619011 282606395 50656606 461082529 260382260 51643971 650262177 320306720 986087458 233939210 253684389 332939375 483979336 802815266 115630497 688713249 173002659 279040015 30889668 350228862 575303529 504251652 565767911 503462582 702854981 22568107 42231398 630725447 813489195 652337438 989325439 61104137 558445464 464958281 731944819 960819677 221967073 677494911 151134341 403347898 819602408 33806774 900681932 148110516 908373746 401687573 540974210 460959689 658404880 239031901 925552421 430179491 968945266 582617943 675834920 225492461 277626225 755943016 509735052 422777922 499952754 661010954 203791288 461415908 222931672 526586896 190850556 576425959 705577398 506177350 906622745 412420138 439553718 995593464 930681764 701020265 462561622 422947452 545922239 508642204 698762593 45642761 570686445 624057763 83024159 363854991 165235256 862133894 169330051 766255586 315922921 177148346 943846866 79391163 238309356 518871569 10070609 381830013 692611485 554582591 727730270 792127131 824408334 776102095 841115977 376609758 918256699 37419105 466833611 606222517 923446889 248378332 92251701 971117005 27724297 889493121 797462128 629340445 990778389 445127883 197950454 900073768 16178015 817221682 584829643 64669442 29411656 50054280 536649744 534800532 697091374 114159111 398356386 614084103 287338172 39001849 66064171 357411211 18321484 43197334 526508562 521384174 55823800 291883011 767577951 390980816 627885783 379365140 260906347 453101721 591002805 433183151 690313804 255578167 715410802 109277694 162814286 125669221 449001270 453143175 951662064 743031740 301750325 999710452 561948488 852594443 793738803 722892098 420606107 385701021 752204871 712803081 868207249 558678436 75230878 830251459 474797700 910463656 466368951 856455816 929968899 160900486 599762613 825463021 48962738 41479960 422599617 987125379 695501124 689939752 308302910 461318010 575514082 48967277 111181473 565872300 122756248 453004658 842992424 685483242 147065920 106319772 741556701 263647135 598874066 496125194 803248355 101390025 576738683 704267759 479249349 267802189 7856583 991624195 489253107 142306894 906763428 552394864 780321391 462621885 851164584 101968774 856244222 313269467 673743554 152930495 128439696 807330502 535296017 375297458 60053559 861617289 379758336 836259823 677607265 740228701 693894998 199334308 640161331 631045878 529437497 817273862 136280579 626115846 692777541 383441436 273267827 874108404 417730864 404772260 264080003 50798741 918310515 630465872 785119891 75541040 657830703 311479724 562195436 161470843 29391463 664828039 984130691 592613285 172389776 204401264 273921043 851095426 990429593 472564654 59870751 304246039 833921008 998735948 307148731 296231165 593723293 523349082 737610804 549254264 761904594 380491285 760683617 822119727 919453474 389477238 948930898 333800210 430071 228780815 823565977 891505645 639921042 311336266 402944732 708343641 589959637 883121294 689516836 722885549 774922484 608357225 848826413 228611213 461632606 73749268 242519321 962851484 232033890 864637950 344980489 549794861 77849207 463492815 419158326 885940293 140308531 121480183 39931864 304011122 119863662 348272437 141934350 774791995 240859786 819927225 232507597 403375520 449349044 200531121 654991575 183880607 423171624 437345394 42349978 929514268 741578768 526971298 461354545 113264432 866095481 620774062 292237185 783825865 992187777 815054900 230817965 223247679 937335194 149415692 819927926 678566006 85344129 801872158 38353566 436502468 193901188 974817120 382761916 294867808 683463074 204721091 137275281 985532851 719749178 179225764 923407951 191376734 543949053 343626396 88836541 900423578 105698004 981655378 298889043 712586786 236707012 994777665 392407367 190818 685751199 815945244 825337998 846993626 66551303 838365376 90079029 772630734 45538172 231567893 556791267 41557286 370824973 303399506 493827501 898027484 25065220 882148319 115535152 789661849 471743136 370650620 484560332 737570136 214715290 332063345 14435962 922190083 486371073 381242920 225706820 602153455 140167666 71586286 762386265 785394237 794932411 661547042 973141393 517435598 89263152 768063905 980208082 848543673 416481979 977972891 524348721 820095765 320772007 299036455 819048304 726055647 490529851 800298989 783698420 65958235 394108190 930597948 431487908 291374878 144320456 133912941 327216827 30544895 272932756 718292754 89774083 389808795 738643700 255825356 72249266 591011502 805084528 508064535 528253117 421156846 821448489 917425241 252016540 414394897 389930019 772141549 516070153 926102123 909135115 570748646 343713076 933804860 572303093 385556415 83299158 966909402 924323902 129860966 524854881 816783069 78865897 622636896 180549603 660119965 415636639 204332804 287063689 875663570 481957569 498661632 345331545 112059605 499890910 422502330 10654787 276785335 258307969 260087211 879237874 449851044 913671130 520487919 471876247 464545594 943513087 374348247 496342665 367313671 986634426 806090618 817882491 272522889 249487817 100766985 923304602 820958244 934141618 192801864 586549887 265073614 460556263 451514012 661293922 553772839 233942575 327881422 643650555 64512800 526410295 152039741 247083142 701590892 678475927 534149223 881171573 153496080 630611419 696682913 40004370 539317296 924285092 29374457 728961035 954684323 435131052 494955050 545096055 711116446 729382542 155739512 671934721 568664244 141300483 317250953 120603323 907453378 666266380 245226050 739336647 931806781 94253342 735794140 874489132 895818278 158293658 874504949 553511287 719552693 510650794 719250320 314420205 266376983 170090387 954870124 115744555 256820469 167915481 4257275 719133103 967597961 844184031 106584322 150136169 971927522 321777243 640114200 867454742 832963437 906106231 940409810 860007736 274830506 533910364 297881318 863787652 620531308 492092724 330686994 490841312 679402729 371562655 679104551 906526709 984798650 996871906 572646762 816812420 554111740 112519910 923980545 648064836 66046261 207937713 374787720 268790003 288500075 132299647 919378508 946420760 923625422 817497373 422843518 486984038 939877692 268662735 595196506 582345491 831077328 121756938 785979628 810792997 893921860 369805107 499401743 839939566 663412460 862883093 203541086 115206460 55920598 883552868 543093409 488559639 909840503 742801997 430978085 563815786 673452990 586956552 513771934 449103051 589943478 322646968 410162420 334748887 352506921 501909029 592467031 352215850 72694174 131012176 835400550 131336179 393992412 113636560 193568453 226685724 471596113 828702860 797567245 21441638 742139484 265135886 116077347 887858099 803971831 702997079 918237660 126840347 215679600 484005522 274442488 610423961 2930650 711334363 728129830 956879192 540096305 268456749 783847331 411850059 30314305 981845871 301680455 330617900 581385951 135139967 326741786 396090213 820789774 841903527 160985142 489489697 17265760 58411993 664063420 770857915 246872415 853029764 196491524 537057685 589211090 482236383 917146630 159922809 622825444 565833979 483107306 779383632 199015582 65394560 62373953 100323690 880594999 819550785 433093739 609837144 453645430 307231646 411135785 5429752 89980842 604156137 296984824 563883392 839749075 722075717 805797035 863785178 299089072 198292759 167406474 119755509 162117444 590874203 717136441 27395707 198709953 978962787 510063617 952573409 428836308 50331267 980799363 341894353 793901904 537485060 911980871 465143452 394440375 431510968 248117486 355907626 602352340 675968760 143165892 484133161 165795572 568464391 707205680 32508711 244656817 535769035 123486482 492212226 431973506 846114085 566281375 492454660 986368953 473822676 784908284 137054876 958007112 125217695 299185844 208539169 260974494 945206490 688022025 998932975 677256128 912105554 369439641 125772940 702879596 191927936 69145405 832061492 563402012 588260104 442167310 565903803 274715871 657980835 157735822 955467482 447595573 221613489 280781694 291263563 504873694 631310526 647335408 703247977 441496364 129537789 197143071 198394606 980078986 404094607 650182942 261360764 620442201 548080769 84749067 601938840 750848170 827818418 209757580 990547757 774601266 452351775 845389759 640689481 579588025 783643584 991296745 992514325 560245348 767974336 301330753 895832064 73746868 738667164 688506781 441697552 683535674 435911177 207829776 119761884 895891801 705335368 697313285 189130183 945115550 992304066 195414398 314412071 949288979 676639018 364770141 370627742 376530390 324740286 780069619 895961685 625394752 827030896 786676137 867600700 679161003 384685771 46491680 632080857 78044359 673379136 976175354 80709538 266250370 216013184 930801872 321874172 556445179 113534209 595366040 888265723 856840590 711133503 313550736 187046816 247187512 201608382 698716132 941526748 436611897 574733605 89311087 228446615 680290145 726129353 187368010 490574069 323122950 570340213 471073563 446192132 643317643 402163254 986891593 928561501 318889475 60454995 39858135 43034234 161629368 945887518 564402305 957495807 173058641 615218342 773886332 235294526 444122276 201115901 934101348 821895644 186395191 109708766 341073598 458408762 362467855 933659268 934938058 373273671 448397167 89999823 256002103 262683521 464407716 830098957 858119461 353229422 484288705 34354637 276965270 507110128 322053942 854390759 57909268 999490061 345895667 587428644 476758359 53232482 175583536 622918024 632129699 747279948 965988220 742480392 465097178 68924921 214257564 564847631 826661431 33969062 310482122 127948051 630785670 399847561 777826088 550492325 376808867 250664747 827917018 319987983 592254581 833674033 443307352 792850105 605398772 68190127 148247693 274785344 796252474 735037141 267353792 151401749 61142587 441872479 483854781 347747523 920940849 184677373 230294635 967357645 55049956 613696422 277753492 441282823 525681794 672910761 288683279 820014355 596307097 899358709 365164086 450671745 40619647 365874675 836522405 747826044 13210892 717391990 336749961 218602443 809954570 179784116 283098198 90406853 115137378 31433982 221948226 632449319 746574535 374526114 169343623 941744780 920402659 299129541 146345558 713373959 244631456 456084662 767420941 250260987 338155053 71758159 212976472 329539321 327695533 748878470 800715869 809486950 308652646 596383438 352136202 731655684 689416506 455764558 594035750 283078923 409460725 346700273 364739041 512465454 600087418 138978888 895365289 952486561 501197180 749207807 844327248 748792994 870645089 241316061 910560192 271547167 186755963 749775299 542884406 189873792 527640535 297931420 795579361 813867012 438393518 398738351 799554021 196828554 198415814 530433402 760127854 39606899 449680668 394372764 404053190 80879692 34415756 279691230 607987726 212335709 329954610 307026214 984386580 930473006 345603195 868197375 768297594 755088159 872729888 49450534 295105531 658847433 8784275 195099901 333933800 740970801 304169956 477617082 928913195 49760312 434482234 337951035 634577750 216592650 413106250 280536389 650675242 802277706 265406679 749899039 411691412 943822124 416082221 815123830 775426795 556060776 649744726 436156781 972390160 88586933 793585928 673422366 994904467 890499575 164087977 436950566 982978768 352281783 171929254 193777796 604502220 214435995 292929526 579523154 513626439 957422415 900766571 879179067 575040491 253070666 550325580 623073060 40639931 670630446 651544712 887842747 97574099 172539430 355967230 14397307 73998001 670245309 749444689 279658917 336743303 788447233 1891851 870259073 172280814 961378628 804554818 720858893 458289597 145519152 710588915 441127417 454084172 914389863 715546132 656769898 104488768 518303081 315315132 866264886 595752731 217136291 518135511 239645830 651227876 416054997 507010429 322777151 276339342 235128001 421485732 166146428 269649676 968234346 848327251 763416626 471056105 936667151 374165696 462463395 410083036 707447738 171600622 571585413 578846455 435164242 984465753 442245637 619998853 504246889 159745529 366949918 119973393 871676259 657181949 148789995 989631634 348386851 606573497 655430289 939048474 907817424 540252808 506306978 53074492 616999653 816099831 374999283 69425695 676325824 115293690 603783808 921123773 651782461 486385500 967459956 879737911 286359326 729940311 737973562 596966774 122822462 181666537 598621039 743571324 366146557 301001067 350647892 751896885 794929282 527511284 707558638 514545571 452777841 65002391 615326777 31702712 446079928 660405470 100340687 767307307 166568751 618946016 999129440 719610421 806782485 22552038 235449137 528224028 534570560 137209619 100005937 383316065 494427347 600720785 2515143 774652956 383466085 823756758 858254436 714640273 443247135 35068306 12360751 886803799 227111142 305185998 845322723 926620626 737056960 613460435 902033535 350581216 881059147 29492795 275082786 994486877 824498759 20016678 942662884 353704253 241277678 365291724 544988236 22736437 78053494 739542197 458320583 195915841 236424517 835767837 883085474 83172801 268881835 757765292 37192685 179014921 27705967 721609519 13757856 961504999 285145683 689878163 276371990 32273984 650632175 893933311 630267036 717657489 461681918 387247991 458476288 503936120 982928661 220508937 134345193 650196209 674999898 857955774 110690702 340296307 918828084 620993720 665438140 594253041 477295339 658970197 565958171 478952523 841586234 109020905 723384145 160755882 564359543 350292926 72894371 646660667 268778772 147670590 492926261 521422046 400960698 955453634 838917064 926395157 458668712 947868462 744504251 10721681 919887973 179394587 839669030 327275827 574334634 177043411 410609995 373980941 598739999 731224764 812305831 960104536 575320729 726213852 811822633 533483360 637582203 785847858 355746260 595546117 908324356 371997941 632081045 580444991 920665344 423736381 963530269 973236488 699413558 864957746 683500050 136029490 251517835 250993589 289395854 340152333 10371710 446970225 394283888 208019911 980357505 897826946 473503992 649458500 925222066 802690341 819757262 256978002 626658094 421501213 319427359 978957956 140172200 840274378 212227383 53606869 854730930 96120656 892140630 559355462 820889754 748457494 18982532 826886699 504032390 785980711 718782756 342476647 831725116 560824410 91881398 958892113 5942017 723320639 241526819 547380460 477998900 303792897 400112955 430588237 235357665 743611051 413500643 933364929 460918311 807176258 673303444 493766142 688438461 988865628 791188422 86155013 128465663 27295845 306060372 680115090 295440301 568614858 871334345 610368232 514866822 54882031 645355143 826610591 624834974 837850608 853846716 624777568 77288647 895627154 691586447 281687344 481403387 779388145 270779253 730990508 827670638 83853038 967083734 142174439 818077997 758012965 420240444 150463956 644437909 786163409 438945441 612307558 713295905 869107267 140760157 987159759 706502979 256764414 370440819 222224309 480838519 888494108 29914575 133344111 760633359 422365726 823641228 897227490 648683270 915326422 340778033 535899481 838026772 691217802 69513364 816608398 238004305 848287223 517520618 710598876 396563651 620053189 321627969 319808598 345848674 962196492 976823025 264819639 158053635 224494025 68675761 272754330 881221116 39333857 109026574 473509220 887900080 378353601 236539143 367424292 232757435 286315690 428073841 955033 122336265 510942324 895694209 370043182 533292387 606581858 971065304 712207359 748381377 240396858 672984426 168011332 89455292 839961445 718819635 880857022 253721175 611853178 501884297 257405463 228083110 558999281 79625075 482348317 983597775 171118322 10164867 743628439 209711216 838806012 275023512 895880731 856634701 599366481 463050920 189868782 675934492 862942058 751812291 644613333 710628099 142625202 640093959 683522847 239094058 174233949 686984554 355234839 621179974 271893062 237037356 644243070 180578255 897449722 311442500 302721194 316626559 742731677 461745973 122958055 496088696 39172966 839622097 989611640 705816574 729874372 485217135 165426548 391645124 826200840 511094766 521575878 347943462 271398429 402804508 405688068 551435240 286113892 396439574 885115501 707566345 205049242 562820620 299472730 379428081 493375461 292878678 527550443 232653953 571368011 448047183 292512967 322235393 829462645 995733864 15382576 358859661 524477985 281420302 633167696 975966946 147616983 623358824 978080437 153030557 698874426 381216880 787475236 865067462 616590531 914855416 952758423 342492964 99620246 427218922 757747895 632657015 733947907 624654583 657168414 837028662 530018735 201139806 349929932 399376391 635168887 883061815 20999571 111128008 968091867 482788719 9454537 643946766 734881641 50692905 416518917 235606984 509788607 171838440 712699547 92575075 223532631 804661748 547041178 534554170 780956228 966615985 743165462 729786492 473844300 109906369 524113930 846670897 77952160 948179583 105743783 50115676 144681380 637273578 61262138 602436406 536754029 373365443 620715803 114431749 238493175 737791759 109660548 902080523 490025386 347622865 8484696 692834973 783075256 198558283 186827408 699715820 700149414 751850521 696158126 368588202 940039197 980888122 157853339 800666981 968484552 857155295 910360202 934203831 726977614 642632783 65120092 775689820 289113417 360626409 556107926 779033826 993715501 270788329 481540069 539074421 339958600 664086428 971723796 865764011 647651492 488757542 993353670 990005019 469775348 855868368 710815788 102373679 542670960 621675273 783486190 849233388 380546792 805457045 752188107 504801100 798055301 707515485 707341145 558540068 511534598 63952315 496141100 655810170 502079900 262429498 888802657 821980804 929596344 258154175 127467772 768393104 148244734 110636647 339601583 662428021 800732082 375552540 765664173 379586463 820527374 495795569 942089586 766029640 752687536 370457610 491376318 841133123 650809940 31990239 452998880 422968733 931743711 120597101 6587771 294394010 661999031 883228562 228999501 529534379 708563851 655513883 765113599 642796660 333404900 636975107 801486723 826315818 24304691 760120858 888293642 449890525 654171814 193538355 555270855 157960326 27166871 52206899 483200004 487676598 191347322 105332400 383048815 895620270 509352200 271386494 850823171 44913776 216093816 307158767 300356226 915816083 75949974 518580261 982876858 411735238 372101193 321621091 344986086 296289558 598636813 741043486 954544675 38828844 713967757 807536130 430093309 508845841 484126945 864561858 384161983 698095118 202502082 169389635 710862900 316864127 477136144 98156176 938221060 280791698 854887754 151728318 538683751 917266407 762756091 252295669 647948731 557257058 201562541 727469444 297049053 103443783 605030999 686193733 324738453 122242394 807785706 740267860 59801000 795278029 835788562 975641259 447059882 711924181 985358057 439563104 87023350 472682454 105664960 897837408 837301723 637182008 253594299 40137613 751012558 449141240 919895579 864613821 745788337 648055552 52745403 188911420 639757570 546247500 464593716 765209670 58413575 103961099 787062828 511667174 370734392 745820618 215287925 576817005 414941138 154872902 766226992 567780124 912786201 573327472 150151998 364975898 410926392 308802363 436308214 683591198 599638446 823875716 404929844 338354627 260410416 379157706 729353927 459049999 323874603 816695167 440494525 757251839 169671488 344989640 578822034 825039157 151185660 430249310 928461870 946983151 62814397 278862954 21368611 257138173 181423847 510924213 26324004 131952022 229971143 241474595 39797027 112419716 370920707 964345898 142754679 55628734 802744584 21086030 891483451 149565576 711716421 394869029 237884278 57772914 72236898 185505758 474953365 509426770 496257457 101501392 974955402 992579069 243474242 937957884 120916539 335648213 350313529 456565964 420226020 93764150 603488616 296759989 872712504 2140397 262703610 625306223 517604958 309463395 243336514 171687092 470381855 273136492 719037152 420990749 68728273 734872058 161356033 941176647 834418728 451525801 61709886 268277277 751169759 868171198 657823335 142990279 142779344 988776334 878211356 306456990 314443768 369897810 677032248 370564670 745769484 957300821 748181845 335009758 683348768 648975845 841173479 987885621 258400097 726025046 201453579 966643268 256066262 533304263 830250804 476117286 237647376 729928142 949254966 116573613 494929434 141902922 786013951 465135597 355665252 379128549 550770693 241728174 595540802 458252620 475345371 181284454 464925770 820266804 395944604 985886856 614572608 460085701 113015236 630577926 400655147 658311747 933406060 465594 988236656 137611826 759738920 960954538 719204531 472292172 637673978 882414643 826882159 98691669 266771983 405095247 815931272 19335154 871621981 479595483 160250293 289615947 874709118 943194307 52856363 810513544 656540853 790588878 806002210 114263980 411277801 517594141 853122256 895083687 619304273 875266544 310226187 399148241 117041754 412311154 824352615 760579738 457621831 229606103 234308251 497768892 199132256 522382008 409483964 23184029 607093575 751440509 740708342 867282502 292928950 219151597 989462812 313037718 734412823 119737110 624702628 756175384 791408987 592712162 858728203 394038861 716835713 457707002 790590617 757999389 21433621 26986043 552029134 573591994 990800300 62278232 159830362 611022479 556780229 463934790 932224860 315163014 255165253 38591165 87658180 90285139 382130339 218130606 670539484 392906578 735226470 484444573 931281895 188793020 207947636 50632589 376540859 635941613 327634992 302655065 142835329 193518876 581536187 955322190 27883298 721549436 788740699 931812302 250496355 320029535 47534799 96423256 907459988 870030411 936847994 934800827 249065784 162026744 621621095 201100045 572459317 642383893 299992081 395368783 724311608 565376621 419411375 785062173 537969740 529867744 138789803 482504352 159210616 671143550 76747184 525343596 561149585 397214728 55846842 964198799 208803339 800607582 297918416 466091002 663730024 162497461 787736994 289315178 547106577 787056915 127369710 827115153 687044457 244388894 769181901 520650993 210761887 789962480 990988858 521053443 711429962 876548206 943234517 775551051 503393562 529713299 823338262 943212592 483985403 786776869 616241604 144990341 671674387 710044931 511766362 947479530 509948110 526071718 87090483 474265201 810549717 117412701 250312074 887329080 157135832 779863004 81429910 466622592 214009366 701553512 296317204 951505064 861927876 31754909 259100115 910529722 354823302 897550184 720668975 244656583 470455853 654693971 117618804 679840837 201152471 263276600 536380132 188152736 74429485 196638891 129699722 351315345 608614522 677005123 332261286 831020893 2897069 669021930 716197675 825413242 196830863 997251028 300622029 838721813 188311128 996127273 518255643 35055891 858711783 447379234 62354939 865784241 713653050 300117366 845324838 38407695 734759272 634366688 330079336 191797315 987952951 747009050 887029189 269149988 367938319 942998453 731238282 559866502 382110352 668509744 652666105 319706866 749117784 101813703 619642203 811069874 8315273 286682024 707261687 499198588 732216438 797068129 492363581 511846890 938252846 541323608 278386878 831960453 347340095 853421361 682582674 993013416 505410699 951248432 107674532 8125773 802011118 177068266 787621666 223228155 461178040 832513762 260313868 972547414 932478395 877080990 884408474 19744318 163024625 429501788 624204504 893192371 259126715 790330500 50677444 508968236 163379771 113578143 606785230 524931105 704705375 933027678 691596715 397028132 722507020 919227579 347772163 486593620 838884916 513387861 186249458 149708920 827489681 230087135 205980780 966038763 772460498 26113697 108424028 890972045 117486034 622515182 112721502 389828920 310042843 184904762 535339240 651640748 239159109 394630621 328225070 767531858 758487052 494129134 461409036 647844771 292309551 560654658 161561346 542021227 899834477 944579896 476353734 292183888 848384718 825708466 838658472 644228078 5651643 239237146 341106508 661890149 688292805 582958481 25761223 756832162 370389592 725000827 172582665 46316382 241701835 296981952 407725550 178120988 384539364 423499108 869620174 601624347 717252931 89747415 785389966 285315947 516125676 819403005 75559426 102804858 968164527 306855417 872971815 946048513 738573769 274380676 73560445 465483178 265778632 396436030 425948740 243077101 638421933 937884359 151515793 988690726 506166991 399947886 765145075 674394432 890957175 529997487 599089947 945831649 997965232 502992005 7564774 27565184 779605442 930251342 87773768 902440117 215632445 311830346 272991037 466192781 917758827 263799423 298806911 350208397 285986727 466098571 889473016 644724346 545511098 81233803 357729137 584685858 200016386 757027265 441912014 522255228 548352675 330959075 868885956 671309732 621826066 942438364 599493301 263394629 81656256 424008834 627353088 220715437 757755216 140156890 178740323 320175595 275117288 885460376 150857239 386018184 113611728 729743087 980779087 74689195 648591346 979914603 835255176 99941869 769593823 437628519 998464855 901927791 922211535 987634595 482027671 979000733 11192048 750929542 437199814 104468517 713596447 327417559 752589672 991515839 750017890 142174792 512102671 784538309 778628314 676537383 897637046 475734731 217317644 126631373 861555135 556389556 198009379 851731248 471375731 580862599 477439206 858495568 104316016 55026959 279351621 842989723 844525506 599018220 564931515 44880761 821499420 240423643 250224008 68343333 275796719 212524895 867050945 169318522 574378496 213342754 5389874 741534132 967829777 697290774 50683989 124641501 223927626 502938698 60209543 732762772 567334123 374213467 286037629 984172180 536283819 954972340 497021793 662417805 359834846 244250119 733082504 527327006 610355820 88256189 976827817 357025533 853653550 396288775 620397384 40010855 30200857 618910819 477947841 935921033 677971421 198013859 341010187 397322167 764226676 889511660 850938090 456700637 95952660 161096886 850846443 153284434 943442221 448283577 530442206 244363738 615704224 758237516 125529410 37479974 599065825 949344584 44388354 831410333 893250866 628407873 418205792 641821221 965764500 391929073 577197005 941590610 593940444 441047084 163791513 820831068 716370711 644496471 77046484 740018727 338214447 984482616 455377920 870069731 902928098 125153991 750230803 498133806 233640350 187795126 773936541 843592096 465367240 444749906 774260997 534893077 781576842 319240383 346759005 871561995 192418869 447436546 184474173 576359231 61821084 853471110 157613903 199997500 138035285 373466935 198871952 850513854 921020792 525147053 330829708 940814805 825673494 777806261 27182743 178181652 9362429 938993238 593989993 497119527 454342160 571757296 847171143 46245785 982924832 738270786 39448285 979904967 9599624 845343319 644715424 989170545 646050712 990647228 463082478 284938383 338447088 252234515 864933144 489880234 495736532 957389729 946482308 581944830 238075936 759548056 939518558 699507908 303369906 248144382 280932536 720927437 75502202 918633367 268328541 279365584 774176747 272560577 310293094 98925266 321869517 804666008 595314588 872841336 747720416 644477921 123389828 604682487 124108509 924331918 801589425 243541326 648677208 171397626 618556777 274062643 344208386 381089198 358799250 517769431 521985242 207573416 694315465 949266602 762592882 713216726 657854681 172049106 399094344 868902347 640445251 533899339 839061367 684730991 680028900 963286919 796559336 74284100 380069928 151601611 723814173 815641978 255430149 833026440 482887002 471181900 886805250 123346413 21079806 1815353 639335373 645936635 643109470 51470366 338676551 772062769 953830190 105840006 815691570 199730866 273567549 989136626 125704450 912342200 394303894 71942583 453669851 99515390 738305366 75118777 130933016 20341726 548379924 826052043 282016624 900914559 487913895 875853376 11126491 797105379 703814073 60563967 749496575 917340663 959910540 110238477 99064502 834807865 125212493 497035339 498360922 810126376 262102069 963519622 846447160 558127177 407707226 505643002 990144971 936165735 943824985 82909463 222711869 537136594 442751439 207747022 187944347 428873465 604112665 346311726 122796117 700381647 931569109 264589917 128732331 574111107 373910672 575173538 601420596 318226705 369839860 591508251 861639661 997493013 569719797 890128920 247691551 935506597 502556751 638409126 645421495 89622232 449225652 8901844 522143554 270915393 621739690 438830887 985135801 883469597 488147636 741538022 857277155 99129591 976409560 947464256 856109578 494613123 309649286 71343487 81534771 380196608 915026038 366111073 734638728 537285254 990217428 816598691 793235925 566581119 83125262 850398175 795290524 37858379 251756221 793367395 969875224 995234106 419693003 169229654 571384392 303837984 924645266 969524454 513448463 313485118 552961105 931584881 678216754 911361186 343569691 712487903 442231300 203748322 304133564 887067569 252458719 420792683 43125855 1676791 191978572 457986140 480921397 650825117 709948865 572641392 540917224 91777225 720775342 696068443 828144154 286445719 942360672 376261222 620187489 77786548 494930626 695956339 319730102 455532661 486994805 699814761 986537272 238247339 986970468 958246192 338523246 831034803 566701132 268168790 751771654 784545905 810846373 709872290 754103795 351136644 637770755 190238510 506639081 641600156 757672933 227184495 775821270 519533316 859843460 603623168 420268711 267474877 888845930 405009786 123841998 82019772 270343352 797397952 929600406 263151534 916984 708178403 149879857 294990712 980361084 693676888 719825187 358662811 212184698 189172082 714993489 844070792 282630690 333412318 432569037 142538832 86105833 251808857 431828601 248337133 32506227 58045776 259194961 575690331 100813092 566200737 235373567 948795822 472529211 804567877 976854674 865067933 554253725 879933832 160946512 745263596 110575295 26102319 490728853 764787257 733986407 632439588 505965159 570538651 335113514 780762606 923869291 257004613 322827385 733196716 765956659 814778236 348434132 155438889 390940423 174149188 697414312 153215641 385349362 872685364 814681505 352004812 479770323 954515844 824255754 616221252 724507671 509938403 782986168 663125580 422834816 730201299 285305929 512219490 375961578 747712480 592410873 644686035 77909847 897863275 869295413 32843328 88688762 20424501 290088384 685301308 3440655 830144320 560734064 924972257 818021215 896674635 671765441 384381398 182984280 240391047 283072300 977555777 321009837 283247577 431462825 283450427 92667355 488259602 112388588 744809839 261830322 86159588 784537521 336663915 563908711 780303921 75548966 385961388 882479775 175057860 705794684 484579189 884373738 481003981 598419303 447827897 269414543 552480450 909202325 504522153 951265244 606627503 207400586 70065823 525318890 763457758 589661592 428196327 879977214 370195540 198177924 439442430 194383308 790430747 790783967 528939005 439254278 267126364 943318298 378669805 765217973 151613085 798611450 315750748 552257294 58030574 809046812 204869598 601048166 344285990 529554016 354367349 395972879 869963067 108814731 296843693 124829487 917746520 271770127 624883395 595279589 475002280 783320123 656653970 975134221 864261016 349448012 642479542 143080266 301415924 749062686 826122632 345252395 244061904 831999245 164456523 848851598 22257705 687456575 493377053 385818156 75764574 223151630 100428106 655346426 410526237 852130327 468539847 886766131 517214270 231744982 734589372 974779581 461603608 117927180 594372343 3466126 905343154 283867403 77880109 815249919 416435905 544487648 334412327 248009524 744827050 304426198 14598735 990301499 535093999 219519579 846051594 27509266 641254042 850601262 14929124 702265001 404225780 329060352 466678140 374737989 431650281 311605130 754342935 476082584 193017974 884482819 712318706 718703583 504431634 2328810 995530596 680374751 155158794 323172703 726981856 816386916 461748094 963865400 263078374 470849604 617439266 306080799 214750131 197279729 444913204 244508470 62497383 584378474 976991336 772766291 298687347 818615719 727593997 381712365 68089158 216008357 860966289 248650827 424708136 228753503 955074571 401172794 650398741 669810392 576552672 180953784 467099403 118272140 239536672 92844260 183976723 830227178 76496870 387994227 103297475 235875840 932547797 56540968 332112841 507393802 121678552 72900583 511197166 55461794 194824292 364641326 443469688 114313188 618849853 29072873 331012233 920313439 740290571 497151503 259836245 230326952 721969781 690575172 128581215 325786470 510079201 39300187 393925307 255149659 965122900 187807406 38325378 587329885 126213838 749557127 222062439 125232906 565334956 210815854 280537237 230070939 321280801 661703062 306235756 848843809 928526756 270441131 326122773 331204409 912708961 33599300 182406157 787220916 768735579 746139381 715922946 827790140 48480131 518228111 37184518 548091574 734861689 881859899 591488206 311149913 861351394 984602591 353942791 509507760 272463944 438130018 965848691 813810449 625749114 939774277 272674985 950755906 995546852 476319324 121128022 893942731 775923348 340018376 592489033 58812002 386324968 26365024 977680906 224137805 602695639 1329822 647983591 462169064 459551193 295605777 350224099 838105411 355326232 970707975 127434090 125726461 424498208 484233903 527590048 372764906 760754975 554359061 10672327 828984225 925417803 526016192 33382744 284804603 254873169 852456663 98680660 289350830 520785248 759301701 582211796 22956900 490668958 280871802 115102952 105324791 693869883 359338815 375301544 696345417 738406260 69021211 106387365 248337710 346491068 865903298 639151992 428669465 268058299 281931151 232524248 131676808 541518261 804739884 106484844 999339438 162234706 693981363 845324288 254634004 20934301 61895024 448399680 669310440 359899738 740147171 643661686 494970070 325323324 450366059 87578067 739529194 579432269 829742060 624578399 476421269 178666304 718690471 611649601 74142558 262093834 509789032 182586256 562540653 376805823 200026178 322995395 336511983 304397789 941955169 508012244 283469754 517516380 248333178 100456819 263398456 128059555 287850272 521913738 835620624 309092266 481590865 613534729 473581404 205925020 224924750 63748046 164825017 164190411 868088576 545734441 143872906 721604314 525859900 886081867 879793748 69779498 860529278 254827208 217688019 95480157 191108823 197650255 510634686 245123397 222055489 186941994 999221402 284145172 548585545 892996424 723666824 54702849 613790678 728433714 550153615 484371303 373038269 420709277 555422492 482795312 419206936 581779714 374878334 314401861 341910656 3799192 534422315 367580498 405918416 697837195 271557264 470428426 498360756 394239282 218866872 441811954 87754932 643060324 18641411 374681909 420723623 373715095 815322868 486414884 385602097 713739421 604186230 937756246 399175724 982033692 7909151 240668856 83785466 509244982 321964518 870845170 696055522 490579367 442120424 701042560 622749221 961334220 663320962 581659325 17695282 206708413 789869523 407751185 624125185 522334465 15549232 737268 56820791 999970914 447744035 619673330 428474517 968275012 111394343 647728954 987579142 331935825 370781482 682472436 646861210 533047309 581176344 214801151 325566726 424376951 635245896 457643213 235489235 518574370 162840935 741906930 688111508 902932004 740910597 772308713 575037911 812084095 995878336 682726021 491387359 788280240 35770224 625277563 96282771 554423741 563034768 556435409 436962131 438998536 85324447 844413204 111743312 813578761 439810753 17729973 13443178 601418579 808395943 536967075 57973527 124033864 822676934 822947885 423562034 421702667 362376374 648529837 449244435 448152469 843101978 734462286 913288006 542586756 675159749 227596783 144863786 892827907 524984514 848142105 623111833 213721952 153466029 532514758 827841504 84320875 728058764 172981126 43126721 695375417 166171405 961688352 562254417 889747581 887896873 695804878 714178208 827981987 985474775 557966267 955650201 486485354 504099915 651929285 956280579 531381782 710862269 801947118 986823848 467871202 687598332 637893453 688128784 858637917 7310191 732830373 524095578 919275496 703165377 252800580 276291319 809407181 115635727 705996347 746196958 251419632 430672077 868761295 336993327 506703702 832262820 875723377 409992938 43081292 580432259 450869558 794109902 414774040 587733914 376197680 573663028 594771904 800199274 886602979 174845424 357232137 526023381 692943721 476243838 36471968 176023189 735124486 729579015 420005813 868066392 230014401 583727731 882157334 677122942 549722115 171760464 798649622 516065198 900614132 783138399 644390194 707991539 19916483 897701338 934691463 625472953 106424448 62331611 110588500 780259196 497228531 785008498 97972011 816925920 701805754 377369365 33849580 912623224 543963473 524881121 411817353 356814895 293287445 757522215 165647459 277890054 776686347 472115333 731981609 861350509 516393875 361213629 289641724 313926249 716628382 238276682 213813052 632645571 290231971 870405732 447462047 411839932 298881027 40172459 5904016 185160990 844079164 366001232 321319678 469371406 270866798 428410032 505395328 932752994 119768242 38598570 231243719 872268959 641915725 50830742 363072806 491576148 807939161 88942263 306075377 528501049 29066639 656054451 826033574 250013890 307677077 100751941 908579475 302453764 29305569 443326312 536118691 947611315 31115881 668684438 742873926 48519824 104064020 316700621 99453736 354710230 82150614 850905735 907207953 386390921 112270762 352430024 237756038 432543685 738716570 847672576 877102725 255187766 174177413 263725505 429326569 790868071 262520807 544941508 450056443 313621310 100102215 387534920 811916715 796522374 669827427 22636103 163024786 583664201 427606207 257491057 943955680 578151536 621885632 591857829 421288930 573995767 185971279 349128722 653049957 963149770 775839429 762466566 621702876 235517493 160891127 191168188 242558936 90857871 645679404 961934336 610583382 751810597 293166099 869515268 329881509 298068649 333903503 957588711 874757636 803312702 55380265 308647182 636814057 90247154 214622627 224240404 633425697 917911594 15774988 787854636 445434101 334319817 18947625 931749022 865336180 965248428 739389332 152141887 666732330 655782575 207859937 130069536 898147028 607392792 990585276 99781795 686203406 605420116 332026138 895181065 26749194 453898523 550580749 566370826 525624932 32276417 856323976 369587293 426384570 726022990 58157497 288186638 38114729 665056553 31998455 53459555 441516026 21816779 874866069 793256382 664257626 573756603 3760310 128760850 447443437 407410650 472991774 950534877 565809537 732848121 370003898 429248752 646234200 673236447 749043504 111349573 731643455 670650854 619476218 811741365 301193006 524058316 801368900 73776034 984427060 112294994 511525821 112691913 702292896 714552229 518947646 699200094 612336364 921244047 778449970 341776197 944191271 996792385 865103367 230362943 919502842 18992830 587687494 911299445 679062262 791340593 725315494 616254154 80831627 340419239 315930448 611524221 501540364 804648174 375898862 642861082 378910433 728075481 27829232 610597174 433238484 305485059 303722020 718976660 787013850 401548234 610520955 857109742 800621770 352577956 710169294 873492397 564291944 958580523 576101451 237330056 32117981 176027376 499477422 498749273 487789444 516803303 694588476 839494205 703395297 134698438 826269878 103686663 132352075 289952463 13196887 635485823 352520134 963602988 379469035 340404469 915379164 710168502 187181490 836281384 481781348 886197680 53345618 955305675 943250061 305096442 473314614 863134548 347261600 958176088 697683856 907798731 356196729 710515692 465715531 634530484 445922763 146782776 459709685 279418423 821536304 905999829 683461265 270867496 572225564 717775301 402714488 624613179 833220222 561427788 368940252 811551420 2270824 546724431 961932117 342124748 946386871 721288033 990789101 633275338 936828837 316455312 866238529 634712409 281081098 265728774 831792567 294846346 753338540 182936144 301718490 18231044 932408102 162162883 13381870 538513221 639947953 767472375 274220118 727506621 50860538 212734034 638799811 893123902 62393605 335617562 61065790 246785807 64359658 771398775 504175434 717232766 566868747 114247941 628492369 270052026 286766473 86196901 861744131 791363874 719032028 870533770 998887782 420363966 34295098 494213700 987614965 844719323 45388857 799609793 746591727 851912455 920281097 380675835 874088996 787630661 53427608 910646524 618845383 635996463 441948849 297546817 562409815 474857180 128754970 467068123 386893246 873401586 770031849 208193220 171040293 155666964 443290515 370697095 98995669 638310242 818397504 731865377 646075507 325070530 783870111 247324871 488468229 989057656 473257676 162971402 769937167 420878275 6048853 287373194 855818305 684320480 2478990 128221437 695069660 784561666 165381927 364544288 323898543 886232709 595132049 422631295 782160581 658573271 464333230 22242031 898487580 451614749 200688205 942097325 183057412 365455 424733423 984508509 715285707 119844780 528722655 896234781 368845343 962133563 841578447 619038131 103653285 973883830 956030850 826083099 405764108 152817327 609100927 492226250 983635410 914742690 716218273 946185959 820498276 301690501 280879033 80030481 63137604 730450879 895051472 601919864 245449620 124320393 907834193 889238938 370032846 593996762 521316087 931057322 537044536 506892602 440210701 654864966 765222213 51373552 645094692 901075809 828335798 716652177 523203004 391697284 632883609 295884370 348499208 634237677 670484046 917454137 359718638 882612803 607515978 205716948 331961291 212514047 724632595 621033396 970827251 917472910 295808738 741521417 176046050 441158595 572488337 84157725 864677304 577414444 349446672 682750734 604074539 288949367 847722385 126056048 310339724 701678391 371673609 188283548 405188503 176199274 304491645 448435444 327346609 885589370 938722193 981037965 606316514 598003559 268294775 838317490 640477134 477236663 307199324 546327071 9699957 65976394 955006478 216092558 206395646 534415980 227446930 356536512 385696696 46851679 71533009 312187572 473188157 877189337 620893785 580123847 585838769 173564019 681610506 766254876 84862536 159092942 946268495 706857848 654435520 760165858 693026009 875827650 665402782 90401676 740982445 5825089 473334665 990066362 145328662 220263876 461084173 263684381 864057188 428624815 603339262 837627012 357804211 248731098 662112382 874457536 244335359 940012913 717953493 37343086 935798555 752891883 232989412 692257165 822138545 688016479 434867197 940390707 667577741 766909387 146567517 503235152 888959 843937570 727424840 183945169 882818314 326446230 612303655 524737467 335190927 68716869 369162227 740070691 188410269 87389740 706612066 74717579 199014438 697773024 265685834 114529929 364142260 128640858 143665237 21641424 493829610 399841483 776323890 585713671 597294748 609373275 913093071 705714887 967244788 653526704 636434197 365843598 525444256 32517312 273102320 168480733 447026593 48003976 238239940 667810974 428921003 174084235 646837917 564182274 911719751 943733738 879233192 189032958 171363399 776179794 331330814 529013144 230298121 505719869 963942335 511938313 377217943 6443566 789111099 399946244 23943418 779802115 912090385 608503475 637485235 434006521 930628497 692114366 245007591 384239888 313393688 452000472 187300397 200506944 574951396 958124963 721186581 642901651 456888410 165165040 41557740 434030498 533212278 590900501 247278314 86451238 104898227 930469068 27218149 597186206 950780369 277431308 747880746 851081279 627597138 788879199 957115311 333079570 795076876 681582702 369933896 272000571 867235770 881796762 279622227 757191274 659139050 783885391 843112513 644614674 183038397 962132053 497871977 897418721 879217372 761673974 340330502 362216593 56728172 912059936 315124615 763885321 544795348 46724317 323849183 453850970 505026900 981397181 591418443 105552246 293839949 280586425 173730801 47593172 928570024 23037018 670093763 247561860 285365068 375502649 933185858 275785507 403489722 512819842 779368635 841770655 333176198 306145553 436279454 909073837 961887229 744249458 915958232 592321243 674723602 462545429 281333501 294249133 125976536 582054633 18342525 868572568 216141493 295079938 321765278 934068214 922005271 745585462 643097737 23779726 89238958 778216473 979302678 997376439 60761051 945238973 636649265 595129963 281494098 700182453 893265266 374997034 177184009 899701740 422191385 441928533 255972933 72364611 33873156 797742818 613630490 982338773 859103480 27012782 306167416 936148757 214764998 950791577 471260430 63044620 711037502 646276708 91350012 490197345 335822803 650974897 146070806 898761494 559725730 672884664 141816119 968067208 35486655 136494181 392685222 80931948 288274932 489903634 684062244 907525214 602728004 617354079 491502278 599236173 434714852 290336987 630508986 356406111 536630992 763583423 713698479 797675871 63269928 517160313 59205401 883085799 52003121 541936770 306390434 222827957 937662600 157888284 355987208 942444491 919517056 913104029 966844181 649720803 390371360 530291709 597202968 83055558 436514689 695708831 637250662 381250030 424744303 418724398 875336926 53758563 718861039 653628052 150390810 174063923 988957319 932759669 310403678 368673517 754730236 400637518 201049049 421482254 400791243 782738253 753505240 760015492 49852167 514053203 906289871 525987830 793794769 902421219 795901784 252573379 201520596 530346999 840893944 927840599 693489505 942351809 164000248 807173603 823381486 374079882 528861609 397201464 106236085 405170391 972595647 855109443 755144902 923710734 624657479 714689571 84945450 938093047 175769348 750475653 107104629 938059904 259449179 279033467 598450301 403840610 617720714 469044903 117973339 907169021 53282066 903584225 308020052 963635751 912797626 306820243 824835148 637645714 63430655 612034179 477531098 142525749 655956094 153065779 656932716 656503834 127688030 384204763 696778491 336025036 756917120 620738342 787752407 436456248 37470294 619534983 584928137 808026794 462627165 677193991 407396732 712910176 569469564 562735530 923639952 556550487 336815889 535456005 792171436 227174328 681039159 164465767 280694835 578073905 342798212 243227247 342037760 647302063 98706227 753438060 134384409 48706848 742967682 82737314 465919243 661106900 736102933 763738448 834352805 983145406 958479956 43558872 990232266 335989748 788956531 711205254 642805408 960149570 705121913 539450032 770914842 386072757 563005008 249270239 398988034 287145437 817939550 579001272 104005626 710603180 697418439 666451022 146173850 603174335 605238531 162779350 715633844 937644338 477696597 952313214 988344359 616913414 429673105 770004782 884862018 23518781 168966344 540981309 343212701 898872282 401603418 767906936 863356536 577488165 418348509 850440861 814055452 667699074 82977345 667195554 244100974 839180759 870680437 529592977 956980138 223493642 611957535 454065836 78733994 134411332 923126276 850155929 403100296 553458744 34726885 56876682 451679447 768643650 986411469 66324720 524951376 772328530 244275217 442393566 450540185 611866812 280180705 927682012 728172349 44709554 82380754 646143104 963123826 528234870 576878240 514187295 84837120 783273656 788156816 48607676 211007911 998845539 430640296 34173523 933101093 348443989 414474662 750387431 469419777 183573855 734531721 233808926 305906595 24579755 226267052 536481511 220228279 542885495 844324282 693083629 277172988 749211360 168281449 336863217 591080765 284930402 647994034 638563962 974708205 86651025 969111845 160769921 626234629 357912191 429129659 935764871 547303072 445118899 773398457 554810540 341055346 480640824 764062311 962917560 168960557 784609163 648671370 759351432 706608995 412486200 86041914 855522577 829453858 412163072 468223682 649000559 333613943 302303278 772622348 656292113 658169912 82011261 576590541 176425628 718784087 340974613 624585432 81385450 284897914 315919284 417983154 48624394 681288272 515234394 82837305 97035917 835229535 311226049 816497221 807656979 774918650 17563459 303717315 11862450 707501627 254890376 776409619 977519478 494278377 318438361 455093378 162980005 768548577 111724634 277732298 238408661 203615073 417117887 725298698 559303665 281638399 481515052 503795787 581915951 296380415 45242341 993850131 527467424 562573591 696417453 22915279 359602737 78594755 288334648 62668766 996397626 638834517 672117592 279900765 117139296 749050722 670580750 253448816 798442630 546692537 369578025 368916670 452326437 520265987 819404192 670789674 337626421 64731673 849730845 632428855 782085727 375997927 148075070 211757215 570745144 990004123 613307994 310895853 983724009 151342073 444155513 106525666 402467264 89191422 168539350 575879812 731428499 697080972 886010010 398441643 175541623 634367664 167950967 980328545 683556185 62237949 879443275 393735982 569354778 688575303 268083604 139756465 217383642 872029679 543779128 116791313 467341604 661320374 988683174 259432000 407575970 483830587 377120971 761967288 921954112 740793947 208766838 443171661 937915250 793246863 932432997 904661796 515784162 758702455 811213244 784459523 325220100 599483073 794879420 317552306 162151620 321234296 961686920 336738235 643195022 852817721 901103178 523931265 615862373 65663181 312141422 654172535 479244140 206968278 251067132 734306477 917894456 652157129 323663748 900725937 266585843 742621593 375158305 151461703 21803538 967508612 323591209 190378956 317600616 517616149 949997652 282280244 375331783 916509479 471175979 571286473 449198831 55415361 956429483 53139341 491814298 671424116 739490370 518689913 347427915 873403539 780074520 370246610 971308688 950214859 404935386 478900539 961577284 168696434 854654291 224137602 169823318 838961800 57382189 22015362 528225483 576375234 204800924 319002705 338281575 702496659 694206300 459828304 698398778 169316870 293417064 573357126 412336079 970037861 352880984 975029653 330529982 9968448 558523190 945220906 451250593 354755590 697377861 718528910 11979650 836488603 545042672 221369560 547726363 190264713 470201612 391938905 778586887 710861706 133527951 6813224 422790639 996287729 924509352 216992405 875018264 795891634 114524579 971645551 522324537 484242048 177888480 968273676 88893513 887216700 417089037 579235827 414671166 860468081 925722345 886483433 421588874 453679546 373776664 608368241 565340117 116185686 25390200 768705929 583749005 760525560 872454288 372068902 373223819 553371835 789095286 651826403 204030587 568068156 766052689 697818556 917715454 621909556 961866104 505677908 912213824 161978712 506523443 527370109 701172206 189418882 483818248 585689246 557541809 867249960 413974719 713333500 556317520 749175760 498003511 862094684 241883434 103190027 124217250 782630843 738587978 768943460 737117440 414132653 711714767 224942578 935087465 949535996 9394118 635021649 857816376 497996083 137939114 774540264 625750968 980327516 7313570 401598209 766212551 434595699 701058452 32921222 748761287 820993139 46167199 384575383 909723446 416501122 279426432 13810173 938238263 68934942 901321055 70552261 528371625 598871126 45835424 903951215 169795729 333377734 542139457 441386458 47484985 793595346 179556788 281177398 418687875 701150726 271966374 673165553 202917228 396255741 739123566 711580804 261410540 692005749 746604650 675881705 203286559 624972789 132075498 123898041 763177575 985899685 747622909 685583324 735265478 769991716 754879235 898125890 720022594 972284334 865441146 857899025 874998773 174325871 826395254 865914521 772593504 360393097 577483943 846883349 860176260 877517885 713895907 471828558 969250206 814634354 775860259 47519422 605674532 804305574 472993283 989961447 460890968 55869845 814588776 561295224 976547019 500400679 146395374 973836476 939796294 226468090 635542957 752189428 200136076 456985493 775843283 836937639 976040699 271703970 740589210 750711635 326061259 524657244 877154741 782344646 102795999 253838003 964283187 199852689 372480197 667348084 242496788 998635196 815098336 487383747 735443993 8291548 365945202 268768497 408584833 869418585 322404181 714719700 781863808 892309924 733800455 186541831 518213830 674482545 572012898 800916478 212908666 192397626 585168195 805670343 518413288 782429901 95283950 854128329 694274261 527765674 437043751 715990727 718683749 657295631 24516816 522521770 958803958 157197578 988479890 409790377 278125138 998417746 954678645 349388501 138053232 294901017 388472291 590779091 691306554 540415279 355113908 950734730 745117057 265766524 786726317 404084927 496431751 923786161 682759393 70328006 261526563 722628010 944647590 148221888 690084091 640230862 968391232 433023972 988198275 963435952 953180258 94837406 622257523 871424914 421205757 764741546 416079733 326417475 835053931 519100511 880726398 465838582 91376124 206749929 544614547 716938093 174851967 28955958 728942205 146214852 531348305 645510391 144471902 55716956 23181843 146840552 653730199 955235049 836259135 633234980 788580068 278876677 717784454 267836908 569491656 342868254 938832475 231072896 621746275 398620596 212706602 431305361 175518609 108474827 961201151 464921658 398847188 679803866 794254961 941299126 520337744 497918800 685350288 760176730 433151990 976784539 767974028 79462507 65134779 786155499 374961267 633571066 334403431 660365182 169278415 276484199 241408211 169867601 338183991 179172266 989051599 282712214 502360917 72046302 892329261 963463951 382373265 396629477 278950054 432355336 80779874 288292708 158429709 686972719 811789453 527325201 419196569 144213994 11140145 387480884 671694651 522690935 546811756 287244398 826873913 997932749 774501139 73184850 631312844 887852418 322379444 739596891 165210122 847477763 386790503 441139185 439926401 192039733 65517962 814699602 703975805 621332798 832386461 701430716 804317489 100279461 356350326 320151040 494547219 356162278 488491810 314869731 810456828 155412773 720768534 98563115 868332202 721178547 136791556 985504200 598056004 301150156 51971937 85964674 518172895 991348688 264203698 164452094 838308663 496254708 189756580 673036214 1480038 460021494 143990041 788508870 954403497 580893515 66969300 832251517 263945397 759346631 6698375 796977771 188519838 400024697 529949814 128594258 951217491 742466236 606128600 217504047 269205650 424970008 709938524 486534590 923215087 237226947 210334724 193031691 10641080 616838075 225500602 544262167 475739332 236560737 556853184 996528949 354916873 640817389 62450357 692657009 796411547 819469418 199496848 457430703 440828886 815757245 614199576 634990735 867998960 921912194 694386604 655189698 685586463 542896490 400666165 888571786 758790054 844183887 84610348 506526733 69354437 647941943 975517205 165766312 411874146 63301326 834257141 919206046 811663961 402379347 285505300 635295987 303939514 870715829 198295441 308023834 671988982 929587602 718936875 831880228 758486383 106659980 764883452 685661231 159902623 355537616 244389262 360266714 423896686 148430541 611053352 545168071 899312342 569142496 94841398 528752985 882226425 789986500 717626613 581567178 749284294 350716179 615189942 295490019 62832644 293904672 599539768 104810794 612625915 270817753 594862532 349420805 790071776 314466146 157541326 773127439 775895063 328474157 9514978 642665145 506040261 655093744 353741986 650656997 191552851 874207517 313257172 438146691 944319097 482303221 404385288 960948446 559127235 404548696 576010747 905620747 212091044 951808473 205630517 152350995 435959441 316847534 523521270 500363274 257929105 123352499 135470438 262059426 80803474 458847439 825524908 386598185 758745929 149224908 59665903 245919186 39380779 667749765 814700394 560163043 3787494 288091529 303210789 355991146 80549677 839332430 29696144 219066065 772826936 252716634 672038295 700304000 397593018 355155812 632602813 554372442 872132217 919481833 317090435 603689520 516535753 820825052 529000490 305959918 861123139 631948673 200914837 171422718 735276243 340249244 748375676 664124628 641583462 311126212 113556629 848629099 69027513 403125507 179225360 530338001 623372091 431489447 278386504 316552446 685623477 859965632 338915217 222883541 38828495 987243928 818761889 604200252 576400614 628456857 632353884 750156843 788590414 346943425 676310557 475862212 869436228 527271984 748409461 655817433 840508660 940459910 474510373 613910721 203667305 397878562 878780404 78573965 966048518 935219207 42555358 819323177 600612025 634808027 218184713 557781682 813680149 835369988 642003289 270931260 682736515 576511554 729411178 136770918 445695075 523218331 496141691 426530036 745521151 793961623 342379954 129256530 974307506 151423473 354514106 575853422 752806411 610919823 722343848 61553961 180490706 195610306 78877088 796704625 33379695 863864848 109539988 150556791 877643927 419939057 71003455 861224354 144002700 734090120 978993171 116810937 177860713 420177543 106599325 91559355 372965243 125708330 830581202 282283161 72603415 197536296 994066829 309797791 219638361 441542179 78034899 918980916 795163257 30294229 225651175 582090956 710215625 945638653 961840176 616377472 197544463 280677412 340985658 827603619 357546570 466144316 573555051 765005743 580636426 879247278 114952568 284274497 470802468 640731044 316913097 478349083 20917604 141445881 986033073 874601569 916688706 198459109 730351250 957056756 699269856 490049347 609524046 981876099 371041064 515044701 328487835 947420888 986718096 114511333 770973893 692030515 554373585 445385785 204392547 767922969 704103473 718972021 568008105 790747742 727665767 406801825 414027339 749540685 852982439 55649039 111311664 835374662 127301318 707812824 396338413 94363990 645013877 258120250 582232956 408049081 902463597 153988025 182050504 147497904 303892279 499419604 597443067 898742514 57700846 572676467 257616679 332705094 978247369 359389665 912628729 980743164 432397321 13399927 163449140 112261246 211098716 132373488 925473883 256357355 659625273 161701024 105317634 487771896 640951615 372431537 582764559 916687985 951642964 498850642 263877695 490462797 684744323 780669595 334424774 493934555 955457191 673753666 194139978 542819128 368298362 267811120 625946680 894974547 972279900 750126961 365147646 526352666 797949767 377166914 225264031 692886870 405738755 351421654 916117773 876708598 387705669 364524310 251245307 18167096 868280403 518690285 918792942 24004436 130049503 751573728 794163482 27424578 661377377 983548296 754803575 71151543 470193151 932139995 466613665 677604223 344271626 694162124 51699780 836384664 550271626 239272024 239435143 751507243 877241154 429747198 920107605 912840700 357634094 948306672 543587270 59682007 775390107 171482368 557871453 693436156 110624924 48882779 623490242 9524953 37059528 717373876 838832077 565870007 258349879 917713004 400323620 802543064 929094361 187564052 588681505 486972072 271096985 496659160 553379201 29622207 979818617 917889904 822866445 641780199 47959307 105536102 13141218 200980123 172174410 297559703 608499813 365443111 678584704 183969044 991976967 963222153 644253733 269596776 510145870 987276111 24775648 6892645 414979522 335108422 619765799 831320545 747477916 790290908 504554906 882103495 452121938 8752954 540109267 101109074 15775671 182533654 970267431 807962226 807114568 606837967 31987954 414849088 623148267 913899984 313023524 465131128 240585194 241916364 920168486 408357248 865756974 858392635 3540564 317249405 57720001 914965611 786282391 36271480 325337185 345444029 168646685 996158491 692425084 186503066 488157107 626836933 986174295 509449741 110294348 273026885 974068479 66734669 671589761 180003629 717076564 933913546 49685495 944676463 638676691 984488439 213292437 510181468 82171721 873469825 741224538 545589042 530378887 425504152 347182941 469650145 283424090 699494877 376682613 296677395 755675146 86850055 935066077 961525299 412573582 342868848 408787847 722483246 461024516 579311197 603324833 570855902 621846949 422513621 244124543 508525629 816378626 740790656 474599173 812334546 860991243 199868817 889570671 33516027 600923134 959895513 531498552 975095333 587447677 746017032 20811138 199698792 826908285 103493155 84571490 784845322 796259403 831285020 294687840 915494336 672489810 737417450 950141242 567981336 879925181 8188216 726092440 195233955 774772249 2512970 218812592 256763037 812695268 976167994 785414927 282879323 527883397 330760334 478093841 779714831 12294884 11742881 584335585 75696798 154478640 334239913 141093191 608686893 759726665 243428443 386099115 137447967 943239050 981782001 168280069 726478114 678196458 493524991 529280620 42938539 114877387 127508049 194750485 693709520 418143252 422815110 535844853 644196823 507348368 557737699 307732979 694623635 604703542 959903860 727368547 259184941 708147318 494194671 437889074 764673676 715619225 899297971 418578906 66204445 838234600 114442838 512535225 170798316 392173354 19255205 971695644 450343097 553818994 285494561 987112105 379413711 857276262 558971151 862164060 380059550 670161113 277121843 9393123 259370507 211570940 411098928 453344988 367774210 298217569 233140503 482172416 239513233 109478086 872217295 715182212 484808397 725908854 506911901 877377127 85346480 918007430 317302559 872186307 689001357 397240575 124150040 997453684 827380877 620761819 495385451 485814027 193647238 786496154 743710348 179498937 265768132 741567914 106606717 983590825 13651500 610277493 945314251 792068424 938408419 241650102 138631283 307434188 385898037 121693615 155982448 508411978 613757755 396241131 649846612 900713325 919827906 483017449 768223801 489577449 658071272 504470627 75106646 344157513 576335301 532947662 413235594 708340847 779651722 315931466 246178720 906039931 319169461 481159679 681720219 565185295 305108231 293463182 363038931 667725013 175212897 445173090 111731904 575573696 123430976 450454321 327479369 758804993 185709197 458625898 57545871 321242087 747490602 74335849 723198233 900646900 258152447 740264341 625496734 580024705 193748946 472886651 339312908 928291932 898215958 154707004 268102738 323946071 81423588 820094019 381338150 462203465 361964305 190236558 831572590 672765466 469292634 337751120 915280059 376060695 682522468 435217923 219624362 114769688 817387280 173436157 203689728 106954341 830547200 108175792 680003290 960538143 671868743 126166255 878023324 926976309 519247559 168741952 688337391 341427200 957216756 107778173 114173637 72165192 628357059 370837582 474554568 431144413 321437891 466310897 998243119 557813215 320161190 347752596 834679214 59895002 389659490 801076242 303477592 549791842 711993685 30683379 4889054 150416032 29263779 109333498 855017332 754235764 586886312 240637547 199330413 895242767 544978970 747868584 269717908 786579721 121483295 856024830 140826217 714434740 337195447 340279628 797586353 522832537 674081382 460692137 803330651 967012925 924266955 905936131 827254240 598901267 226602868 747365943 205005513 466922407 614691770 27502344 994921075 326823484 570786547 416178306 899187014 258029604 797605788 817808926 887818434 975301003 824639942 381803468 498581781 605848977 715189037 193158112 76570648 137081745 708836569 37414580 186949117 157250581 768517908 719764886 22551587 156521188 120319440 672814614 850759698 680721115 409130152 976741729 957781066 339974465 861298065 535427758 5076864 90064876 971019091 707335735 386563149 726678792 287168647 363286109 256926309 125278743 611155679 397389975 984018333 751580059 894743728 740934717 612649483 725680582 292401001 368003423 670491122 631618576 561562433 178243057 738254780 800325053 188507590 571790392 218156395 507875449 753131900 337470291 121187588 867651593 674975942 173652821 640818204 344549083 450819929 783306060 526786712 385611962 707657150 494697972 127649469 133870674 194659943 551498526 834005275 850742599 163335499 913376054 613036964 860294623 292836929 580228822 748106094 875485403 46231908 426247928 767921445 974906566 361575176 654434751 898684052 91136305 155228331 378354891 626814789 365706850 430922342 645451767 142975389 636873695 326346406 968494955 625651527 221889441 999377561 191776790 419055736 236746338 961485409 43112417 941632307 693003214 826196245 998020594 324792007 313491363 231674290 689352414 143094028 951600808 926847001 908971150 125493016 849092700 12263088 218359883 180008352 581928490 781706698 248483763 785401912 678311800 545610755 996847674 392092276 469017584 74941996 12743205 173089870 772494492 744417671 994653332 913442346 843338262 443171747 956768892 80531470 994694247 93141840 59876145 429371642 247031108 553479551 226377430 10775562 391912864 505891919 12690598 576481731 407306314 640927239 336386708 808221749 572317322 542580888 550668697 810835169 956788197 269009560 406158899 581751373 232332736 731276302 787669549 59061859 677865914 860308456 95573028 458228349 645479413 317827523 970268502 41004237 639138186 428628847 887622644 248544513 351363146 726825117 173338614 252544634 585559523 635194975 339594041 69792020 273232632 923429024 360998913 989990997 169714413 670589037 528259296 897481316 101644210 362262197 100036847 539976213 147029676 580570203 59239676 505156467 595851770 830295462 339272025 795130407 726148570 78482538 901688896 278191895 862928073 689353275 951328550 895174475 834263564 60414254 709609779 318177702 718072630 71478950 171462002 361784280 467791178 486203953 339330019 841713697 900670308 63052221 413682572 105805811 908885312 56384012 960975479 107716190 822007632 10873629 303502963 709440451 437988010 605865715 489541692 736856500 692788342 737595140 206242733 987763144 826254401 459247460 915522801 836867712 345343856 300943095 441645724 127125793 267872985 517743672 666913808 84462280 190201147 274034653 514649091 93591686 490090015 555247895 141866156 880559690 912562358 453313100 779117283 718181960 612418038 59123596 661612602 188915281 577699100 168916756 914575802 714760562 425005158 213014603 547058477 51660905 110414147 266590784 49717495 920303353 241550007 731568225 291988960 931853169 101501767 483267627 177679909 90965096 259715043 122155831 642903779 73874772 108337211 257015884 242468175 551161969 961967524 205174223 779341326 507101969 572003600 99885131 464903513 183904281 643319929 34317522 78238885 861089132 10205687 216648990 583656832 484339194 338777634 290793687 254618655 219253189 186930172 362383690 952458092 394242387 895790154 110160338 39138636 329525794 763784147 843516571 867161523 2325486 722547042 974723006 93423857 486743487 721798919 212903106 782455334 3569039 184963599 913395942 196391330 781682127 424219007 729437472 773547280 804733648 635221149 950963061 214459186 482061401 508376191 684071820 77729380 670527378 541058382 241107624 402164295 597293978 125517732 345941923 511423661 47010233 553845820 87118597 795168192 124526653 530189098 163617315 896434502 815796371 332025268 120643625 263599669 472302020 915952714 702051198 184825287 176990287 57758411 442847867 146906006 87992410 521440081 265643151 322247833 693251328 546838546 54915543 415972319 34333325 967593126 718590145 646152478 372936825 423168519 647885078 491546880 437338830 36263070 115417942 941167611 687442500 789074580 536345327 847075604 869980067 886504205 975761395 21179754 851817937 423423200 838370995 764576369 407434136 619403905 152314001 817072585 966982662 896963036 941272401 595506556 153751454 393562647 630051317 644039312 793596009 489387821 166815079 787710316 928647549 575569274 935777516 149169433 318007794 610227571 137776313 367270524 484250667 747034379 501403550 145957299 829138281 103318557 194258124 364012670 165342085 370315078 141260921 415801695 614823962 63949240 197586185 598316116 775866051 731155692 483083214 837313376 17341568 493673358 85889346 200105001 450700088 883779172 23119656 554217735 115346015 662390409 505110337 386547148 980217520 998712155 31734196 836603134 357764497 475773080 375289249 909704883 277331464 418336306 246054281 606170566 896127708 627222501 647448228 571260681 186817014 975669541 250558976 449921649 928710507 838681419 793415382 351095486 166086615 162362076 385790278 849119134 340760512 127676731 234712729 86170920 930401787 270817092 845982052 722608040 424300980 762385987 159220979 386440180 303633753 381235623 442125479 48199319 821194495 86556132 936646069 284150052 864720890 337602810 277700240 924071206 135739701 779224713 645336175 581993046 375192506 755007606 214718414 309327221 938179327 385474116 774564646 556671981 470574548 317034922 150244599 683812757 725379620 355062427 618739410 430786496 506781394 741928116 626096518 170931654 487094056 670223351 477629463 431835359 265845407 164955377 55457207 297687364 110623516 464749209 690999071 579097265 274096893 191104086 264803808 552679805 985395036 951021583 240436184 894195889 377223067 899504159 879577649 664949387 955255290 483273753 414758312 625614545 184448712 3716496 989851756 777776612 524455499 283527424 383019058 194836505 730272090 676601914 817190659 390046574 186796903 950423550 160860728 96893709 668232699 767576395 156280761 483964220 514508513 939618640 16836058 625142662 358774014 668014150 907874797 420208449 820320584 72556203 659742543 486094315 323192848 936228930 153157616 592225753 298300242 918455728 403350815 235248611 595655708 772475819 465722165 658720336 503147159 242525964 835677850 626293267 50994182 460271457 399756125 248445178 320399891 942676248 654391049 318077640 182376889 137927816 451452392 827435723 688340389 961784184 120517448 370462989 71088824 874326346 343361128 241976549 989760307 830388408 814647098 819837088 278007379 578548740 712213418 862260472 106287135 417012804 738093944 995711805 214947758 89577038 426876725 852643468 925539291 133606445 37768576 797516876 279388169 415208789 614275510 637077277 163979815 743201990 741765110 581774129 827776493 596008656 560027105 320620049 667985217 649813043 193879471 233139029 28350759 864710261 657567507 529465719 777421434 691614698 111511927 388956632 953481595 538916759 851027812 829270497 40567816 479841808 237029217 535149305 619187887 823803203 850526443 79910027 715892937 457121726 901170329 115375229 566194136 283026740 528553180 369042074 651433747 824672150 526984340 236352602 399967276 714122390 727881326 978049542 208094201 711327767 58659745 226688777 878445185 731173917 591592111 684039968 564762293 174126335 19908250 528779577 535601120 688958628 186540501 900476865 223488241 939748955 147730845 811223179 990028212 540765946 905656762 300974847 676377085 437440795 993344536 621251515 82888902 228556839 630286738 417235621 929804880 295422037 64916179 518589103 537818986 227011381 189547605 654647510 941409530 184347858 182841173 875082177 567651182 908054795 687837002 24284571 255206453 959955926 645087777 680114462 956564935 785178110 509643808 447720147 930929160 610557324 231684118 551737345 905826696 312104829 64405735 375084762 475681544 960506076 331404375 374453399 467297032 641573254 153575432 697505686 595384759 80202688 58038584 618633993 55093221 842232657 597259136 700509739 289755449 357064821 460852758 210298389 215910051 922167910 555267001 361255266 896460891 607417509 210437831 920749839 944942707 81866679 962018974 554429068 916085513 775479019 898860163 262991479 82662256 676999686 542624410 455320189 80728607 305680557 551321500 425474074 441097876 546152734 975534789 75271451 388776940 302875794 751895895 309548653 307261036 635332967 568752892 775565943 280537194 729120391 640205025 177988749 214801636 270681783 634633972 822797602 871252321 935003066 934637339 16651182 696179902 513247858 521234427 51348247 268659609 402823721 39188802 407012112 530681256 802139417 592395591 341579020 513441123 474258299 693916111 737181007 365022791 91234686 676774495 147502247 117641252 664598581 297406256 404563549 63471838 785024521 516539270 173376530 68262157 211853170 90142876 878140513 216861923 987606025 366310895 360625126 150367189 982957116 596012729 885096771 741058594 529809351 609517185 606509746 515085349 219263285 102798790 979989116 29743510 944485670 689804424 465105524 621205034 809317474 122244852 294056359 469403684 530806850 790531742 739376764 442630895 988796949 385411983 900863588 510340433 50049523 34624538 582822436 396594249 928089642 529102361 59133586 248329479 73159882 582341608 921591308 847354817 68681738 752927960 726048163 241674181 822022062 625086399 348905944 109894233 402380710 386722615 560505845 90288594 792636835 890595581 62144196 296586904 455601718 858513758 708272938 678111313 630320797 273031191 158836040 506359853 494284861 745529793 748156007 348435320 522291355 997627392 819044400 909014169 998896892 326265570 158321991 802093776 392251435 871149646 594675054 904797270 302614449 338475194 882194908 7303907 84998592 312880129 858559620 886832226 92984081 697004895 956282169 638138363 54647006 94717261 736677384 623824593 207820663 589091500 934886003 928450492 902597725 943500912 368294451 4464388 361563545 405048689 102689581 205986085 656877264 948568101 12853343 998723648 957300227 196225693 842196662 976533053 57529905 906204935 569695093 136071997 987183762 401667030 905141799 237290485 510170064 965444775 79863843 273318345 705556886 742689945 130211326 165151638 942284165 38690614 762272532 859228157 660028188 114230748 712914362 665097326 66240700 823764707 78390237 418784564 631805496 141648254 202480388 536647876 317474674 386358421 516115646 674733514 651949412 296428516 642818391 602016908 228760905 965766667 700530634 503937046 76237119 277969873 726654244 657478675 239223660 572982847 952780006 36750229 977583455 334543231 780653519 606492554 917842805 339327650 300508360 747418771 194575038 624319528 19664571 930135236 123312809 54922376 742764640 987298462 498466832 292729059 755540555 302663203 541409833 644844698 910157732 633950140 341623823 847718229 742952022 577660996 349491279 496424235 424985842 44639037 409148474 614102205 949321722 958618815 785021343 854793199 435451100 278502812 121820297 411838796 70252458 171718374 800432184 704867368 721840026 299465172 763370640 980331877 876328951 318036065 775134072 837905073 886063190 489428672 880106715 436281360 727525677 82059951 845996311 646983137 514151398 362766411 542062601 973831012 942913785 425274797 249543711 764414253 857562813 590267535 299735291 60778231 310986784 281320256 114831985 124304615 500542361 169695227 519649000 19608319 393022961 487129751 37294342 334322807 600552561 202677895 523850651 904110901 401580595 636884325 499223844 893671888 530079867 743324008 375062724 918002145 716016004 709942701 939007298 215915661 498694498 117658984 317077088 949421203 432097297 264251003 610488785 652257210 510773533 762031145 88261087 382429634 460445531 408909985 525915543 2682389 934768643 974876479 595288938 504423816 487658624 718381928 104770472 818178279 362098434 782543661 648625412 794376731 797750830 651843024 368914430 45915407 207981865 945586016 90528117 917985462 940241263 161148929 705012127 685830404 215023059 857001974 167344567 73907975 688250824 851071933 468215552 728399407 962161591 118982288 551814569 885021761 680308654 405964319 502013693 225278843 48202032 516681725 692681460 948492769 521331090 180721694 410133793 703715123 854024846 359670621 919530068 272328984 644515576 476961939 777911811 507057487 212596970 872035959 559543062 329659258 763124388 713161057 204306111 281169316 574736351 720019727 87833086 999409762 469758386 601731741 597130124 273093704 232630142 606808513 613475170 120834907 507854898 364404827 142553795 822541321 511565265 657501570 563952925 711352969 791687818 768258093 349647522 116366525 462458814 619838674 211932812 473593692 896227409 20228336 679244013 199501433 216298404 183427355 902199138 202041256 442420557 390826922 922089960 670060449 959502809 84275097 875289404 525772321 123848668 130743709 71754740 140571386 234747099 535312519 902131640 473782376 941111737 283273883 173733734 467273098 383282336 477740151 491041599 799484259 450813097 675154682 337081707 862184477 333970116 660318272 146979590 788417395 580645773 98778770 155398941 626156211 567944644 566730985 607353502 958152958 551034227 758932085 684397071 379613726 948278454 700136060 892842365 173630483 856407787 695141281 291745197 278764745 276283508 460961958 337448331 62125753 347272990 51746216 986783044 973203765 705527428 144641216 657199306 59452231 626682938 599353793 655185803 7731963 21279256 386999987 832728488 663356108 517014114 878917908 928754566 979207984 33147501 658936092 707321965 400235198 830375851 486873933 769741387 359956930 652901463 350489336 788604062 358718645 507237549 95179080 937246673 678908350 402624065 723895096 928664192 59435975 67042677 707750970 928536913 133634289 745253662 168572408 772062748 978066443 952611418 698657778 726519054 802374110 764188582 487013379 931166953 710450704 607843722 555901053 858014441 560495444 118068544 828145975 842828514 339768403 22557583 548041229 10858757 771665090 863741366 972422478 479162651 259677339 647404803 931684446 788445342 544463947 334954685 777293274 299425857 42266365 635241245 674336194 131134568 795510192 995143268 972993593 525872791 956489925 804223194 532059220 775705963 492647681 682849137 569309804 14094490 298440617 414817136 240819800 888864793 607538253 381732118 318761365 184156044 228509246 321161901 328896929 620931768 358131894 986340134 491488983 994962007 297217690 115004096 40410628 678774587 27877009 708822098 975878604 484219950 971576541 326431199 441780287 246001498 619218625 775287500 487579367 383350179 970993363 636365556 980689199 697945568 915716114 328400949 163262717 114684646 301479095 612033665 660745429 768487489 164099590 415724335 707466975 116736850 350642712 480542969 593905600 245269135 775479065 164105865 457759720 337195189 313711835 523001071 866928087 698507725 310608567 981421598 220988226 871377615 263604464 660261780 256075629 412802339 744840481 1008528 412098409 321638327 268086508 417433741 467596145 235966312 446132384 573859110 476885488 342092234 171630479 119907954 736119963 780757460 507352667 712479213 593287975 303843047 36824832 628009577 634745086 607550778 116513803 429921377 39187148 561131691 36958776 3890623 339250127 830680966 798382109 985819784 385787044 59520135 821651384 538863260 771636631 399545076 45573516 82615481 608955256 744652089 229607766 852542311 667904992 154024752 658675107 943288118 86411950 477470563 743411888 286542333 645399644 47280234 417608558 800839366 276345160 480961789 897569874 811174397 488256435 955297958 810180106 166353961 763016666 130925660 101135448 60412760 517126777 393925699 252556696 178732141 876164421 124130818 342480318 637294439 599324342 232716916 588021327 925674013 861251901 320548924 221866777 710129400 810785300 116594422 701915296 647666338 51983816 424888315 787790682 726330124 910078012 137318848 906280471 343162840 372719218 733572824 985237866 222449556 27463849 63671622 387422122 886607916 238247282 235155177 391729667 294270710 20238596 761697387 160137543 178386388 676761684 53794153 502821113 586032720 187434170 707311553 667934578 767501003 82487242 322560119 27017223 748068282 504827335 617987256 414849168 619498368 694735051 732044060 89387183 507697731 569810501 755536777 827429116 693980128 523232930 159120789 697379083 679477221 172447710 841786811 605660247 379705770 941955146 434417822 41857174 984016513 890692952 783835183 278742056 461447642 839466221 841374674 643655285 374981275 560178119 947025014 604889324 973063370 785789293 354786437 997457913 621700993 362854940 770503712 646886493 603331372 52258652 763928024 215985463 405404288 381309170 571236233 355061417 350578942 156071458 612627002 11886275 918015359 616757604 661449183 640210413 341626061 843984699 129872482 93115953 570513589 574140655 227842333 770687170 662450309 726126382 177267772 884271192 183442740 839425852 497576576 281570025 134782348 94666184 595761858 475691340 395357727 422978695 618944207 33185165 877538493 608991981 968006516 825397270 855723354 969282134 427334870 922058238 196553891 708077189 244273435 609955172 958767930 257564056 538731629 143779310 449406991 785266087 534164889 468456479 631317989 933106007 464124260 93648080 906409598 593523609 25446423 504190561 431095173 808828422 13978514 551908685 300422413 509869514 23719747 398859572 56913838 607430086 297289546 314194165 521258325 341650238 810772211 808446825 27858 342986041 261422419 640442886 108076497 278487302 352076126 808868836 961543746 438621537 613851711 554681460 149751610 744095298 312084040 517371563 474013785 112334420 796569181 731595118 62214751 1151010 708896640 236768630 232397311 998290582 22872586 860339812 317440963 209419415 635835222 942110381 263763096 22124773 605998943 445404083 542401145 887222412 159044205 72166694 622771838 432981749 952213066 111605994 684343920 755228338 612035564 583498782 19373440 642360404 132990288 673951233 79662717 417746108 335942447 775260429 77561721 679978840 16033415 615010756 13064183 370803484 622130291 513780925 161083794 219791139 301415718 441779153 849818258 72386827 870879773 981920112 390373488 566597249 396745452 764022196 17629063 941794233 724507509 369054383 346063903 510660912 162719642 698545562 219565082 675823001 668489010 497365125 607407833 336900379 93332776 100047473 631902449 117138759 124087128 561585263 923609005 549706550 346368885 497621132 115847760 676330353 510294454 634174615 940124006 467091997 218504825 725548054 433232390 812314202 899857942 565093641 262268143 380793803 955209076 336085948 928218663 536286144 282057702 813527911 578191965 37853025 785076358 259876932 102812053 143343328 555664495 855750999 32136670 359904168 622811070 546727281 590058836 971399683 284232413 433925941 790578739 836132200 555986623 908667205 467101783 806933980 749932124 911143877 137458626 576701766 296980720 324463366 804135293 898016128 505577548 774333635 537000725 783402347 614484052 771026188 510018330 462370166 706632146 32740969 194374892 478614789 391165835 475605052 450966885 193682853 923033356 189267223 642025859 966844876 586064860 727128958 295028328 852838713 492567282 406357186 558228554 747661503 10127135 759236843 410899591 697653661 988595408 259436054 800297598 762193481 399844244 501965195 382769372 306662051 412453893 948120473 652905954 315538127 164511512 264839070 5781546 117065043 183234479 629047455 492950326 299615108 546218780 704866648 859209334 562067154 249058247 554890751 826125000 209919649 913974805 373246659 606412922 988673524 648841212 242082885 573350834 720612164 483601501 179669191 283096016 558547 524334019 442265932 471627731 455601841 438349796 871538455 127898483 781950242 639769340 450981518 776228653 71758521 848961689 878694088 680420690 818352957 971506581 255687798 395024264 158503279 285503295 672018034 985317970 352412973 489471189 694660190 82801077 474485026 522434855 398682981 813206307 819269241 181197342 866239682 830767643 843899288 26570575 925615551 491345666 417262867 893454002 406709240 520521851 310397971 274382743 137164776 38427990 73836282 677204817 952776970 122236010 998697425 552620921 314227717 717449929 433673663 589292007 105663441 985953322 33621305 732647931 872242999 222455043 212281980 895724903 674675322 74945691 536608822 595960064 269315972 110777079 389643852 88491424 672589314 77260990 40331259 31332036 488359346 270603077 562917446 941829761 225269399 363213059 267933408 633885086 200557203 255624140 410504683 888299057 232803796 824207445 691299593 857754776 997711152 437703463 282384005 804641802 148006632 980410565 228335412 81441630 942854696 215708499 409150993 970076469 830389816 571359057 629200588 623707875 295251563 722598005 203490320 257235796 886250854 809689304 252048620 626296700 779478963 767222580 77382992 97982092 153027746 123784815 740107876 964711429 967550096 400369141 451765577 291010755 73982402 814411674 129616419 429983953 488906828 148552729 83567489 387297949 470531460 542172121 744991502 501601807 625621958 832282798 549297806 502672077 605258900 292836639 442710535 484782521 311189722 402122987 336774336 92090949 318352869 445268044 954008044 919777840 970595670 829206320 701592068 717141670 699071116 854370650 856410526 557180656 688930336 96901833 210477728 590186469 974021607 605856162 372135815 845882802 378619901 423318033 493910427 905267406 152112211 493549800 637445461 97899675 578771878 918705540 957319976 574187902 438703437 552919306 129833310 228767477 121271545 343166056 23564168 609056952 107012920 899946845 491375156 322952580 919668001 586466573 260132424 262521805 382218836 99348061 399393079 95232459 720965597 110655738 121583658 615497103 142671496 860766620 903937440 334329033 262303874 451550355 544494664 166660570 533489084 365502173 365230585 323784763 590294894 210909707 272405151 143755057 219726718 908945587 420825443 501884881 546121238 303593180 499598024 881292379 881486183 10683636 299580786 347006543 350381276 390940229 854237423 339230592 378338401 709475821 858481832 271575779 179057533 840078926 542152741 833617043 925885479 871981332 325947689 92914390 350537068 843537255 47182243 281735700 206107697 67142760 246335175 473487437 988865099 15192366 87143123 46649367 735391741 790092366 304563390 947067789 755586397 536059827 142893185 307285693 770982619 17714840 163348912 461817662 835894785 533572947 195566262 811581871 550073042 72082218 513987725 585917824 471595208 805522500 479380691 554177813 388024261 221145438 31506853 253509608 704861253 171927547 626930594 562180083 270897635 291991468 703357245 383714071 628273311 855893563 117911035 918390016 635795511 633787732 754924788 371242803 167079204 273232286 206297724 702764163 825131418 432091390 272523476 454049135 569671114 413746666 791864728 230352406 47904179 151589594 309891378 738738932 351382640 638939502 605623452 496095927 237154077 585030639 60615148 139274170 729929283 819176637 110628421 285032196 697990145 692233066 904421450 919814141 335001043 26283428 793317810 393912606 177846267 104743372 709921569 588947655 223668854 927026917 230019893 505571615 690920659 24233494 174711247 758758767 683991915 279314230 203050859 911309808 466487649 220882996 147778837 38169428 442442165 863947348 304434781 693485426 564172495 840915113 156988385 265094556 622156833 45989761 67493250 602309830 239193770 95597398 688034332 965682295 177698040 683235686 467857371 951870757 709320718 32419804 745777819 202034885 741997897 747985972 751326798 718499239 531057163 846456150 19379844 67505128 386841877 729154808 619371959 233652309 587975331 548792197 716616989 204624182 616479674 581166772 10083732 429051306 581901233 582757179 213349201 644058594 220603696 506423509 50688044 273199477 210549212 567391178 651615257 668452125 492481744 12551444 992300156 962561588 276342079 945972582 485470406 446111494 283308480 568593576 659131907 681253737 729453184 557233426 547242780 905058383 93394591 163289606 765849354 664487241 532879156 513896909 219228066 330696349 665701256 484244220 742029896 748220196 314823802 952862438 150833487 366184236 799313759 57718780 405120566 580510578 134972865 461642469 344267544 861795267 176932484 691556588 23117198 655372486 497910079 841054259 840612282 477002472 137732144 884035104 121983420 171935821 690757824 516978938 569186441 634227109 465032039 24616257 20472658 675086619 582401162 763689616 416679014 29783014 818019167 804954914 281390629 792900664 484804188 100879852 502485890 883103616 404835884 209563471 720315194 950250159 382689560 836355370 631748893 727806247 168414236 263653658 380247001 871409112 466190281 583112425 854815552 894033826 848043188 691814920 192933608 530474739 529471211 630843063 322235691 73091541 892378852 900886402 793904452 278304675 342646742 608957895 942298779 264615010 874331296 737844833 19466835 299842162 475055068 456386812 801142603 57026408 839628228 981021003 719870017 959018651 74695807 624286109 121851617 763909826 169085872 879145661 734639175 816125018 147679701 599094422 459664133 813908435 979878983 322048353 365123195 828849458 943659064 109501813 412792615 911380699 405468407 707094883 675021305 853348102 923658570 595722782 471287927 759277121 718434161 715624127 996316401 75075084 214061298 789278469 560777543 800067336 346151188 858460966 253228902 975578247 620417319 362704012 892670116 539960882 606890002 766071760 212498608 33584244 519547869 520497997 408625088 765762105 994483295 831866785 814036274 210883202 94046316 65425831 752231854 318903684 447870739 75234941 464597863 613094303 479370174 501208816 369135189 87829875 584506508 529871990 737681309 690436469 541675297 910826497 480608998 77398327 385086818 697485461 332607412 789749701 134871484 903059337 680855587 16137655 891345268 150232825 166975688 163239074 508992017 598536948 626368389 678494196 514991951 710820912 991300141 336251438 241467001 578392830 779980166 698904207 828087151 31219457 141399472 27005724 523923897 152814012 505737165 927267560 549349738 861864124 857445129 161361949 446083532 133464642 546312728 506415377 396110024 123641455 834183411 720237345 371006010 237698595 330533537 208772243 575380364 642394586 811316820 637548065 484454993 599951325 491456560 7568139 661040935 673718671 316399032 411004589 145547301 631122899 731936756 182332929 401810597 163498700 854759555 784503388 44775511 418012634 249467427 810533666 86902930 804943566 113989638 700892523 211053696 822431897 919820067 819494078 298181477 915828162 689975620 712686899 285384849 144195941 330344575 255861844 531962488 710715383 849110998 508715517 533169292 626857792 542613875 74275038 366087876 148099330 632542805 110580825 177634822 947834655 651000239 827949242 528730603 63130504 180399920 113878753 994312985 348558865 515690952 583735300 63692196 750989071 105684098 176683882 836274951 41424198 451791034 232514831 908874946 108049992 134193823 334811857 10559239 936781808 226732513 345163420 682216755 326015802 145991147 738225113 133542564 304330577 991067326 532590734 780503285 160475983 386202541 292265378 444822082 310054521 687569489 576537484 7013362 471469035 499732350 184469992 795948680 349909163 185366317 780816372 491121174 656679774 32049890 562824845 650394418 811089894 513929502 704104619 72037173 324278747 474261956 349515144 457238332 302460052 197635347 732853780 640061330 801221068 661835496 966219465 207155043 2279418 933995050 309256427 870233747 839397649 642504395 79561447 364330515 63407599 502431678 916093743 375499356 418899699 613445719 713822565 78295792 209060566 74855333 776423862 774690414 105980751 676603139 641949506 185106937 470755562 240918067 864141829 54298678 244620724 910144395 203793202 374343624 847237936 802388355 457327316 387547271 213294901 584594383 593021687 305980108 13005485 811479642 641943303 237120548 443434826 930213736 454937657 550567550 410855298 157537487 254319443 401605650 944286538 519650440 519802450 227396965 338104008 93515080 478891135 24350669 155200102 593836673 679786465 18555759 243709369 388083660 363247734 408497214 289027462 796139009 434970032 711315793 312780555 851195866 658582125 401056203 796689442 220973145 45682117 878155960 92697515 356905714 129935424 159184033 618695294 868883102 731706154 354580443 517961364 856524949 485445420 903412711 536090436 801640171 793076415 443762131 798953005 305645959 631780565 22650558 554841996 695617402 710850321 447197377 252111932 432569999 606033523 620088814 105986193 644650438 483684906 605246397 133026326 77624406 792941333 279551897 609753886 925297581 271929211 161997258 242523913 796700608 793603636 894454307 622589285 744874110 704243249 45118283 883254086 931041353 250793207 545091682 870252764 981926354 572415169 289328077 546912114 969984899 878630930 639821136 889900324 736933032 885813893 984151108 193943522 689812520 873674873 882257625 703350495 319181983 589983282 907264791 550149563 278555516 574407737 878373850 846573198 794329107 295433179 737390377 531141063 99370909 203070805 729544461 392150782 729987258 423041270 963909142 753237568 58677657 705610906 787418562 225870125 830486839 283109866 303568279 712023025 688585934 152740384 223983398 285203654 513527683 206144996 595947089 378108542 259027668 286710024 684853297 722178838 20509985 222842852 626217844 999319973 573929367 520713216 883434572 920578652 998989795 484521371 457482585 976424740 611645003 464032673 141121606 318053608 422106917 402982839 76798448 497091417 729241463 112299993 327545305 885501270 547222816 901989957 382548467 387922504 710873951 935216799 853352167 629584140 104981969 647533739 820449660 370520595 527463480 658425096 987641142 985282576 272637745 209801138 438121646 660711375 735424621 292320957 63585095 372767525 286541670 77863416 549191453 136240863 719631978 518728335 515241313 919199316 428379349 145754500 82412103 327884283 619545368 592987093 453958261 266081386 687628577 497016352 112617518 103092457 724671602 658348477 401703240 210204388 3570030 914092087 850384569 124182646 49574433 144234266 386529436 760563179 604260594 790611833 659167080 897772135 930091903 549237344 88981722 471016873 90933505 166958304 411754786 755143275 646262316 172918402 760240244 254922909 353058262 842761351 677622029 621085075 897929086 969521286 923471565 790335951 203180094 354196717 485068497 859076231 267101652 423215893 715895250 685691106 471350949 510093250 652474303 443480438 410177995 921108247 915365635 779866876 687824217 983258569 380368239 431215459 458954692 297318487 434637276 273756496 136351344 939976467 512781662 948032775 315754296 148824596 691402897 910628029 429269435 978207117 274663606 537613893 864708664 700279044 120217694 629298685 52995418 115432465 111387530 987919784 43509544 881602519 995374179 185013020 373523185 258372475 371835138 239432978 146034224 873448178 629803247 741784980 257662490 980143514 589900779 581630992 473934047 539489837 194497641 464554303 523867293 875832782 219793434 6327249 740698459 684400169 807379679 713982535 38986392 376777419 622009268 426307121 704150902 366638917 786268346 230350326 589407152 446534488 220153486 168011864 44837064 524418656 34886906 126445320 574330450 107215788 990486996 888589112 674499393 852829958 827113181 695412271 801468480 508900269 935933495 576763338 294863324 940697155 226814575 535102892 82238544 547473727 324219136 815095362 668830063 937836175 201489645 549916848 130735492 946177179 9545316 545998499 282637577 203061311 674717723 523040000 199829981 78225328 600707120 32717263 506197214 216895744 303689723 856572384 15639522 128649623 281904486 339604705 587231742 184544047 546152417 708060009 518896117 569984360 986643126 317256386 567388773 776261057 262562922 500662768 742103545 897596658 475228866 685874655 890325423 389657981 408585103 659571358 508507736 683515508 136526267 502017322 53214720 343972900 564733389 965834822 600640888 469757682 709836947 367773102 220232189 847760058 584007838 411012554 663107984 19120894 546988390 898777239 197195664 372449019 990246065 50976626 57460339 321191687 389806981 651685654 295218871 433658959 653662940 242802791 680986488 871620195 983202512 51031317 471338431 585074219 867683364 469390875 569932761 525082383 665179331 347083617 373128165 88175867 440308206 803013730 608473332 921595055 622324289 791265711 323898146 125531160 194529665 438074229 781975312 974360162 254074621 689923661 30298709 862721955 101337619 466554778 339447622 689944735 806648429 881953034 594698569 986450163 999659302 783802663 115641511 446247678 427770719 314759928 483988759 92714417 523861108 249929117 767398237 615750422 188349720 525518295 750444831 420774305 57266509 670876365 857751865 476455417 384638829 508623671 186358339 444785861 114126750 142511029 513797519 76566581 778502589 481240572 662471084 965451258 95998625 704324782 775843710 241022206 897906643 746438478 450454180 112316051 200656778 500864086 4535700 559943856 976710987 735747575 626246378 172418652 798900360 950481723 230453702 130599234 332526784 336373607 799813201 995300293 406108769 662649827 131995845 178798609 474987053 279983084 718761887 898838962 421281202 315793159 664646924 141039988 984226897 513908425 876894714 301802403 263386381 239884093 915850616 725120585 127106559 341215713 825571518 267291509 134901056 968688111 370224003 649843640 839895821 865412531 4389566 374217416 400585361 799275266 476523596 691153076 167145271 523989714 20960926 580796865 648788425 296384180 599985519 440150206 874485153 963062803 326044496 227161210 439030597 861389560 961022872 62847396 873921370 509589708 632612570 467432373 38902629 89127119 325034183 415534766 649800568 496599745 987302802 465018796 797730403 870897821 123361188 427702503 780652093 66130073 758317000 730684829 546415842 10001466 676954648 512454769 797707104 630636640 983177275 620249448 982812959 725472302 670457168 675138197 716003644 224621020 664217944 568350149 352335570 20205792 787117484 571275185 243004609 443543563 366307237 341337456 693623757 35197527 480629251 276952864 599778792 848312986 9486793 862277866 69652136 808531163 9074210 275551754 523976106 883131078 911034452 252431416 873983077 79553513 194976101 642697816 671002981 15348039 291765698 846636630 107644443 370151591 908743043 909968250 552843401 261727747 201750026 65384608 506643329 113822981 558804217 202170530 420597723 478959728 53958845 854248023 10845462 791115232 276765555 1280301 529231130 884887776 926437485 529425502 964356914 878703490 466620482 560400684 668828208 234523546 502638004 225482995 182488270 64248582 657748928 218549024 539860532 946867804 738787174 564638399 269292602 301377561 476601286 559885031 110312757 818080742 830634579 925997008 199412013 643061611 378357151 238574696 611156746 836963405 733438382 757071864 329014144 95961443 464522922 486989193 453550447 391619179 737440878 736875064 179069717 765633631 578126384 415672358 317598550 733121260 229226052 579740522 480238742 389973261 364067812 299510825 847433850 330858492 678736490 610477463 596891153 437377602 888192538 686071198 468405888 221261898 491694978 747397615 812714518 165058057 901811907 100984279 802944265 596186833 238876883 70526412 781270326 225564055 363532397 226431314 202083519 234762134 936186233 731373437 64482940 121190897 653787069 318715201 61501967 907323114 815561840 559757987 229879976 350711957 347081076 523469367 75260018 103222663 210934686 45579675 857486557 524752298 313567162 551315915 807555663 74352268 733522078 923425430 150469756 683971804 759676875 777644065 441638285 667149059 40489107 135504527 683754233 988110850 431627105 624507634 719892141 259049433 815015786 910678810 767501563 444279441 473732149 85973788 371794616 36291828 128668603 714912870 40731892 40727626 994399404 927098813 788780378 550616685 357859014 222808144 985204701 712735009 616847984 935212650 590433909 283982212 846906793 30040328 764623656 123792727 524573347 128659026 907741628 468147015 335184902 682311478 788321740 290541870 268213224 944661248 431471417 294118933 203400879 679716749 882179733 28632163 676241987 851448516 997910291 200911087 811747238 336290903 326303966 550942679 590420650 537883088 156653462 292171861 48157146 258257227 679084102 764115913 231243415 701244762 808526242 524536949 934047098 329479700 847441498 151968990 518914789 380384345 826219876 957145988 982516218 23161173 738965314 160437909 460380582 167606682 556700051 822222245 163194046 999473342 394197441 275716106 69567057 723415317 412796105 63948310 780721026 415014291 594336440 305349859 761698249 747948259 809456177 764233642 422875991 146665276 532530459 406375278 768079264 981651687 587502007 235322663 898430265 861692536 896644357 276462884 291204125 560317967 184869377 649747843 359463842 691683715 747320600 860931537 928322128 375710935 276811221 934094462 784616984 985667224 920640671 380833915 445982038 995209247 900575855 881198079 198684381 781816551 991320997 383350626 287708026 929979667 131498225 450795558 803474558 537646718 72691446 479220343 955010456 708252173 87623673 57832141 787280349 616529720 378837343 933778953 440457680 299466528 751101493 968805281 618942410 258922342 201351512 202462125 843942182 292820810 257337115 916232186 180899450 435042777 651920400 385566848 733811393 102818178 535289124 215965206 693768424 360629332 812990064 59855727 756086759 469910346 311832583 348617469 590551693 452507903 208319350 597238678 437417639 529423717 271205310 292277408 142919108 75227026 598481949 52386559 245428095 838543752 287774426 225947569 817133932 719918616 854242037 359041832 868467941 920370748 784898421 427221702 9106454 576990051 173429703 389813022 377883380 381256075 273193958 110114473 20529700 438093950 638292321 14508433 955097953 644098956 926263617 486383814 779032202 522482404 776589793 503590970 951020514 444940312 321385804 616133132 418435974 166136985 675475396 872665683 20712412 46652457 516715800 783053243 914106906 765735826 100972609 150231169 745153498 736161338 789253995 323742091 157197798 243280560 228758308 408092842 935047447 754776454 315687855 294887551 818186767 643741988 559794459 906531591 355982522 293571843 992252947 48386240 429602601 597621250 216172175 522612437 142032091 719546164 152961751 500231673 928986503 819737530 582151110 13230231 831010569 297285737 612871029 852250626 26378060 519042986 447069705 96226185 483097133 534881759 323157274 46359506 932611033 771423426 842204947 366008246 448452213 277480658 157274326 269747610 147897662 680879938 577087250 767228337 103320995 874282642 672858091 45578318 81185935 978849750 396258857 555831223 123637211 395494082 813323368 832892639 915417383 754109137 9641068 185107264 170613346 402215624 167130951 572561873 333694669 583328791 810051244 559250402 252945757 871934286 267505391 131734313 377750449 552597913 515924891 920048471 980062140 955929514 711414410 380366775 758398038 466498508 630189246 494738695 461124293 793827584 325094228 649460256 897774803 366567589 314648601 399198935 167338792 695278007 104256362 841425504 588478529 338495107 65243508 461969115 974006276 524955214 114252512 450001627 651514220 387869621 755032150 535470540 897675963 380184737 206065398 792647609 152632865 261656646 972860620 814235874 574886681 687713360 519934127 270512632 109636378 760097012 540078373 266339813 969467122 971511936 332400377 901129536 53896740 289452993 976917572 243857267 734022574 807189526 384734271 774896858 786074175 868885643 899625253 883168537 877747477 448251748 702438633 256393767 779350378 904969099 644704080 644699577 803262453 165128872 21063206 586121074 12177938 540554759 487169138 751972675 127029019 368780230 730426374 498969915 325073117 232664589 457705155 831551988 253542552 760303526 508678574 269433273 791632147 512200578 327357304 639166600 806946877 498342615 945930483 450652081 390503605 887528109 810840974 181747177 340016379 655660676 972585242 345339353 715454813 680810550 213885094 389100976 994888800 217897950 169710139 883765381 742646539 907468841 212978856 401635158 227782169 223364787 520289612 216337702 940595866 30352967 374837217 514774721 811234415 603425004 536549021 773549533 272168336 140587424 282507745 870561053 333064731 328853940 307701858 429347350 920167196 716281146 41492195 988148574 351109063 385161040 508774310 377910869 349620762 507770865 753988245 582609120 224309701 219649998 260752031 48395608 788249326 181164698 65884510 362970566 203985380 15964629 480917441 260326446 447313141 472135388 940468098 549617297 103289808 519349859 545573074 698093579 560984751 314331430 62791816 732739879 969687691 100731751 49626178 912596274 227167831 958562591 599154551 202884206 371790096 242009159 338632191 446864249 288702274 802599028 479280461 994936928 689504036 36221381 708482827 486007618 60528369 407924670 822727161 897904873 867646675 26140753 587285050 303397873 341019203 605861665 410128120 314346000 948589722 758758868 197069914 377635285 681170993 97847100 957787022 715729514 25446313 787620141 424739076 602726507 371210001 267734724 9252724 1828634 793963939 33833057 308869462 209133802 376759207 497811635 447490503 174137858 212018820 767957323 570752250 910226954 941591127 121788131 860015311 412488477 588202579 120121554 1682431 739268755 240704197 979743804 545619903 513008626 236743 150268453 150034606 551962536 27581066 243918664 88023379 499466662 650850149 182278028 870293949 180783021 397511038 181598992 48008498 227956211 899282157 594296990 270712521 495502525 43214222 152856476 331593919 83174625 75158005 593170255 517579539 386904646 526474088 792150014 133095350 371125004 262280633 930979851 154061934 106266963 495493613 734234693 167422800 682116748 358524385 160846265 391227206 378352230 161661957 795713789 544042282 23313994 224934585 78457696 196848808 397442538 647493046 45754895 149218297 422774369 377406976 936983089 676682568 108919899 779456410 747966249 116092140 804956977 189588913 277524184 86501451 123487455 8682396 165408953 875104153 76002280 765656612 680956687 933870367 954238016 681529026 597992770 244382647 673015148 992174690 887573201 946382207 649135735 993103743 91864168 722238847 96989581 46798517 372559754 383672094 771390439 639575192 632286674 825121894 122747559 52871150 801345340 531709258 316361042 222682429 476241767 556513208 582681555 180543586 371335189 833074942 255267771 543365963 106059672 83712229 112498095 666939475 405374226 928207652 264950957 443438465 637683999 928196458 48122717 304159713 91024602 553831456 179632009 377271628 623874515 860823967 619955633 599038906 685992689 263339355 299767046 380686106 706483280 124129428 300313831 139368741 309491914 167020580 785676117 939117043 942594019 253021581 769113045 398318443 764861131 597160579 205548971 783571277 142008061 703618070 922653583 756420352 292101725 801858474 406359572 382185450 63474204 618048926 596310172 199867869 272098130 356777782 769366510 361829337 995062023 472076342 311375146 389623973 331234727 522770556 270172998 353308708 765151294 402933659 28579096 35976454 892309309 239993467 259679335 979229361 890656780 864075749 571916917 902706292 397835076 950741679 325454922 880127608 260197046 785299148 693444048 553629032 17860601 813298288 376596848 540063245 51276996 836113611 200717391 79821670 389572040 743058242 231088116 287680673 302817282 912682057 737835131 15237667 687495924 256187592 281086687 664805368 582172785 108770487 701950972 93082974 855519339 741301694 583024204 428410124 571467890 155593119 766266033 609933893 657320976 704512188 659155018 689558422 226111186 848332094 539185507 285146931 67509537 21235929 352029903 813318854 951111469 261028907 427265804 608345932 594760994 304767436 886705522 670236635 680491970 972133084 507344019 664206956 873805769 527244587 33414852 582770750 608099607 568671361 163289267 32033893 738883122 188459370 67429275 688919891 171661538 250712321 703915765 881602192 351628217 997575479 200496469 875436341 925215202 843902802 395219910 362826207 790654734 594431982 578534632 199812001 466203463 557227878 421756565 868152300 88717698 977795062 785448992 373896433 121996217 399564695 344409996 658812626 17307841 412467644 463701616 396941356 803744974 594738428 399116978 894067473 335553131 822150977 429990405 932775828 632523872 213724068 148657695 468369692 15317627 797575790 692697767 649815644 349345317 472153208 724312923 685162002 653466521 432870663 295516622 827440602 806695674 642350738 199624189 605681289 501829770 591762984 474244937 750406577 778249588 464188190 90953101 64302813 442472321 182615968 616776651 6642574 234251304 918181869 444287605 294076405 238420930 768380056 77961794 516360780 657199211 283871491 278964581 664118436 529260263 844211428 325283469 233566725 581785580 188112380 249553521 842641884 635284580 394089018 124547278 401905116 930000120 17364668 755952247 378487839 641706138 838343857 964894826 396191056 825177554 254767314 500613921 227964505 909110276 45439263 612248748 909544331 689059788 705713970 655246301 677664858 36669293 535848777 500558131 901925949 645055401 226398230 898496294 358491638 893076786 814599159 449207102 645557995 660004463 871438317 109278752 823636610 798201591 940453860 458303388 646202749 219734227 143374370 784195932 864180154 966552661 223082924 975618145 345829967 747331942 645786328 659577357 323235761 930389387 374811702 550182323 327982889 268351549 71066003 29735943 635331280 816265468 941438084 462461128 778580294 646475711 14305154 417923486 523445504 403892273 426840727 430500011 734060767 16429278 394722104 298107888 963858265 394582569 216581153 214387193 197277966 952222529 397104203 819198576 299999490 200011034 309603952 365259227 194533444 350861482 821672367 216281332 382598686 133223181 645702998 305267885 735883484 956279433 433441389 946110185 491942874 568532767 497500164 623938505 718107114 197032590 975573821 116380030 370670318 989419888 654737144 717801921 379223137 252262341 172177609 592300258 761133642 984563390 745784526 312309600 747260864 601769933 491967448 614008360 764226952 988574140 870241348 748252302 917259753 634802167 737342323 868417088 830930790 445079569 182554653 874326816 580250943 942623068 250095664 785957202 698206461 670531923 297852167 422741848 935689794 20821059 910324351 596439651 57167652 331830879 121516839 406557587 871874717 178603860 309860713 563590618 199220295 798256441 920377693 439099190 314228812 408198765 615101588 508167648 100485266 907399994 612904963 96440922 603488863 2347903 143140953 287370376 927461814 288783744 417957490 600540702 96720939 291671720 136164475 58547491 181211774 456338175 209858247 979252339 972732432 141062538 130166125 763174832 32840710 870311590 341829130 115463164 127877457 534874285 342962622 504558436 413804398 640494315 113850133 497804145 343685343 560879734 149130529 448148930 594875882 794030324 367148237 604021667 880742477 510766231 253136175 113603319 806398348 331653997 901851431 34687029 745974529 528532704 614828400 916255601 935496484 260938753 45432813 978136825 646502361 480018744 739899084 569797557 102848064 14229825 182652082 323666010 83066492 703233671 174497979 633328587 751794576 617014906 416009659 746832733 37060217 731545529 77325377 73291864 61352175 770255522 36467885 411190053 356377243 45211689 911698843 798930071 606250271 505111410 699041717 231728738 592812686 543349608 65509846 711086326 520744431 479834443 621633606 419755854 67215797 717326742 791097231 823386709 952752486 504034953 999661853 658043847 811564802 320057143 896580068 611194276 832455595 484012872 374542430 807391916 81295298 951764979 922941703 96935095 521281167 625782349 179638639 192622929 440182313 22703234 288904400 387525034 341290953 393642465 673437176 717914704 651912965 561400886 381930990 896812654 491944342 693222325 529424872 188232022 715139199 685920140 570781264 271564730 455561492 735010860 534046946 649136925 433193933 854229011 978235751 337248360 601327583 136803222 49561370 911503361 968165886 958268687 6900161 722597233 329456346 458862729 963307922 50452937 913286570 911869879 782162771 628935673 352586017 324412201 737404963 667656834 836575469 878523291 536959772 645788577 822997192 104076981 662281887 173117355 623617046 657666171 877915587 20614720 198396178 90283080 530331920 843810964 398056910 463411708 961219151 904509484 334682537 422227719 256508850 159565803 340341332 329284277 464910330 931460044 353815328 459491993 121056901 152491393 420715230 412624120 412971020 797330675 452505682 234126286 307493330 849776977 59787530 972478698 356202583 885167277 286248777 949572754 282599683 76038638 66298567 406916615 325258302 473781687 824784114 891791245 423288813 500792022 818307182 474682261 178638801 409488211 115997788 875641061 547185285 746461448 530849718 861188042 527019757 282005845 124188952 86082464 869877262 144712039 493059208 732135216 83100260 514689058 943186946 547013334 585998638 501922666 646008559 307266475 683434507 448992708 162276604 370575005 229589291 901016940 792199395 855093055 58902594 224025045 61313172 773158222 968087620 928465555 19601918 370141636 595244049 227496892 987284477 154027203 814028726 592511331 72428897 726010492 575588098 971519672 529174780 33032777 469308216 709321621 607036850 477232506 850272303 159835609 700416689 431625388 5347559 773248772 697912665 840681219 696492651 389315727 826332009 329981664 179851963 811583408 396688371 2456246 265427003 753924990 302724143 933318191 191248811 21534288 477921008 661784925 62605417 14178789 833944456 577479989 3345761 380682286 611091462 607504637 398822910 272120886 15203136 305736237 731308819 57189387 703787742 293369149 888747413 767396271 86304185 723025665 441403769 929369863 547430215 233019635 897107612 127739198 765291305 79682686 823346160 546897008 536956158 947540859 499627167 782157917 750057741 697562191 826553958 462612055 463024290 914665758 176069287 169560096 407474599 105293750 394832127 946173774 880958338 897318459 671524470 6053305 659850136 987915005 56174529 140614486 627564970 440618950 658404232 325864081 988562875 212991180 571731933 965872199 38931447 655483747 820606668 34675650 137469036 944264742 59213035 775835113 87864436 237178887 53751085 201450905 222365504 121692739 219604946 48080200 607919821 893169131 548860198 21007455 355345147 586773520 33769451 613050199 474025656 924509671 473137864 779283747 513856711 342496374 593395955 833254329 93458069 571945056 348261764 907029614 364174366 262055228 696126314 775640717 620759395 274896854 682904094 528184347 662264959 160460838 402404391 808946843 142653699 261661844 7316072 938566085 542857965 393695389 482507265 804613514 915895550 974753496 477796014 515740858 914362310 869367679 322501507 600793726 229321157 207814069 696922882 719751965 676308572 758973334 464350302 984065072 59433683 445051024 528246443 775005167 827048710 696445570 463721825 653219156 636890587 128824683 665963831 224661671 772169258 943732713 887707606 462696482 287253888 999901334 483381350 324089639 14596363 306533913 978186276 360778059 719650976 701676614 240991172 618377434 866545215 859277717 549772407 279871343 859330093 162681778 670213193 34216750 798991091 244418147 619273685 145046515 146768001 819872193 910669610 955940265 593278319 877044245 522321589 638478375 271911759 471722634 648861079 11460851 56734386 667862154 811039249 284296709 901833468 799849495 57994122 215920263 50820176 429945435 267909091 109009127 273305783 220078069 349486386 729156161 335179463 566693186 36359005 863765140 453291624 803753557 143945975 27589773 798963263 57643129 371678281 962031632 83231066 332423131 312401906 907182028 45603638 815563189 614954439 923373878 444681403 76402005 99517261 534365974 448845773 162270000 582772087 2101668 895024499 131369877 614290512 284434509 837609389 358486719 789344419 127910346 418517574 641780872 139202099 165060610 900649563 685653888 5366300 456172549 171083914 204246723 929575268 660554661 894295369 312856772 365895370 489378980 585278988 948974803 542029302 514831535 559839948 925766581 716254186 834819103 427857314 425205602 243099254 279348716 590397118 53844641 52325322 647909841 391826150 629522696 136485271 257450182 579268890 786210574 721372186 595951566 651057232 596939358 653103117 36957933 152786275 580127760 558091108 301519306 109008722 818684847 147496088 774306872 841262106 152602300 978771626 697799807 543147103 431107776 853252407 676763353 327338320 256235058 542387577 185706922 874848827 512708849 386976311 491208218 916400937 663824619 527782330 159464644 392807539 561240328 945363623 403376377 741152856 980758133 718710924 549222357 395198119 511546354 973841602 481007832 488116539 892182173 157222148 910091917 461684560 546161492 679796166 647201299 253139680 568810497 651017716 614575995 82916632 250920588 960043167 963497651 975121606 715127428 969622499 115939884 232675399 173435510 855316850 458473651 838621662 714442772 812164944 135974180 348746412 49945171 891604488 685314385 38314747 882455265 624191039 298785888 533172171 60776890 647826592 118954035 980815660 302637194 625170461 258996160 99957722 228625618 671267530 824993118 91632860 439696066 434946398 460854375 83151109 134637861 983477346 422060151 368024767 767429815 424875859 438937270 12945081 979341490 782835589 680437360 585520638 159782337 170251795 168356443 543971087 503106995 473135918 315182229 9110297 666487232 959070893 514535232 659620655 838885264 9420993 939901614 850361452 566622044 7840092 488221412 357352606 181224024 308503241 168006859 813598592 53397715 658935434 789598157 887682750 954476518 750367788 978400864 400865275 202492383 372583768 87279479 994477178 160437359 512632835 900726813 92717539 890660267 563392443 229269847 304500717 501023294 876038899 712988065 622387282 182561415 199951095 423798042 476300916 6166479 620724315 530795364 134953113 705858682 18832572 617457400 458728459 921752870 516156678 983884156 260212255 246061471 872387571 90195104 90050236 386506434 671147239 701540956 51339178 507738158 802474286 366310517 949020959 771896618 867227596 692178943 476734332 249316757 947387821 323904218 502159225 157748426 402754370 477736683 973798924 565844521 272586320 724950153 274440066 16513588 472080462 750378949 152742041 515267265 644325611 636825847 676283673 105111759 525896710 337272567 392595447 604499579 736905521 755390873 951286815 577850622 999087480 603570630 847572694 991846880 540803628 798422255 472601167 695031989 80972547 466551760 962700486 838808218 268967786 756775722 350068162 521367101 749136931 263917727 298271021 216926264 286398300 649132465 368591803 423392207 960590150 527555623 668068216 800038356 652293663 129001204 180424898 183862411 858643891 197307688 117421205 114420613 91438361 59399299 891468077 496250872 826654898 38940850 44732819 852748796 287907495 411447531 804318282 652941043 574971083 139383976 166310743 295071155 134854311 286073284 354401371 988116965 869460574 961776078 611233974 250926390 239924610 552439110 552627918 671769681 200788461 384792035 605533073 293793358 42795855 287446502 90597974 255809209 567474837 73027093 444207644 805840958 598014115 494094789 264217799 310160109 766077968 834839341 733950468 124552094 311531178 182149082 344720255 528114474 343669808 911815894 813536062 507291832 203147670 780431680 520907722 917816578 809312625 401396087 490368360 579452967 155858517 254229881 756750902 336985390 125209026 464707900 669903153 226620216 392071853 697238439 227730662 530025517 315607680 362443251 866542364 143587967 461661061 287747573 998052799 575273567 515778458 846769343 902263100 176313361 608245840 634927936 207907721 661081272 178871007 525995465 987743575 705090422 167439339 444376857 98561779 17076169 707753626 64125002 434652199 954005879 774768225 5672579 343195984 468390251 533248907 996198903 353797165 195439600 999621521 488846594 214032464 286000123 762820398 776508631 196920591 446767911 18810247 492231571 268534142 662908350 18181041 744007945 310606533 918214545 667523856 161350783 977769237 496247608 259733077 513788661 899737334 613193102 674418873 420620493 530915652 693947281 350584156 88253905 387695052 424292586 636228427 670371124 708344507 979016081 908708534 468559357 510941046 549298619 243549679 355965778 24031926 989305981 645291177 799744598 427211321 281297900 232538154 4338712 343582837 207700392 813744258 29241337 774850515 73764149 547064907 282342984 787391715 262855252 635485179 913038974 80487586 253155206 480702040 556061005 445722258 711944086 778531551 870699437 56716319 412094073 16532258 67044315 196104073 949031084 641580342 126191017 764728701 381406027 514103206 391158290 593106770 884725701 352280495 885732333 75677815 289810053 528519910 842413420 396732441 789755702 137756437 300703613 885365334 751508096 465695857 102655562 372268652 47391870 878474784 29781094 160390801 672255536 452762428 763701811 416339042 773504206 547012144 406931902 96165775 647890548 461700352 876811630 488735386 745048371 331160694 904629456 334069280 80746538 787225978 115910448 852399403 992272966 987820325 913088532 443723407 265751415 748719072 393169859 330611699 640027244 471956503 959638170 255902367 493356617 753232409 173461028 832249163 339925414 800450129 394547114 264671821 111735438 945315373 803844025 59794280 24261401 79223866 165528396 749405474 957251448 198923003 190104751 789117035 248653228 192865040 360344023 519678606 840775336 509835639 786693034 999381702 50730893 688955738 359638807 133009112 646904296 906153744 159675266 426927691 398449565 468805125 843151169 207416751 18419196 217016647 774686933 103468443 777000561 598556170 989966429 778063109 787474392 360374256 362537924 516857269 729466310 453462304 553875065 354779688 201366203 370093881 214548475 879436334 659968555 100579575 686764763 72504123 645041627 948938895 177664326 515581414 569870767 321877853 37873938 195104048 234127639 850991546 381620852 121226123 970995090 240514156 307444162 29127985 55049661 656104877 685981922 806072355 499873023 783054350 665487907 877826841 433693956 957752229 637978559 903775896 181116155 417458180 902130341 150529005 950777084 865926855 58584113 407488462 771859304 906062172 24255420 481154670 919974386 512221650 491575429 246751913 861617512 339691611 980549663 686111813 533384377 791209337 556138760 565917040 55926397 195622445 856353167 898458189 17868480 864924482 546712999 990697786 730345617 551561936 613671298 213361985 735958304 502387726 657095268 738144637 111889562 9139675 203339289 902046753 609649546 384544109 197811717 609365052 7177997 992563988 565306932 316119077 301010397 457143674 290198059 576679193 356425922 23075116 677293695 648896272 427568782 144476720 501044166 835520020 912469882 859079501 637831726 846905941 713734182 710735472 51736055 179555818 556975531 888149248 942986958 652549023 744001792 263471962 199467823 753504159 19671674 752199981 873083550 92771832 54612746 430188895 516475324 42277363 814260215 952523270 360701253 399162236 502830161 170822043 172593016 637605602 63451183 276558189 897322656 399096417 729276834 232829740 566187269 683460121 137187121 108489586 326711003 992212498 491382243 581899615 93268567 227596539 966448100 260660977 974298144 229819468 604588843 61573606 585156272 34371539 66956818 809743460 281558500 245896641 633956746 997059411 286202323 875454396 200252506 829466981 138253003 668495319 381611081 836879830 236131086 278363916 799006896 63007286 462907349 572024936 491186105 6188531 179950238 472585605 479584656 133295259 241346504 757995507 270346397 590661847 749683055 578646204 162884529 130797473 342611878 870739379 356073742 674453522 825198180 181973046 328742384 606379030 633369795 480242851 394102788 456207539 132594883 630060279 545023750 972494024 195052757 199656490 45615529 762110696 752539359 947501620 688212203 208645483 295275049 548467301 698950170 816614292 454252730 359189458 543351036 455670008 485933210 994843190 532964319 235712764 886132975 747867718 955645262 712915041 550948071 478084929 198811676 275262277 551353683 441199598 51238776 989452275 889513337 298356593 692589076 105922974 25813399 929683575 867711687 800187847 235927630 204782356 134826306 785002643 828294050 387386223 584435907 697180815 666038660 351180959 73166576 771102620 350628290 364613185 158283644 44850591 702234990 196871837 935954764 187269994 37393945 144677664 646975073 829681959 742799502 983527827 912010354 333073782 257378571 646400713 385880456 49727037 814031274 308506251 634029989 769406485 728938379 555217578 432881174 157035969 200595510 24887193 399880620 883028069 378363649 507980708 927853442 545612598 251282778 37891758 495922887 848106732 155082364 884694299 435936909 203690386 983307590 318031668 643453336 196242656 849461349 452607725 789007041 298132485 16560988 504730544 470385161 963606642 929692752 987779012 959979052 949233393 642688729 4079634 555939578 34206721 821996456 808250440 510718861 839976118 751083562 850837879 5334291 738831768 689794553 541303523 119338150 905533612 447064507 98579069 18680118 57010512 432008562 408790889 211674899 436830614 446322970 850974561 960976955 433223619 839292343 894915525 349371651 271722835 555622180 981060079 649234076 349581435 877087033 83491825 516244164 285232101 494527591 142893104 517753003 827278803 707252057 735761029 166260999 755171523 33402422 145406472 355203185 734408893 375338163 728147694 999267061 296387564 75095695 81206710 997333909 622612921 917435987 751691368 70645418 919935434 15627452 913459133 721444902 399466817 912940367 619935878 56676437 392155727 731756505 871226880 362707901 808618842 850551533 289706987 296497959 165330014 312689784 337598238 856495192 795334345 435491389 796733818 487398100 545832294 607933331 519550599 697744897 195523574 81475705 299187173 213392505 269900033 744836061 817673733 244582250 295372175 375403160 677864536 369545466 334626804 259583818 150803704 227310304 512758935 822490674 347232575 720984203 826396318 486153941 166000883 528770619 797982041 514757659 281176653 268003038 618536848 44045501 533236517 962475591 700659875 870245004 634683880 956715789 326521749 29006084 903242106 101146304 677176777 259406723 999626565 240086942 607118724 175403280 411122490 258668243 967367008 712377680 415236855 927811609 751357505 579607087 62955954 191904410 7900830 299787103 906157356 516382699 914531625 890138803 577955983 925821274 729244256 937337631 356513307 325476653 399497515 742373953 250400 240679576 688744173 232478802 251020705 997368082 540229616 85569655 196098426 850062844 38032038 565940494 921340479 504819085 789565349 545788102 507073263 623707550 160186455 55514916 385663705 989667633 480729897 237054002 284243682 415301241 837981906 887529127 340329770 786429507 276226697 260056222 656201259 125084653 247421354 542191635 613634176 768069639 293849529 857406142 652773455 91254586 882578708 940309753 95010458 288238193 102219787 211024883 107271847 619656462 857742290 752476684 358036676 788965550 107822976 215523804 747691648 166640598 524761844 140735445 752740796 474428182 748926661 58482231 684644705 300361352 762039541 907246133 248088274 674443164 702112956 686044748 950108462 748880386 164415942 96150048 831670651 451253530 791853136 124746138 546910151 524998290 888375993 127457883 982084429 940335807 333431132 336299329 17286637 721450219 145001075 252656643 247554144 399348531 120501052 458395725 332161378 563939386 701406505 7794849 755303067 25900372 575979152 15788349 576035459 101990129 288637728 903270633 118747568 129250224 134959488 722475779 84527271 103033522 938436279 665830965 586246760 79167607 224829701 473879325 61438558 439639700 852414690 662140119 440292659 969012509 384804017 865726484 278249239 648059669 910975104 850845559 223881747 536379798 226209520 868099769 10146408 224449666 834013687 168956039 331397477 931501434 244590742 543479890 310439984 243020381 77608011 332403259 953340935 141315487 615787789 537484398 465340123 377763923 384382446 244040583 866744434 826882728 329422046 591638846 250477336 684084729 460583061 298389925 175047326 872221682 859396967 509043590 339469863 319091833 6393138 434164363 835884157 405319801 617767136 870595754 266855264 125389297 109927590 630669242 512888560 709128175 21362619 381091133 419816710 670297854 188827868 1701723 78836353 792465428 57269812 866193518 369799278 494190762 536849712 182524844 716235492 13204167 130354190 278472295 961530104 654739593 239008964 974492531 889906892 209383146 253393294 874889588 4251613 587708981 497915088 980782952 885703516 312542933 454786672 688987866 822273597 172223687 998576524 715396367 831965887 199139216 527225504 778536154 783728366 629864449 403003468 621267296 335168847 882074397 454488751 450750903 987146276 400109107 395514647 482470 97918328 2963802 418553080 207399023 721562141 724959413 402949177 920265023 636760534 765925064 897417250 855468921 801883724 643845583 568727329 731725019 396577159 22239000 369457521 118043897 75664278 520852832 571821535 880225589 70430974 372014253 250353769 286559782 686363111 27588641 98425655 112524301 139471979 449274196 377387678 533739407 245345297 753537497 283782853 458892700 110950197 851895969 441174023 656596542 128905240 300014438 722943038 589445984 394718818 329427323 224036288 889880185 914616850 822317127 654413127 434847716 786088734 143929570 567400971 186396916 850289843 211895648 884762846 165574253 840863769 119139707 67985660 91181150 493403681 871629849 584951012 570803410 758685428 709173528 760089951 799660168 765176363 406364491 241167445 157505449 307539503 821124045 488469435 875507759 210069967 639773711 369590669 94822304 688115360 308173852 712402359 452489386 366962048 156404452 528218280 388430350 130320947 706167643 945581940 439225759 190691775 259243895 820844885 167598626 405597213 956316268 361418215 478869717 657933978 75904017 423944045 804823342 45892585 855695420 88547224 988575387 476922136 545819710 660664259 85999620 180380381 88694649 621052320 113137365 702091145 601154902 942870283 888626007 676055832 281230272 162359831 467901827 357418592 740310422 709064529 74675672 189701339 881362997 744303705 644783619 735579084 347833388 283052382 514563329 855567898 401310712 700959871 346337845 706485016 892515022 875794228 147600690 267560253 157108423 489217994 958251328 745908064 947223756 515411297 661703518 965311017 619331867 53590288 780130766 178970365 913696684 196838818 72157694 285011698 386210004 674666125 266957893 867269278 426199311 999327859 113524313 180406214 341703336 319267933 785704998 860042410 456924256 509340608 739646493 190041189 782860324 643239973 360021006 521446976 261665665 328544671 677645109 820424246 520094212 327063605 678844056 945315432 25065904 415148003 908917657 396667552 868608697 680531747 421906056 216593288 448957327 339281396 987038388 917089168 605460557 556296785 607125191 504110399 374008571 197494856 893747982 585809471 126558731 723767774 399650532 508151451 470542097 791539335 959252319 431232945 399750621 296745621 692902671 60541191 471239367 746794592 392213802 944849126 74239079 649488540 927063837 406324924 898161083 627613788 622695835 99625481 122534851 842608009 254024724 953007758 707571372 778807679 14851418 458192858 843538484 181511084 983793811 716195678 930076089 9892119 688368114 473869429 184991598 335330397 215519027 5836178 413092397 903462785 169610359 723922693 655082541 504029461 905433069 235129936 305723792 508173363 226453289 167926101 941614320 149541169 115865185 670586064 819789906 408275920 371456443 824482332 877988008 576412412 599090016 91828741 651898816 265952244 440831413 149856022 377636408 670562288 388568764 2728893 212299676 903977627 702538084 988363657 756551533 31266481 117728629 623840253 585333839 334533759 65988864 59639699 977272461 490220158 923675502 836248848 43461472 389903665 165909651 21398499 36877045 362251 786472964 808914522 410386051 918477308 128057124 900508929 440427925 108219905 297553219 310675323 403281446 949369878 468366139 669548731 241070669 879762060 604824851 939154064 968724741 478478416 231447704 658436011 660710465 382883820 704450894 831964982 510293675 300070442 111744060 131008971 601269683 572311638 15051848 649078057 819806484 809977225 979888980 24065051 925012424 340620778 155082605 859985303 549527595 457572798 150713778 176133357 956692113 491960834 727874299 586048503 103881960 4599070 77285514 355714109 963620687 554797131 316698356 974904503 592177965 557179089 849968465 529651584 462407899 128325803 151255086 348765919 856669015 709423038 995511090 642903618 930427416 19173023 896350951 225553771 491244269 806127497 698418427 427544797 280801529 112346752 634121350 65414437 771071400 232503653 529800370 32151607 795388854 864908544 254169278 513983204 113570298 718134463 505967468 8012234 361069168 513478398 780355751 638402096 491063776 576201841 257133592 485558905 963741629 197319344 71713238 527730057 663994023 368767876 326852429 552674252 952437237 536295171 475254574 81250141 982173113 504904029 902297503 325816825 338168457 971957818 225604269 273092503 330566287 525262168 738230651 910463067 855277353 165755389 391254903 451024001 909339637 322206782 613484912 964238338 996050144 669063320 642190147 591720376 92919569 900693631 686068574 479792039 418364986 643936335 289272814 619240025 520338956 762886218 82331451 109475092 297821248 917215435 661735012 172167905 133467130 774851983 562732511 740826357 508758945 860688350 753424411 853428651 852111870 85561615 831155921 165758345 526382103 423772432 12102933 31525380 632499719 744041482 97356602 478736787 340082664 524899701 64488023 710223516 963437724 889958883 71363832 901114236 263822721 948508499 231824240 80617280 490272564 887280412 633606947 74160618 924113657 73661990 468955712 212267086 83092547 857477983 212815283 248278715 436413391 973383004 693287111 668193628 400115366 74172369 601881657 719851066 739005183 493786209 592670511 613860264 210715565 864706707 311901347 625679727 675302650 475870536 658250045 819896651 418366638 146175652 532657233 86983109 451495202 304476553 283003555 430360037 97492539 574555239 570395873 417677958 572532874 190462657 689599673 323256596 116328085 508775104 683988989 52295963 510412591 250632974 814720295 49298389 918506511 196711968 960449598 589592294 633850209 229560062 926760833 779513580 741036782 763371691 380149610 135133826 390258404 333257285 372120283 897078704 211832285 391945289 85005138 549016450 745962920 867010579 735128144 182876303 833476697 127465098 743559043 899331065 224797787 943789362 885247702 665271814 594406096 93129374 176834127 184238913 956589270 43773821 337641729 465507200 665458068 480374484 680226529 662144864 272999312 676357224 612008751 640075924 612292669 848092295 258272131 586632116 660315908 944974595 148822490 679230650 755622735 973744385 416852022 102350135 568843881 108027990 732059550 408857348 444352740 348195890 760596485 902461809 883303190 740847570 162628432 179856215 114149251 813553472 275027338 816942877 276914572 200766390 282547193 620471629 253687830 486966742 712258235 952827340 925194297 609027856 449027705 235543943 537014815 34095855 236072584 567505352 485062907 831654788 213342708 881605735 824171137 645487797 395309747 506848765 349225588 3888696 345453157 855628342 456618285 465367978 291961130 568709297 89974031 624119729 353081506 352327855 568956899 262405371 407128364 320581200 240706904 708134759 131433873 50763644 21613250 537606061 741725030 79558229 775803531 540929223 553065006 905188237 21576383 333638383 998572836 215151843 481831827 41660504 972977253 724982670 764590830 768503931 888721622 730469863 524878729 872437458 764022024 124409688 664227139 786200027 742929945 187075448 704352139 6333551 496875569 362470545 561286368 300536429 122731712 110830388 633229254 464547084 605969742 662209182 344764436 589769721 79199188 738865847 742559767 57700478 143948841 841060516 883628968 810727181 934755509 846576452 333699973 809559016 81652437 908545246 317034852 822744785 389023513 822445233 166512089 286054255 98015767 461646113 605388335 802869522 67994133 92022946 746307701 610122793 971460828 266587947 778943523 133362511 904431783 861994471 139985623 714771226 842448118 815576448 636146961 84794026 812846792 781268737 910241964 655172072 870606151 339306646 527451625 676183161 6725376 638094369 281702801 841309294 578782298 690508472 29242695 765580792 323811921 72489964 716926964 862430897 888390511 506185715 79190587 494466966 453429300 974686309 164668448 765680461 468660717 947701837 26510701 667102984 782502885 290146226 694251157 166605290 320246197 961204669 571961833 858433918 826007414 86224576 240424739 196400144 541583458 434180519 696959657 374582526 775251485 662820724 706054210 988199316 477665684 22802723 959272385 411613158 767052555 55261858 60646066 932904057 670794702 184944404 281919438 814329852 744362807 574243909 314800834 195017880 492154616 974335566 916742504 427227450 719570236 978426906 272963990 429705324 487090711 512027191 511662176 454651173 200466495 793401767 669248984 453065352 12379336 767758679 667218919 390686255 652981223 449022162 400758862 120930793 558450215 379780060 357711594 294727927 137759284 522069028 873587976 721680910 560132599 390001298 328880045 890150068 86934081 468531293 545474547 40760766 428846007 337279951 120351930 843667631 791892899 829327237 448638187 79603643 739459440 422776745 843468246 118924390 147135456 614202226 827419265 391187157 346071823 643793865 196988626 734222594 377612607 654175664 653937939 195745519 567046167 358699023 129388364 524598371 741791291 704346008 161146466 370892182 755859873 883830935 873682280 314099240 826685499 62244876 777166938 467628134 64909602 40783033 572449091 407433927 394099079 234103341 679341184 394601295 856089815 528124747 602019304 649844046 143811445 134231570 295963772 671722554 940822343 37797779 379576891 244230725 601422392 530833810 653327000 20286223 96712867 161805158 894577938 160381150 696268576 825302628 777624361 314285513 303011024 589970690 868682078 181521857 229825757 989172104 741308858 892297262 205893021 628206449 268094871 63109010 667184633 672622175 85585949 105074327 891363339 955514911 623236411 856129930 741335594 770927699 2623794 338586858 401033003 326915438 861703885 473081419 601252837 272105532 922524976 152515464 644990856 229126686 521014764 507097450 194669215 66792507 259818771 17466686 742347895 517487837 850459187 787334107 529708880 151021670 684930866 827722141 791209488 710282445 126402733 741859147 793100901 509059019 526098203 505237128 124798975 705638105 646031296 948439192 45230965 630123389 134427307 578534041 160153780 628656835 248401699 610526929 611812036 338188345 727362637 684898398 330136853 423762337 808467170 462525149 212110493 640821604 950453372 272927080 849729722 845741603 598038157 27589070 967237351 865068456 689764807 716285627 635036046 923960687 7731088 62820917 210863763 678984671 487875777 751785037 886342791 844530526 241053017 279242585 728385166 12306670 383256250 572634699 731628429 999841117 637294010 332751932 649573176 99001999 841267135 98906114 751957714 128074289 17172789 90185722 196689634 119262738 924337713 53313134 102478574 762378117 356041413 25757964 600436061 583382610 214144384 731867904 894370900 238907511 951170869 850051481 87287448 950417668 595284716 439416026 633217451 938796503 978734799 501267039 431632912 511119044 507315723 304658668 648547240 948136960 791548260 619361587 833804444 396902748 554411152 856107972 819519209 663456434 200988265 148297200 85098964 240935909 480533319 152577481 411016533 642037148 131098046 169050253 519846336 277036397 137516724 840843516 135867698 660604375 496676397 830727126 95879986 334705022 998420351 211962825 670663598 419577243 94008130 855263473 180769147 565293528 667045668 813501780 196546958 811831969 435106296 559796681 275601857 197275499 226443937 640517720 94048520 804233836 846682789 697010068 85389158 40131533 308862882 17394774 601923953 965850243 257536885 210311333 658481506 594413448 117529049 773284818 604573026 752158010 163882870 559224852 553467604 159386626 988677490 825573724 292456815 764605254 382374952 381148331 91166033 933152990 403288781 612034872 498679096 691199869 560722136 341417734 401193174 90769282 955368290 872719909 834630091 698650573 93424099 243572264 426510647 222958648 637887046 885603827 146497754 738464986 578337789 566012602 567287953 541983122 700746379 302520892 520981714 387677204 124510374 832793615 206118798 774193446 846129601 128399015 595427057 706751527 222177610 143999010 20420181 240791658 123147920 705649087 240680490 207588470 474587897 871382291 555078561 964644277 496059897 548639974 743334997 90068156 340002193 655494314 757862392 241121708 449976728 250464912 164440263 552803316 985348640 264443691 892397758 474890528 968074856 286527924 767437055 476338257 700164338 849868684 684333915 390389283 379081415 17571113 124501471 528032519 503891773 602188832 328811690 243652217 919789548 304250281 122759822 579238813 580831865 84950230 505866262 593064591 960044243 300627860 636221360 864766006 310697066 781425247 409299312 348191114 717410447 350588582 981353096 992705994 335527617 70745407 833457464 933691596 202564124 236413157 902230185 758706980 558297044 641667618 668377562 985494980 907604943 135623060 979614161 330545418 786254214 231120358 525420798 353451853 995196472 400775657 280754606 921788549 475013478 692414545 298728757 182227724 43121702 409102988 494810745 688286103 960137620 519737488 302896542 300673626 65327516 257462057 633394824 615319326 597691517 380611861 133119756 945168060 373614084 292767918 594064889 348844293 40482118 930830345 159099199 872888804 460232890 81124437 666259842 375264476 762104673 529098766 386149944 860527052 99350757 152987933 638017525 922232005 629434923 836333899 621018345 544529318 156372032 535509975 868127364 985502588 817606386 546147435 733212711 374331674 192646751 343240910 352742347 691988951 962109887 828614149 73871207 416613294 963990461 79644724 400788992 552184930 790989151 715878773 535463696 171609886 637490769 617095895 98334643 413890757 506597830 9087256 503347925 294863461 952695920 718888901 258537596 529830363 461830529 463108966 487620699 654640563 637661805 65749520 150383724 912848231 345967945 932917612 839924731 95840271 684820056 747058007 431354070 626274440 836335844 661429136 82296248 564740192 702266985 194144041 982146870 348682055 577268234 676340763 415799451 886166772 438616624 664638335 979860232 198210946 595295561 280859960 26128504 46387356 817972601 455782223 894060225 336109185 139695709 795100875 229263105 390489745 131929570 59526610 633176037 45329156 992919422 619771309 466743803 612945860 872316265 200708247 168720917 798774414 158738487 280568997 630452552 192084472 309989930 159198770 250100458 566456256 79633809 468288477 868706262 145429628 692712510 581808757 258275457 75170960 559580200 246756664 136845081 451406334 224165708 583889126 194166001 482990789 160229453 852613172 171559869 47810662 323469410 248458842 459952253 698890271 571559039 406589986 364888746 280092604 292221926 226311899 752208400 502068979 674747282 528718243 570372135 828219125 108237795 708994413 933390265 883108335 154954122 560450877 100804461 368072688 917624143 674290492 462024060 504029031 389892103 478821256 181818138 417148727 287469645 922378949 282074961 300137725 153356449 656664359 600888189 166841564 290757069 718426107 304900131 960770964 23242689 289298026 481152933 54116609 683374450 181245816 140146107 642805790 222184438 532136750 414147866 765049780 950293438 756350254 654122708 45863706 55048622 319478121 79875608 245143059 396296905 152917668 788145518 280958443 884484852 938125825 340010560 462662462 231373926 338802219 602728597 391528825 7452848 809491110 469855137 321776612 88787279 757108851 350827414 261657307 631593022 534714771 739021262 205845208 94668628 772154642 784944657 431712235 70729295 247133147 578628509 122756864 506405019 784003402 284224414 232184119 532287521 232590143 824371390 30087819 479661522 679138822 675625420 690160271 973672083 823122871 551916854 611792885 801155342 243423037 771726582 180850718 506482534 908605505 259671582 109892208 474747622 851690242 89869981 667925585 39549450 495977731 848798629 442029754 699852508 201543632 379940938 579430087 333646304 796708749 128922419 651193603 343776677 619906910 613654424 672254534 730857614 744576574 34487301 102914994 942278934 203956452 788472997 454867577 602078836 332580440 437516204 952716682 226877636 988334032 672532225 541964868 588906204 497779428 440082486 59018553 303515973 167616936 444075280 901361903 904507530 772710051 644377628 64585335 110539860 39409340 575819974 37783343 774490971 254485097 600550506 150575564 785624173 914845866 573945339 986917871 335196928 236319139 669286155 470365035 758347183 443863453 464482148 875212351 526821420 211514966 610991675 825258195 390592185 331819706 824008602 545823798 310902223 316737106 372331046 348507796 432907856 195278335 625362011 18245426 332402408 819693832 269489546 909882872 499349857 673726587 253225786 380086829 152215754 479927920 575445631 206155057 519344449 713751201 371241047 719664206 395774142 777408599 180848317 545970550 534862080 219376423 650290708 408550183 457644337 978901169 455746315 277086106 597591461 603656590 742870461 390429433 875762314 630243499 816602837 954928726 528392012 344944545 720754988 249569914 555019508 640139259 94699547 634296911 456923232 823746426 254371042 617056638 288897616 718019277 330304485 553510183 653399589 943544344 854945333 824898503 48885316 215573280 258156735 872391117 904812016 976384838 600112984 423732304 130799456 394972942 342468439 758428151 68437709 696989171 339170961 865772308 236265133 500496656 443491779 508486985 423630884 334187386 210042976 1386614 132017565 191220197 270541566 264421958 967765430 805624834 647496353 649363246 532677572 304598933 910556974 613421406 679640955 622572577 651640006 929922422 300813471 540227728 845026380 975686856 756811226 38651929 147799650 851229425 426591075 282892155 317806040 716780822 852561479 727425906 89892518 598127935 872231455 319675646 482500823 318161749 835442399 15289431 809204387 933681528 178470703 543674495 370128893 73818056 84258289 865593867 401161548 793783508 85327934 192406769 766972359 860201530 642992750 532493457 827468033 989506797 916832177 290223851 991266723 772388817 878169725 634085966 185829740 288183692 413498735 137647079 845867944 869803150 608440287 394741687 898791322 907203671 701093677 105459804 39214963 716216665 737271243 570983027 631457286 971770183 73343535 7627450 480276055 371074148 719745276 179546619 367238143 437667201 36459180 650559783 75848653 192260892 574062872 417660888 450968088 265439521 53835249 945780497 833260920 103204386 734519868 840763674 558480931 16138994 648174938 486750492 888861998 659800707 455401033 340559910 170674620 448837187 385327605 464145708 285643034 247758753 245033482 302642094 495729222 868171722 516238364 582941770 326251157 368777894 452821317 443937445 889040350 675697465 879404671 870023735 684285199 225502003 392812561 807654486 425183020 383159972 962730582 898230853 501176194 486837085 790172456 692781862 714441903 528523666 864494265 492610754 207609575 183372942 121750374 425289034 287399346 656670180 329786633 327559113 642954791 154907651 339663767 583729805 549756697 576170879 236283624 490719068 108475667 143678340 877859333 57577535 85765774 708931504 808079207 869271842 656568910 437117803 810586261 1640241 466195171 298857961 507400171 522805902 758026979 193783735 70520461 748730115 613572320 25739673 654164445 202147595 964225991 867645850 275960436 4219043 380471531 687211790 866442689 183088701 849773651 464396017 944792768 910626937 220109896 286934362 927419688 317153105 259934728 471082619 193931368 761436241 916551035 59817458 434485764 163914686 341056975 756618326 32050992 979536669 47587594 546458460 821491521 982503041 637093026 925461001 534940104 781534721 36161879 51246044 556151493 808127319 356484230 849777493 745259892 6030787 66157221 245527812 739626625 392772192 328777521 919929997 338003044 67706287 297011700 368913419 755909735 634727113 266306178 482317321 726172157 134491222 142307305 93918368 663261894 907329830 194294419 118407145 474476817 336296993 59202815 272584966 632317761 319162271 939381880 165479470 529236930 437622965 872550378 638989894 795083156 431353773 494770837 305733699 473936801 56046419 350812861 933217898 177816580 200142511 784000541 806401151 654162749 544783418 486259720 531048593 840092309 944337839 177349732 615316234 917904245 634329703 233278199 807574014 839247847 97019798 964185662 292242892 673110421 460195569 464700162 797706236 439645888 556042581 167633166 795226440 684387970 783534267 957951157 87788442 660993741 490332655 844732298 321830522 520227085 584944001 870460953 773127925 837512052 288372360 187812479 991201495 916149367 736763761 350278435 740931417 55946261 925879930 76785671 561484406 967715613 394431922 983561319 222841968 226554282 499731917 640504439 429425479 694418542 232004335 383447040 809836686 391258388 655185110 104452798 198793682 229388048 174914352 951231099 991055789 831445449 980666854 103037965 523642410 680589297 466389472 149708370 298875726 220053270 712335133 529430551 56569648 637150222 527380237 358530610 72094928 730530787 800775657 386018468 98979460 512393695 491325020 143921257 299124728 550204155 767467930 822262269 218051157 224128389 326830557 950402792 275540106 138084062 76358326 69720648 778894222 842928636 85875114 548422263 733998656 874776654 901758832 311138035 949043967 111425269 56514053 131190454 717848493 20561014 35916616 133711899 78048606 600663664 4878024 47489782 180372180 613754905 615236207 907546842 607030163 73437592 871558424 308822334 682201358 379488696 536101087 177069578 720986649 116353254 911190800 215102588 731440186 197648540 476307110 921625200 963357193 736709032 326527489 319497630 890262365 110792576 312882621 730082617 677789929 397247985 46653831 181371914 216833709 984534593 232945699 698370862 332096936 172681554 907631494 972609573 142197605 30435201 135633572 838365398 958928472 927239130 694376713 820801201 277768586 403026982 714769036 490511388 876064804 431448013 510250106 373984571 426342252 640992247 549143674 697859102 347187149 43333871 595013009 667453925 662038122 205667788 893835611 372127030 529203417 269280683 293100236 786562201 1292158 57438222 403596812 573952077 325123072 621105909 74646731 69829711 614851312 470472644 606076969 268696977 584107016 993414966 755628162 914698170 83756566 24530840 247574993 179449186 192940789 226469808 852535083 561206706 876491086 590267048 149982858 282822436 287306937 271029019 241807545 405587078 349601355 893607101 13655885 390530081 887662691 226551207 759579862 132689815 55166835 462641035 530335627 904773527 212817470 272377339 64445427 875789175 640681164 205916021 603305052 298086526 90968776 676831036 115151734 818760523 568412307 576614704 435218877 190876190 764542689 310767391 354057498 910126773 751508526 603546900 750123441 912869621 513097837 110472972 52598834 633992456 981193735 412441250 258572801 83080476 302481046 101006823 730377314 176843493 731224781 531004899 118233360 812598215 745963092 723416270 547893445 286951896 304386260 689823989 408383049 790344586 116591324 433922318 277599247 111065545 456907575 179556606 357032623 616643241 32910593 85861610 97638261 3280744 414166828 189916913 655759770 497875729 306955335 774888885 139426470 561586073 833285594 587877501 573094357 996996498 751204162 795253485 784845886 566025162 74852858 446989993 343886609 249935485 546560668 133535512 331299462 855501551 695769210 238922976 48108703 759878496 816950742 524301463 801374309 156368387 273889450 328827817 635080768 81419620 794823733 225564996 697607716 918020064 424166573 370873119 337494711 390237566 33750859 745516035 736749339 432846106 962146201 460183065 621314240 742293934 547475061 78021869 72540896 717516530 236137133 851496977 136949995 700594879 257740927 26443185 98150197 539624078 588259414 269522556 769781331 360365093 623114646 392445551 104420171 753776589 761054823 916573833 908524698 643918811 669904454 492106726 218968580 493659274 793179828 188705485 497348166 945343978 207796355 309605227 317018263 169962721 12661891 860230480 728341505 330778378 47790424 34245169 950229558 384558753 836915863 13014952 459570496 931296983 589686814 261538522 76214576 835348107 432214202 792000109 253819595 145971156 875539814 950134128 752438524 156842231 715227040 31006710 86124788 886418423 929542196 434523799 9310616 990718527 895759633 240239503 57582272 586517180 121249692 139083541 118349435 105936988 881613267 821218345 72744120 911233152 987962050 436836720 301652225 588709200 184559256 232271612 46049580 673803905 162892104 212031239 945575382 261466845 64131000 608093686 332498757 929020553 716517337 318376411 951600654 763041802 155225721 79196827 380444605 909911966 420541306 79954002 617625510 747034775 837704052 810505999 468667074 579003445 978145509 277359105 610248279 733111842 110951367 941725818 840209179 724028518 468478167 116840015 424144572 985385780 392273036 80753086 692913259 420461136 618950835 143495238 728370838 653044824 761309844 864096233 205805484 161807672 2228809 191324520 583899962 66334556 264898883 178825182 110947528 202637673 158147927 358873649 720645371 255539778 734790865 461179321 349414331 441771178 441098884 553320303 928121554 389715489 400172460 219095622 273967188 606868610 277503952 87808253 473118294 923014899 703723362 777747854 125067670 367108931 693980362 872207879 925960403 93978861 485854207 374976435 350709630 489577807 639414194 384826731 749286092 669823841 383467166 763677969 488533734 768833139 49936024 952466858 54774560 861502600 433050058 597515384 264706386 732476354 871603110 486261112 683688952 394892572 497664922 465293457 27760079 491525837 265744681 52178041 825599472 128168051 734245911 134437509 445295835 394347471 665958145 973062467 363008208 558947119 878082861 461926225 451207918 307676955 63063186 851952663 881963478 882211417 889649908 262435105 756302763 11925771 896333793 325161863 680371754 730303333 250162395 344568493 407690479 929842155 144761769 258369303 313818861 750472327 687398294 686855260 997272352 424718355 850015140 90896692 214949018 704538502 279021124 46591419 545280612 502774070 607292179 149503577 706980473 868596276 364892882 569168846 998608 644766699 761889003 679223099 577317715 350560477 657251111 814258410 802674991 562950756 153169479 97067997 382374587 288768517 923727459 378261208 760511262 572964809 233218065 84160070 255107536 967275180 466570817 683767954 506361765 762492631 570041342 660445925 859760111 117654301 208900338 349158871 963620852 660672386 541954252 488866328 640410369 67952438 322021998 149476968 124073143 251453552 752147215 759840338 326050131 205057238 176050088 163874194 853990385 67788008 211300948 610859568 135739917 419526824 761367495 253932692 685950829 190835613 328469779 229927257 173209638 321612581 70040648 890864302 757813167 911412336 440570770 603306786 621279460 879252602 890883308 788819405 162915828 625142428 972237886 36188892 819393781 755617907 422823398 484925345 86433424 344161572 912218011 156678597 138260239 27433536 328219346 654613886 786648164 219460482 484798815 422756480 522398445 163930913 162886549 779659014 301905368 120102338 17992548 340410541 842605759 672228737 959525479 425691458 987541185 736581093 838927954 769859453 816914664 807834027 981061527 479094540 561276735 509019597 692509888 636634524 797451574 488056210 417121576 373909849 877487040 897693405 272137055 962446654 138068054 549411185 808616282 694225040 33985943 20248769 514816648 263847588 364431554 813730666 761695110 992494349 919720232 338088090 274696477 681526123 335100170 220858195 514469468 25776398 714094727 356483415 378532852 909189665 281697908 159072464 598857738 575264858 547394660 523772285 810512466 531471522 431918211 104468567 497504011 473594427 451396518 793583444 301269932 967441268 328544885 568006963 525444640 282329987 929103633 380600472 597629948 696236042 127771556 28206550 379711890 183345 558108413 727907045 674354552 927244344 261337468 611850334 455127926 490484694 503596815 136031648 343721943 298551809 860890777 451753140 759535026 405242245 377654375 848182644 261126821 543062472 726046611 122538256 900411667 773284628 300803260 713914159 280930419 70805850 503024015 449586689 673975156 428484011 929768396 841479167 719628262 952607215 657962442 319955083 915854379 680897547 52318479 774426384 110455353 249910427 135206698 109306797 824060390 316715092 429472180 373552063 217040547 734629666 791214621 720663706 262612175 515431182 879316538 785913877 639653678 417854720 353548311 383304109 954164527 683238523 610401624 947952294 573121872 65943631 738837980 800243634 944117830 334153084 165779971 741031480 36583213 341528053 14822823 85649241 861916604 325254377 873167696 632946809 443660836 809057033 634902164 763128814 629601866 158334729 353460016 228134055 369185819 294139116 737025696 542471506 197400908 596947241 163928727 771152101 190550075 790850165 519103730 411173532 917602785 128807345 880543754 703627521 905444020 424291312 386368069 259772462 379279284 892690732 562041145 259939580 150134022 598663415 645320020 623117638 213906480 334234328 840242638 192566503 130822359 585538731 60514336 738956767 552987694 484417101 928763039 571467646 949737756 1567162 873835249 857806094 693800567 521037008 637390880 585451456 617367063 480690703 270463900 105971710 112408523 40904631 597284389 775407996 742267270 245097373 956060937 295133750 220701666 933679316 181869750 847104081 354879807 63750692 398184850 110324813 682902461 291294896 191104322 921925964 494516979 363825166 276903331 110454956 900137247 494369801 462043987 519430770 23454877 584546037 619809319 627156260 472035226 542311808 146891820 855210086 458185255 329992245 372074842 751950696 8498479 393065128 314600464 437925762 669502933 120750430 120237986 974017769 637100254 119918877 726508198 977246020 93686425 298672941 362090244 336835467 347266322 569689105 229055742 264927160 713876781 518529338 772241221 441109371 532757588 795232328 708582190 482692207 595342427 297827783 859393769 266506253 580521756 717470267 415645474 401696598 766617594 87720323 305416204 29943212 632043290 684427249 676547980 147647884 377000629 154155859 906791225 774362009 18132211 284743963 653179591 189177934 560356622 182133131 714421412 301783769 427391506 682876616 665594714 254219030 605217776 912952406 255368020 183391790 810292103 49562185 293630920 89337524 927731815 240826122 796096177 611022259 806132274 614549696 59842627 866034936 882724462 578575932 947708403 718913485 859772470 83198131 211164951 793943738 359212550 518939983 528922532 547155921 528558311 368724550 49070972 963116328 155358464 249815017 705890678 957424980 871180330 439770083 186146418 22510623 341522848 448339329 568415381 383539047 22195244 137115643 92142943 281149018 288689399 278867881 757495345 793872059 196510297 411867309 843795545 902851595 636318546 583714124 733929827 264242704 451739470 231938322 181459484 160015148 652994451 242275988 786373806 895357244 432271053 56444635 882522892 713666120 736845251 613297884 10314859 689576982 325973080 113143760 348676085 334081821 519925965 524344270 481558725 343493323 484139145 71283343 543329213 676773747 61500472 111288989 506446796 720592477 484501702 560996060 481074917 740064606 340985724 132435678 500142918 565324217 264732917 380699647 330614949 966580493 711800631 48288323 416237810 761365494 18856547 869058331 681845242 366648993 983089711 87944818 617805644 846908806 160585459 240726853 205298175 847104061 506850494 752837053 122428432 354268621 737902597 867690614 400051665 981255906 132175139 635803145 915226348 210604730 54464593 918207137 47392953 304092981 69465953 54286584 875242200 976193549 182370510 933943338 992411634 274082898 363371206 297515548 64621666 513004010 465876364 686939698 802006018 795194564 428756131 92426668 305441975 834291941 552311732 33604293 817255163 31445353 573068382 187136669 579094610 587850319 467501532 159611316 709758376 391113408 915705531 697239592 217438029 306505261 158435434 455535865 458555579 112197020 260260453 975644188 208662908 993238024 172767234 264574363 490624783 795831669 62767380 413207305 770455139 29129671 413849463 201709643 581541247 104146282 293914530 40634022 694242731 191292914 146116620 990913472 92757566 878375918 238891228 846518647 798072059 951376096 339229604 3215959 891420832 152002719 829432479 970674921 572901455 208380857 781909566 778594280 565276173 986820005 865848578 37565982 53167149 247267783 607877113 817134074 603259428 876120972 133302213 387671504 731240950 494452460 909866033 678402274 365179377 628391667 587396432 729080404 406081347 878731139 517432982 620522992 948750539 504619812 792678833 937099769 633307604 733588440 726384788 32278629 917636387 799730984 614661175 835183103 580455877 424827548 342400777 352997370 674107965 262005826 337210516 38445577 429240647 480254428 345608045 858682301 674292622 908303908 552524703 639208641 79293867 747848175 598271280 384816589 460770414 426957855 741244112 184187686 394715493 168768098 408450079 785263070 18845622 189213525 624769940 226801831 431013284 373217349 685785185 37743597 964061516 209761275 620081069 606473219 752084295 454140342 772698016 156040948 885438606 820942558 23281549 308557473 776379460 491541425 208443217 728861379 440157810 900349763 979462043 318715428 757316866 148966808 458635207 40355118 169454537 456698300 19524243 474928810 472182026 278245498 611032576 415851128 356922573 377484582 26253804 722773905 547475691 804865346 967789687 492700488 622029807 850419377 89934207 95919684 833902268 722661589 87283907 511070224 59520000 796121911 873911157 823665426 279786537 52882299 445686762 1637267 154274512 749309206 71415704 958013073 397425104 441635434 291714188 588328532 904806298 847004983 617005137 499920346 616252878 343865208 506501340 111830936 424104667 561293653 808691720 88911743 300644778 25387291 84640416 235862758 310790656 145856134 330945146 715729464 860142709 772860655 303237977 78871276 322018233 9382910 98382555 807189266 79170921 904539208 447327002 898964989 772085304 629059163 808300148 372734639 102742530 34509822 291800436 43957057 885306797 439600109 713948362 412815132 373220177 616846064 346161422 101645933 820905214 227599000 242403784 674054566 681491481 973384934 862457208 275511489 536411750 389770106 257606350 342304744 937760048 723117849 11893206 200900470 148350475 28742741 691254565 45255106 131670817 877869354 354849221 882649479 922105339 893560916 104742427 701220264 26770347 16453964 467525980 694863021 818602262 98392173 355245943 489797171 709787132 210246999 315963964 923398667 903754159 961973515 839581794 643812457 209566066 388713717 35390740 559040005 869905329 555920174 169356065 522052662 72001947 934133483 696640149 10235775 775720531 703866282 706325938 812394570 692833207 627367152 678888523 760183370 623469820 398642720 353491815 498773546 627934599 909921007 780933270 640212687 875089377 702745654 897860830 357760440 500567633 106471052 460599246 138400519 81434345 170618941 543822818 242444252 203680270 739582189 736523261 44290655 143369473 23870050 563393849 462818907 299437185 531426798 169971621 392226896 411034048 925071907 470031773 805099793 900236066 666013402 992383093 942443658 675457765 673060663 452924615 632180101 267753913 799577460 748827701 475821241 209390529 193872634 491309734 715085180 762688034 534344618 673537161 623669204 853777859 140236974 13869621 804977739 782996243 375865574 526577155 899149980 812470330 238690912 156317522 411249487 817308471 553298446 481398891 777425599 104940295 7400839 368928134 416844612 584056956 988682486 248846398 297625584 989516225 361788226 945892163 507380641 725389480 768701638 95040789 452274800 766398763 52519856 391925150 928981519 492900199 732968026 486909714 949397765 146384985 580122249 848655401 939590622 937928278 169208394 295328847 65012076 202148479 612080860 286940809 736080981 945205487 906115397 704121676 470499807 682312825 217757809 440234497 280020245 678087873 450293539 184453929 284582049 251378253 933109268 158285893 413940041 69143706 108893401 678982821 90739223 475073566 242476471 283832956 746235966 146303658 500921509 331645824 542692920 95133490 717056233 757658270 292880318 662862469 83220251 697925906 557241828 758121228 590811195 412113244 393395819 553706276 814721969 453006040 906712634 466252612 185966827 503565631 958942005 229820286 101148439 769735531 421646723 571267927 958038740 679943223 610793866 144681260 997159004 780754477 852832171 384629456 487689409 631795892 475969214 945967040 728659161 152024574 237519090 401007824 700680723 121980204 208046703 78618414 78596824 861182263 249864435 191769698 216548307 333964064 393832455 626681397 785471483 706066138 315376646 447387474 238402034 392895071 368809901 854124940 695434013 122454632 127177971 21768652 28829340 277434275 357612290 263979635 12432374 920847838 206724214 32546572 215723983 927010409 137777332 973129392 353690152 598807318 568423309 556003802 762699123 280678127 776446636 685707328 529850912 955010563 108275555 699871244 881004919 797246098 121562777 318770990 893029202 48894831 318641344 591185366 120192934 125054805 878421620 281408282 818192405 304658740 325335826 389914465 547261719 38932159 844651865 343993284 24790049 997907496 918875457 858498183 775146936 220522130 745624167 581654393 276602723 125390694 672194851 958662779 444682356 162759995 921321171 999504649 905827963 659349459 824498974 461200829 693599033 753003519 349046432 406272789 297090691 626432743 543527965 82548007 453028973 42691819 159754121 258841605 364684701 387614875 163939014 676303581 858082304 693270499 666823775 226826047 560714770 401520919 141895128 520670508 633652830 598282597 438848795 963786148 145968420 496884434 310641799 218159682 27954719 992666823 110956842 323634236 115462092 556325652 239296430 48166299 614600356 587969224 959201240 59004709 583772532 582381692 81106742 314605609 617245617 873308724 705363466 353288785 291143883 724054591 152104030 984568355 782841919 971381113 786737662 381486163 549139221 30225782 908956838 470812041 830054404 804711337 252358156 934059700 944166036 814181824 474912794 935242224 477343621 7215386 155335846 356370242 902875488 526960117 740945331 323270271 769628314 17417588 549972629 292679025 816567721 101263580 7116128 407813691 389717927 735587691 427407286 934226378 287561692 102371416 762484986 442952154 10582821 539756561 97419114 781660162 904152119 426083451 856637658 429395428 806460533 926741552 393400523 907966541 986029265 717137085 56144647 442579478 821252154 999876111 647783326 831029664 560529586 969238292 980369144 999345987 856513354 290269371 178051566 349848400 457001079 786832810 364045002 727043791 910177322 112351809 699837252 290100836 195618783 426585163 588378829 173003782 592903410 970585593 526680267 314481884 834876730 382827841 864325137 833299490 42424794 262427744 979982096 902314048 355595092 878739590 483624705 886330224 294398798 230967910 21851733 103478889 879819135 832379218 227849634 495359487 650048848 355696467 907339402 583896845 898094447 436809335 649021332 126397388 894027113 873714152 310569694 521542835 305281153 931035061 971443823 737634286 303785940 535366689 518404563 114139889 956638636 227035167 471931641 529138659 949195684 838961292 939577974 398742752 652037369 779705879 345633579 817779945 830372741 108476424 333819644 211499336 565239757 88321000 910972197 772546695 663290701 803151746 318265348 714209989 310156473 984316427 860180454 282568763 352460597 490466682 79185781 873131636 64667135 527358860 433943296 117764212 900876324 333742204 272091958 911350209 759869058 309801782 509956884 878586887 971905988 707902003 92151627 719732637 521013132 450836608 485977978 703894963 412257420 184241792 239663444 400712052 724965153 176287517 744272314 879866287 432337346 303401225 329813422 927560255 88343755 27545311 972674321 232024495 68920709 561892287 723405291 406969047 93668931 894808822 784559757 44481187 837099172 639621441 453984435 979321669 720040356 392276849 245645419 470200942 676420375 551047635 72962365 972911671 85159479 173255437 876673509 792986266 711278574 76210115 505976296 364204733 349744538 652077857 910901000 73810259 357391026 575066409 151211767 196770236 972331079 333265305 42164665 787281435 841004403 166654281 233568294 948677984 138541285 341663905 637385942 927107798 60094804 297090310 680463621 606069624 97791963 176515849 557569644 208282509 513779532 300002930 894995541 547406094 358583489 947277417 809816817 610183272 107244594 105651565 332545513 194699619 848655696 225976222 520113347 30199820 830591520 46754686 69436729 323497847 817898959 559714231 458631664 942837021 581774628 794715966 327869063 593677806 469033093 896193078 829440320 684976488 14900456 832990804 836322984 969619474 903022584 193326553 81832665 720522307 810546578 642665794 954156445 550700752 744120846 230398503 858892576 800713189 284992800 763209600 468206247 406720471 754509892 556633274 432197247 863252985 68480506 468344354 762306861 287258896 838914038 992019277 946562250 457680289 480187601 684725768 18550395 854829009 536741267 762769275 746112330 317088421 795484604 23639463 401217532 630246142 634982839 677773088 159281573 536205799 347409013 776126758 224660363 943973294 17131047 73923918 824244982 710275967 298841810 504056103 464866244 436294335 932466134 27089996 996169122 321327716 582475960 351780579 821840855 743775368 450781083 622808935 111559732 951051809 540058144 835896457 309286807 50913060 831986976 486669609 159839679 835855426 301416370 507435983 26728467 992118510 96270623 931014309 882983361 56519600 290320373 476801487 746442657 263061418 134148888 701650843 406239495 472387800 202291082 110522027 755892671 68692741 855728503 651106718 744033492 81082382 156348328 960044813 857203334 853090613 811102826 197644126 612389951 735163362 103796011 250363290 900796896 38509764 108205869 280884913 95093180 665919425 894736393 598882717 980933153 720055125 179787439 232737121 340558873 583503967 472820321 732251036 354391973 88073535 717815647 348332106 37653536 279443238 224318519 877283991 129091594 186074633 684088392 777875412 155125040 292319109 798175175 93653797 164180824 16629241 904534300 264644009 59767353 276628453 806005905 289387379 690246335 938265964 489650304 421276690 671334155 922054622 320451579 130597109 622039146 120194028 978201127 489201643 477829769 576076240 272937744 703585514 627059769 658683238 139747572 98576306 203835965 707116697 200669726 276524551 466897960 49214582 641504494 175055922 508250277 208560336 553994399 775135988 788273962 700779094 440795005 972604524 83507576 747948735 784359054 82909810 994057855 705414858 165823744 836974635 66603370 975557810 171183391 941814886 323357143 368511607 507688234 22746603 947476399 425655159 967003696 675360769 342861096 720161443 495654787 740020867 509857909 250856053 56483130 725472822 115476436 445639956 220136818 119794822 311211903 410148928 416328033 282823209 85546968 427890535 959985142 710624079 424254907 258624176 278865766 99878669 141980067 853941466 964552036 798279412 999426907 447292618 496517508 773893615 471271730 810835301 796463663 376334423 47984066 744276736 842873723 544650367 538019039 776674775 503101384 783047227 776746516 342923843 695275143 275391221 257000090 674468152 262120446 227262759 266359850 639033970 455604538 258606068 692991346 299433791 27135804 713128193 98301109 264278725 525391066 193870 938420600 831495899 168242867 41410523 801807615 42160271 495785275 585298447 672631698 753656269 72749582 240549589 84944678 834719127 449370944 327888502 76020694 757620503 475054890 676545402 405243432 646749850 983773452 932119562 857493044 327446706 464577449 921255277 759407843 856672206 801502464 483370642 54546053 434116669 657293078 854001581 70490832 374923031 593337517 397729391 466169366 105554950 977041300 551685394 695420839 148357606 458558194 497691511 245686060 757473265 910389193 734055150 763947190 171805360 96531855 596239484 290934218 54808865 224020945 902961461 957296104 830327193 104100785 549600812 53219423 464586899 42837765 286531152 562173482 240653086 506678496 832544236 229031329 811397336 757908773 468961225 511059841 853114488 613643028 210151393 944628382 251609396 594158744 790732664 570183787 696122497 453101105 916940351 89059444 722601426 953010674 774874434 443252359 309693087 46260161 585338220 849095795 596161896 248248348 262127159 663138653 862357360 323923699 403988318 220997435 339060639 928054119 3235063 262437634 198387783 66553 811962831 739946784 11015990 761101649 550682156 630399224 48459112 813473701 717107078 942133333 255092421 567049725 469220540 181845021 628573711 858991296 876897859 850499531 454561968 406182791 412221706 505359159 432628700 888353244 974923272 150440500 758743720 690470807 61728710 833322998 211634546 252084734 950180378 217887481 240488821 988243445 212143000 692046758 576281730 721899657 442052172 39015382 945465443 169260171 17186187 452710329 783696929 44929027 783791488 168184301 434050681 836996373 337762478 224839095 997706071 236351021 956761793 467768072 761103209 843367673 98519375 698412670 782408239 59576677 926219164 257824712 883620688 50105638 63875550 880011755 793097521 453139031 129495883 505671602 141685613 306350553 834095354 547567303 971107951 586462416 658098690 377128993 753249650 452731126 14170429 167361442 438029673 139918358 923195499 462017643 673918351 523691057 142275580 332814871 621452406 984329224 658379429 547868251 472892782 426595058 406746056 586892735 605796379 957862876 59662391 362580025 177623395 7560886 82140686 854202669 657829911 773770529 985990275 675701633 212568929 133855610 126495780 345373874 266941941 456206436 457916639 673609390 174948538 222789098 37408235 240817116 660628903 294473674 513933114 555545448 407053286 751216189 946909367 862651240 7790706 976804516 788445121 234356109 64265757 298978445 149593075 456576026 891590477 807000624 41783387 617095174 323987013 630027789 984971375 3024810 82978970 247848243 946107494 11554057 886887925 655794567 903593744 155254028 725478692 834934691 289230095 233244546 297915211 806435563 108683210 344245561 545256490 120238608 368177227 785291827 530943181 933047032 241735247 827469874 791242071 950428484 715720959 804903494 314338299 732533789 912617928 169848454 539538464 905922116 474526043 955473735 250628708 833243687 813757270 882380173 664895972 445846175 732881209 210185695 640533304 488600846 386779716 287766421 588547170 91210621 371880113 830484232 198521159 855653575 204791007 905761521 940819033 945272255 110342419 587277139 257433569 275461455 124007022 443975288 398756050 803242146 105966931 488120657 180979263 117259757 791322856 808450207 492037755 753367755 21976463 457205548 154955033 566983517 802071025 376531008 511009684 758967071 253652933 902243251 89599 815612103 689685538 50522014 298762519 154303350 559196742 610428543 571458442 741642734 491566574 294387331 844842063 847916587 387320141 780663740 958873009 207824450 893649682 941183757 357770105 556738397 752615388 45994824 418240687 729164062 428824697 7876107 761423317 671584753 43284731 676174762 572036710 663270013 786337076 493653783 129171099 748643974 513371707 493766169 315335489 515933990 519276477 276486598 491186207 816362533 250573044 680573562 451675513 879729643 108747157 687970149 301595728 985111188 264107320 96170245 426979585 190169575 935402364 493623999 783626201 368229353 316793237 329253860 11564734 89064241 368441854 577363886 78974349 975533803 101694667 777282986 827490455 259774741 228427902 401074876 582589580 412570212 348085885 100845843 928799277 497226521 406845392 162333484 571287967 88965013 577451444 780530738 888420552 430068970 296187116 82954719 646640304 535152664 188149953 132910007 889837441 354919542 751364691 182657501 674509435 785440422 572705454 26135920 275156457 553470044 36721110 134441463 539156261 632243101 677317893 527209925 270191127 411010579 450362299 32505398 732421902 373442916 121384011 47706273 719845901 999604939 545856221 692843897 460301625 297669202 844267090 40805316 318982569 729731666 380938123 654204384 185328271 901648186 814556444 421086300 172039237 708239731 758808912 151366209 697555073 65000439 918485477 222995692 501729774 586359234 625142364 543736166 519251104 574589493 858324227 934037681 244137079 322564673 978354729 934600925 874321411 835071600 208069020 151158007 636374011 28888561 130476991 750962430 721014567 441988373 57762846 347250637 920472808 26012657 112287165 766097536 539093446 336504220 717071210 980203784 793603291 730781457 654881056 45486484 69596702 770441563 135031692 842526742 77889432 914097421 851534443 189595866 219025930 893117247 78907891 147838541 936348224 687153141 439323784 453338260 308666750 939170241 311824719 543916037 578728192 907714011 674505917 284709364 652247723 214711649 803639673 769343076 160157461 550337598 285794131 240918186 490720566 67838360 528903414 34887038 63183249 299497970 217466588 665329775 163407519 770472224 864209869 659497627 359034404 612265212 474333740 646290998 855662829 579653102 280641349 681682644 973678548 534440993 692491638 710479965 762870306 474559751 160339680 756721247 453109999 453764897 818436428 572289697 578815317 767269810 10757495 478286187 377891845 541521951 934265957 728566805 324614806 280260288 226895517 204599056 380844455 154930229 319409856 991848187 498921258 579855657 139608454 976365416 67344851 693134008 566871648 749840726 983336318 777383517 513154167 567542802 633555556 38103732 374811861 479968411 610357403 904896811 253168409 595599558 4253165 141920520 316105160 472835621 163601589 882496470 277799413 455200108 756280393 789051636 950430963 356173900 94887061 176137425 343418016 963369326 79433432 97990743 862125716 119896407 844867788 501765230 279994377 262272218 648208511 259062742 76861386 761690204 128245325 940650357 850753766 608863222 659780191 97290779 904081810 943560879 470153791 207955230 421247946 520566322 417152028 63145826 506279947 824597525 863463783 260352984 856256277 488020854 657231805 941499341 866865923 525922288 643569324 452481002 262923119 768822277 864039456 237194088 931063543 625633844 240065272 771575132 391303325 581669992 816636655 467309753 109837037 859845103 185166907 118163416 716329481 10741752 266812348 85127643 991057640 946945453 866279666 60176397 125634561 514854776 954994221 203754051 211745918 506937994 580519691 837789600 708434596 489514646 574154895 437071612 824661037 618890660 507572433 885852398 789424968 139294160 812385771 35551223 23779658 527983650 643524613 785215054 566589495 597449165 986438344 118427918 446538723 12537240 944835805 611646763 344562142 98914303 541445543 154715135 828818745 211407900 350534961 4280960 448904606 569206092 959123593 704515 678610680 911107529 773042375 509202547 444138259 202179542 690965182 629960874 603012872 51657029 467933476 752843854 398846842 839048573 489464703 170994080 95809970 651766190 7656973 216915269 962235632 269213562 197634062 17351304 810575991 491592073 868784830 263844313 720804781 666799620 694039057 930595657 312743920 113400424 959310599 692249824 481354443 89816145 139538616 207060059 90459800 191709916 800215936 922986677 332368710 75305698 903131355 245377080 180849313 69218641 612262571 75707965 757234834 90350014 113738079 420628294 684856927 364773408 977236768 571675569 324754656 599675462 3449371 977132805 856654694 90899221 495967052 283392650 365265961 703697802 581849312 420187676 32717777 410914349 946393193 983341110 874297610 306134652 167012904 580828107 749304973 388957669 457970532 149252833 382646974 294535382 549745847 288888785 407589596 187780380 433919908 414726086 553505647 3684221 905924528 54374040 412553452 937554287 851164894 937808534 206013755 526894147 568692533 85826010 903540428 346922959 153946965 492768472 344512023 393277499 175927697 725739669 575966855 852831554 444829839 226983740 731549383 763280050 480818661 836363023 246140260 477088980 856494610 641741611 276622441 650336374 269309722 108612925 981176635 333207333 534273291 401006878 188259114 73048778 480150872 453636838 227352720 853592052 593281259 590389133 539920607 212702921 452744510 7584267 76642915 81665512 756534058 320595102 836642286 920573179 708089902 513705769 686142131 31011205 196820109 384272688 679518409 540443469 552101110 17401760 65269103 196310566 886186940 822707803 407496675 233252094 939772580 417578546 775708930 53015378 187816115 21972593 274724937 279099219 140345731 652881837 851901226 521447090 297367208 412343802 682178359 666285717 66022004 660741283 208148469 193323201 324415016 760181071 49098302 39472545 519037651 288540660 492229313 856227612 270198780 956857768 178921297 269454569 420893595 502497130 770507129 984381742 52725346 14134601 456535723 87117519 225735179 274153040 622342181 209180743 30482920 415555426 682530747 294645890 131400138 287594877 711887685 454757363 860359122 739199812 561403504 722631780 899758409 395812928 907824464 137913503 701543086 182033313 171840109 469171588 241599757 343484517 63982851 758356829 76410903 962701008 544314311 762584497 175091698 564668688 751723437 868831728 495663619 704387617 267510637 603962722 411853908 716870561 115038474 907947216 686008350 902741807 563956757 149691773 295094256 791582175 482647046 920044941 290197399 207111072 333019822 854177068 504387670 689478761 889986396 694551523 286875990 176711746 25424106 442193604 860293462 599712393 58689693 708406096 989939937 283296357 489959077 903314575 877724930 477820502 141067203 826895552 971723767 568917518 416621250 363360960 975211671 646545174 617710942 477533433 572949526 83829978 573799749 237227296 472825895 456158354 200604271 493164726 493751451 237456052 237144182 166600113 133149442 812091453 615273092 465685908 742888967 132490755 215787604 911907632 134455437 500369731 775636928 728670274 364633671 308138526 464572962 690758641 836384728 190460018 492927826 864316730 934229514 717392492 783469849 374706175 435685140 548042893 790583626 453860971 222058572 802785595 326045352 813692735 860249878 173028468 428220580 868090425 704908883 532800349 167790080 780225101 349705884 605709357 508557040 170980908 604228308 676843497 28733358 496722878 663690530 750127498 798688773 538980532 21573956 377699475 863371929 676029950 266103922 933239191 901962339 405835520 935528579 52474894 769552144 308089782 998307460 364854440 563252311 913829811 942815863 35714208 195565415 506795322 241783130 406136833 226357820 628598312 674093457 178545860 803676184 203610440 566716116 320196748 693486954 351792205 509003857 249722545 584480576 566531364 177753050 116123282 959155149 164773014 125842919 639341686 893461254 741247858 228338868 314542069 41638271 169387378 484783827 64823166 973292018 465098810 388298239 929412661 754672203 450440891 274982099 812393263 911032989 968026640 256557469 915743525 792607624 217697020 752433717 658385094 109199889 402496875 454649664 576846399 446557762 226154793 86357957 309200303 876938259 401850647 294650807 419181192 549969150 901925361 444486484 116060389 20248917 350536918 571731698 528587211 786111208 392030996 928005744 629153610 56310088 575016067 518733500 953956740 657320534 787637873 662308633 464733716 510212569 648134591 191520335 320662580 518979036 454284359 398693021 562921146 845132946 137511109 322361237 773989228 302490117 252568250 139728507 525229844 742454253 436790166 8579808 979354116 749241710 958928257 986172886 969278599 128634901 146320549 418927053 446253274 808414017 758482167 551969668 258369679 882561488 411862536 604649525 990606252 20607679 961130827 860107677 749640634 844516177 494676419 742940423 144082589 515791722 354450358 94488373 510532660 403669786 295100119 141806352 219244714 763186758 554602628 510609780 697577370 661210804 216081821 358797795 78852177 28289738 439307051 125885685 811242301 899834663 619136027 30186365 47801969 508460310 924960255 968010553 628228046 518912152 924247099 652590770 227419129 133664848 234641705 811033917 896277035 253860372 523119536 648117311 65162453 797463313 752757936 576337750 596181500 334234833 936127441 118181853 569500861 927829231 4849640 904397738 123461981 939634782 416825947 158301355 546661686 890910705 403003312 441033804 967159420 458329698 772461547 584570253 131011652 412810281 686237283 729672199 357593790 30342475 276757468 252495952 350945187 349328746 589388207 490727888 515771427 214612028 388158921 866260110 45203852 24504202 301319440 224480098 682230803 546277789 968663166 868646402 805661247 355266749 406288799 741849559 19963603 626350419 141189688 792818750 83077307 51549891 857190529 754541779 781938936 674403883 199523170 189897866 321152154 685630440 867122885 547467201 759414089 892674187 29259694 794865774 516501243 287245848 250637497 360566731 62522703 745699949 91811101 465561711 625161655 839730536 210866029 262701847 125477007 743777188 631840584 748805146 940143047 359669847 203685137 258974003 472607542 418024587 87838219 909503175 217275534 676881297 38292778 413273544 960527138 485530558 267498342 890106949 162991630 363081566 526605221 894585582 681038955 459795786 263814409 767073180 815525240 764457914 186780643 203355577 5014604 523592744 62605980 246851958 271771835 580444004 147703791 467791066 803643296 282000561 545899593 768428213 129959886 956052303 971199031 972988245 302070214 725189678 94296034 674109298 700286823 733109682 835632133 196115038 224850136 218633269 90286957 413482707 721133384 980278404 599340389 207457447 797527700 85566127 574552292 512818341 679028544 205352288 501774647 635977009 389052822 425532392 433089031 536051248 253121425 289188640 231218702 233926362 614875382 188725161 102733576 796882628 136629970 502190876 736423747 459547413 608920337 886819032 6761223 133517751 786372407 145043907 521599039 605064735 550598273 477479539 358128345 353225907 935580565 767754281 707595766 372749587 858905144 512330895 44696843 729563823 861741136 256233980 945672440 563618438 558430024 780243397 126007332 795798340 373643233 590298486 125334548 666617794 347012294 502735719 798157967 646835289 582135058 180201301 619849770 872658224 229972780 60911070 260870555 518433798 966863886 83607430 258144777 499572148 997025597 784988772 198033796 70804399 945872747 832556015 613636571 779941257 175494291 648522601 247660583 939580268 325470402 267020421 194724503 328621716 372208893 776578671 155679996 183031378 252789886 442597032 505415440 12452662 999298276 250561698 192933149 512967358 123241739 17943951 24236506 49073021 682906818 54649505 472516157 502127433 73931986 636694638 778718897 969979295 14573868 47260728 739502950 88637406 639906813 199994228 349843692 68209449 649693642 655980352 858875652 436921416 637184267 309507311 129951893 502057555 238676286 628739337 955854681 580049380 918840580 420660450 945053316 11713865 539757656 200397547 736329071 273416969 961380403 77205628 749722545 888087337 160983893 219122812 160035643 964475486 78682436 341883309 908160706 244421534 709965460 892212266 947402546 59419491 113239332 205388193 914320720 940854168 775689340 439571895 663702416 522564354 778063052 604135307 455372231 102198488 531242660 86416207 787196417 355284444 219832963 17034898 618008181 748925792 109030992 919525885 785035305 201815026 343545647 960331016 207104629 858029123 605299184 810974835 61164567 256229425 636208009 734576363 498886962 926507224 926311969 123120247 17208776 505066589 92196067 356612244 422315717 88590374 389051729 646152848 702807050 767371227 747254379 951325876 552349971 96740626 728115547 583984994 162410216 917917869 647232366 684500756 608556481 458645671 10892148 896344602 870888044 136723976 431591016 209249053 774785944 389362222 267574521 563306531 713547097 709708543 286562651 691504110 304012934 891677339 441739473 379036752 760706900 87556777 611696839 708295817 805369790 633747791 700801781 423833905 433458102 702620266 627907872 448377728 720066094 222417664 173528446 571391831 566397942 36168537 990128188 130494889 735265987 88658559 708350270 544119467 734010678 522798992 777684329 2836263 929104997 971651850 48758725 89029579 568892531 281446673 603892240 402325103 286444975 145689021 907913289 154132830 816524765 415093200 147054232 105840281 518807533 408377940 954800761 504881434 261486634 680127194 433281925 693256842 902611890 561189987 122229638 162987077 51080611 265677859 201323611 886768085 261211629 308261497 31687347 623324444 443171123 146943771 138151577 881424279 622743806 584644857 847511150 453766884 434768691 397337794 238722651 63100204 176321173 701005355 224949143 416206262 569800160 520532268 776796568 754042598 751367226 945535907 899934375 567181423 462685152 919834907 24690058 718268772 376819090 582707151 114907231 47460064 822615965 603923587 994787763 666219438 924963856 806841944 820958120 458505664 653690911 446128100 512936429 842620561 135266507 917484031 260886936 391272746 592897791 407033142 850498860 380213371 955157146 846775299 866354278 441298867 542350461 295085552 821610639 518185313 641949626 538796126 812705977 623212012 209042199 880146460 486998629 929605461 164204080 199078367 549950368 271003725 183254629 901193122 200787861 53762573 879763043 430447202 778481444 18660327 264261810 994015588 903430625 524713864 66309576 337827010 564395433 677532091 432309878 14333332 507246142 33370781 421941950 707951580 269030182 703806845 176191812 779571105 273878498 569904352 352139337 711322185 185715177 807852287 48777501 86329556 191686297 446471753 107465782 676505256 41828124 870210653 132740013 413749442 727777162 552602441 38432278 31712184 210579227 511229983 795207735 448247262 100763022 775933948 208179500 843871232 597919063 366898251 349880730 191986026 971518578 216220311 18548421 742090002 513828977 318404612 954660026 648947162 768610778 743015777 717996973 197669683 646817680 630674589 225301517 546072447 893502007 412043125 305908630 239364206 553073326 407545439 719517344 644795028 562144926 430900268 308163665 712415964 383730866 749435670 855303307 214609435 929662859 286130391 519783173 610554466 439246186 637328988 808576187 335362929 496968449 18452503 334891010 841550522 285569092 381968799 889155685 204870097 747803470 26362150 33221384 65921081 415524549 956904289 480584055 560711495 876647011 612943687 856923056 310107956 272617650 480570010 898852641 33556141 8782375 716066784 448846490 137946278 731765611 453726618 562310086 928106690 587526403 859551868 890778928 555141276 831205313 882677519 283738862 222570307 298964885 285839491 536187351 135714477 560416937 511940026 402249432 435599019 285457421 251149486 517444447 650220933 365199978 178707451 875430542 24144932 364175861 52083918 33479737 696050290 836265132 16732447 143098835 38031331 29973002 850662344 481117447 44360887 51948252 191941252 306486882 783583379 441104329 977743080 713477449 151152772 631605639 101265291 207714281 148547503 604178672 899852792 384904958 168663091 966258509 561044818 750774515 730272164 469416969 886911517 787099933 904795787 648618201 982767375 400604201 427885799 890369608 87433946 209838369 871161918 514294514 964424944 641658748 427970626 834934552 469016892 537310625 224729626 11734228 141639469 23134780 673607664 627246851 991119715 829637839 360832775 560203851 511486270 412605951 449228094 638616872 110930709 616054952 920920037 389292835 21457583 618912342 224317324 712563693 231443598 849958088 469642360 758088568 26257575 821511342 322104491 533889440 316169736 694125499 126209597 244416524 830942461 40341387 403358438 954466842 834786251 437900266 750718553 380403988 305323307 9955205 559945234 228068813 407534155 927040677 944148489 600024383 98177047 211255597 824842249 215379954 231700552 536537771 537400955 489861491 47318274 502362962 129602148 233453489 482363633 325860053 64338474 774799478 916309295 717784398 485840884 332849599 377759104 881116588 808111700 614829148 137920574 738223853 203681825 25122451 691082217 431896333 931899276 429075966 760016493 1649879 106565575 119091462 826422249 583996695 196426959 196449063 519656649 499805506 232039885 492899476 839859793 101116995 295630163 210677961 680296300 885624893 720488952 949733270 193166562 999936179 822692922 500802707 62237751 491767635 502708096 101171406 875544226 972711734 3694498 921711392 137607204 389449973 644082152 110707644 663344747 639377927 113984027 197639501 733701675 423270506 225302730 19076827 94311058 244229437 997262792 2503087 951319079 339720459 797775118 442779627 611246793 12490632 576686244 969407625 533267055 583584782 7441633 559372168 495715625 464374202 165432559 294440268 138970108 84233989 333040979 117570048 243457498 601973368 145777521 785861162 797987919 608725090 47672078 684821962 746687548 134075140 126270189 949469516 457164403 204567685 163236863 953951887 958747675 287138539 245674127 658865665 628798024 211437575 582892597 227336812 405017594 112750136 32800119 15523221 758640217 917588561 569467599 819663761 888146010 806502560 666440529 651489479 909148659 599100994 775612295 77342865 230594801 698151562 494838076 483801230 436748846 53544344 374553401 55827852 242417775 934644646 514788386 378576311 512473311 84741553 550360558 145740844 126515310 560581061 186726648 218176080 326950842 166373771 673234894 403991303 360952639 89126723 347099634 987708822 404546466 325514980 129860142 576896712 479879701 857733542 831448983 387080536 451993139 324720694 970081698 516107254 508101747 333108615 557213397 155455257 809875302 757064140 454174685 240015634 975375276 914197754 481231350 421464678 355839883 678916730 650135413 84298045 598814130 741219610 784838418 821759923 515064305 641213633 98505958 890711718 560008091 112533917 709987758 82948951 928582477 487922114 227577777 546176021 757418052 866415718 51272984 919828629 360985184 976197548 896426019 424106000 795784590 539163230 597361648 204720750 318686405 119504421 541888142 782673275 550507990 657272118 295106699 887972870 680624434 915021034 478246683 591264163 327428262 374115318 165866453 90690456 295911154 475578411 162850647 692840638 465200264 361630765 988617424 62221081 554284691 930385189 366586146 579843771 130650535 277427055 17348844 168455864 577532196 101006913 21506874 336303277 55291160 354762052 608764377 263933658 14710643 823941752 50560332 246691571 661548254 872336379 610269467 306830134 899234818 478848794 40632879 717231181 593863994 122627655 312822739 290278664 561461340 993140642 168923134 184480163 95662835 172563521 494863265 136973374 639091750 784304588 303756993 434832738 173958042 194857728 225897747 36531086 902140618 530398345 367930675 195215632 795715670 410701550 308024754 103447977 832079779 674296715 366903603 442960606 911039298 236463280 799307252 505649309 96395025 728912886 213232757 557240646 519637417 518839618 702137389 154130615 253331286 877215542 851167049 915389016 160943251 387915380 855931586 307391919 492084465 53348563 315983536 828292458 661658011 331259125 539382013 361616650 505570866 956203740 446196493 333993206 980335529 520103621 958418923 287037578 825038946 438608840 389527345 604783264 800799523 756266581 785092137 185289357 628964068 672042898 646849441 504280134 795657208 75369989 723761687 188873407 422893323 338240393 8638362 312183025 793154249 519954449 714468672 991813679 836516051 145165549 48524401 520323063 373182289 962631015 83382128 860074708 220272673 233938416 229982477 735482962 505369037 446268094 806535933 500874998 672733585 901732427 719816847 764984310 914655217 105208332 838021740 643575676 127683720 4923587 921814272 730093885 619639947 433491690 715221712 175117313 878143602 364304887 466025415 555077509 939021036 439737626 176916428 937159051 872561712 566128712 457886927 102982989 753036692 689101229 526759362 761799511 434112834 973686458 179274408 24974324 525133707 595645453 477277522 946226477 607597054 605378608 544843437 710050140 742644489 532465405 378030124 178087952 363555764 961194440 910269239 596279658 497468537 732412520 34800986 667142246 508845080 683110934 268825410 431513537 842244460 915856070 522061541 788707449 994958642 591963450 914986071 699830394 640298701 848152474 899678714 372398199 836211266 612218591 983386637 396654729 507384978 481457291 506588994 348017460 60061046 669759633 969533510 942759262 275574774 420713931 2387077 286570422 99142594 672588705 73920244 529547395 491791888 372514188 52027370 148019913 506118408 612395501 429818446 395277574 613070669 472995506 7635902 124411311 459432970 598415332 477169387 676378331 487443810 805403455 898023726 958926255 157549666 106166617 289553685 504854730 952581753 841791316 680298944 460583893 111019596 604470579 36648009 858677127 574315436 281869526 523143570 995456706 372828522 755056878 670534579 332948926 774382161 577642201 119108023 552574196 248179576 824738788 175292732 188343271 603410923 273763860 552292635 369072281 858788779 261744488 183552996 139789982 626907689 264429186 227013161 470857707 642461402 354894744 804006757 43889950 544594926 534095672 506377856 304598539 774128066 493617713 109932176 288016851 976466756 3434574 963836974 589874667 122009397 768834211 365448555 486480916 160347306 454433205 161317906 707142588 747755707 519406198 625950413 939092091 531348376 250750624 719621118 805251964 169034642 320947250 567999774 71795109 11416185 737646003 686994428 356407419 513448845 758646597 786459195 248687049 442743922 965580501 465596648 57940952 404580991 811803565 792338717 736861882 829931474 672362856 720645653 100819201 460205638 757241821 226436875 74003229 206282468 382522620 30716722 187967887 761724195 166642379 145962065 54779330 63594165 885265647 582036092 662151210 758300397 643061579 53567730 230874020 413010103 593847953 441119574 978194989 706406303 428128810 472410920 225680376 339749917 852638065 654620609 745154181 494860672 77076905 610092249 366237971 483092962 377497544 25647759 531572852 704479202 481259928 151065734 65152991 220138826 498143649 96035573 587670927 454959713 438008753 218411303 811398671 48729780 712368286 963078106 943753292 589766614 521491258 583967923 596600505 628768451 767462819 692224939 886878679 17438288 705663052 900603992 891202190 207512426 96116582 808915068 428525371 418630248 136730258 40441510 765678106 775878843 623059645 137491075 340019776 952100328 763025391 823846013 47865635 64798691 427069258 694975090 543444445 909913812 61053890 425151656 297138128 256668355 941974547 99654350 515920642 784428017 628364009 993074192 835607774 509133695 222152477 355777422 868321542 149707321 38493824 21517974 890428992 643717224 138985127 733440367 203815310 618134834 428211384 137068149 221762926 722359869 481963572 790775849 984809578 54005065 829970300 994598627 805028496 745325745 773037710 654586597 860191505 192369104 911597039 33398813 645427927 217171050 768571891 90813475 314363656 238927777 297468822 459409477 871574838 468818676 290460401 988862918 548849914 561951248 345224798 764961333 954850426 490508381 530799793 48712586 253545855 56294366 723474579 915260073 408645290 456123114 265835735 140095342 672743577 905961430 75127118 53047260 392972254 690989409 650704506 325989849 91831947 536623269 403551749 894789361 934392651 819660711 872212355 645423837 851442953 261902188 412962266 464901927 754854139 935240449 63447646 608011244 101056692 889160686 102171137 506124414 88215992 451167809 30022835 138199751 545642031 214362958 177679983 262023974 708311959 25851222 858119836 353685498 311985657 716753934 897719632 545984122 467964804 923590478 460628041 302289349 905753115 617506459 483931953 330732834 942181272 681748132 914405863 612196504 663642185 601176185 295245070 46505338 797835895 346761526 205528250 313619014 381134280 761596059 771742269 987905485 586414543 846061576 295320424 962207232 533951740 958832278 559118127 602373663 539347955 594847080 38928027 612978659 42184282 469436353 216213260 701113823 309266892 529589703 23472422 938453989 821907769 806509850 121756558 628146578 455434143 84689863 387101518 242112465 265129905 217066980 270757230 331815682 377204464 648034560 483420922 539500266 604771648 388577954 107666037 320915713 994215275 935046145 994293542 979345543 251075628 983799497 289153460 771078007 774456200 267676356 748243350 666849722 69037594 61954971 952853293 251229305 817118947 169365781 578485021 928347684 787192135 897793291 622713370 810501442 576478197 97149916 338411450 214049031 365418793 3958210 930101825 726305346 327274800 978494664 224055340 671688032 337430177 407601760 991852808 421438181 779546151 448621768 801651232 711890350 573550749 510072036 239385621 724363918 732384708 999303165 598264501 278207219 850450279 703628434 680379602 255963995 415593135 68436543 875901673 2003999 333036265 856777843 985797355 539332972 571243292 665182146 117093981 904224595 6100256 100532110 68779669 676432208 975240848 205989234 87879059 555752231 708943371 596188653 836217460 895510465 648648026 930875356 645306848 264151289 911692877 15055079 763616680 992357851 442000180 435573854 246823334 432151270 282577937 12300093 232522093 544642648 55908220 160883892 980129586 673689480 800460352 350607563 911547786 178375023 708874991 443134641 380497036 635647147 480744390 342540677 40694650 373466278 981199740 678491046 196673537 932344315 49440063 211742531 565160056 575848194 398520731 147363332 418549965 255860443 205004263 302342370 772226906 621508335 714732123 895209729 220582276 532290299 922995587 313572376 746588033 871076273 308378256 585894615 625110952 613815147 235777671 106781027 221140280 337763305 90532293 759379346 596315259 942866312 362689885 704052615 900686925 68318293 30305853 408339454 440579728 371480545 28215462 990231257 273701595 399683546 734332568 862211864 142030171 882189012 110297112 332085350 766572487 50471454 581237352 33782178 149972522 422929772 269218718 934706654 690352767 492867782 486190 355617110 386234384 929586587 924139668 577043398 360095928 41138083 406888040 267807824 531577326 800777136 95128075 975197163 791628709 261452136 771265892 120345338 850683483 581926311 951964454 483185288 505643206 731831012 307580375 871311783 722135382 805671836 316322473 384114325 198632849 856803668 472535360 641148664 130336082 291604025 536797656 671059792 869116227 990194428 449004812 992602721 706528520 569461615 221254505 187130201 515515924 630810948 776261100 750679308 141565869 804671696 178968607 787641585 627776534 890823535 999414801 645577315 341004533 514694306 913915017 471977895 584199329 417145354 982203592 909363936 267348921 585072908 49924637 450804598 633793570 112333613 103299584 267272852 101240408 99613310 948874390 163095053 159527091 53450813 201781028 149417406 777738625 90714064 764758650 136895657 764815997 355073328 597327781 523506056 283032602 123176969 930140098 684731218 313846666 807740819 384266773 33244731 634743273 653482959 128263934 854303648 772130539 525617553 848748627 332164010 459727616 223861553 932148486 819215545 475682310 584038525 136863990 219578109 552882614 913651900 323790811 182403518 941835817 974647893 216673770 932572825 95539246 103881454 819787883 866860120 466192407 240190212 365335683 823949439 667839182 753295947 418304450 220860772 492298402 557474552 303273364 650091494 483767530 825633111 531202850 322188449 29598896 425433851 660957777 280347816 665190402 87426199 906176439 785673583 707618706 129321434 709688303 577217682 183145083 867040104 99096615 12132959 255883745 750732872 82243010 376718190 427420284 944948072 879709471 956842143 4477176 210494378 20265691 452017579 893647175 668319928 720321023 826791293 615573611 397404168 745537641 639513062 692377554 718817758 730234119 429102280 204016921 470294434 48596867 448486108 343719485 735946407 114431549 921380100 689582916 200706476 993861966 299536408 247617975 541909891 799709272 556733793 724268302 253611107 670979955 859691286 411391078 792109577 886298341 848805717 843576529 905101628 850942464 331590056 357394817 534700867 753134374 384754943 197740790 510661174 78944488 484448868 394964796 819210112 955756970 346280889 792551678 413220366 731810023 215106024 759620824 801535255 840436051 512512801 553666619 502030405 807566042 134932268 240534927 890095190 61391808 378123127 811924925 976677250 136142388 370584945 238439535 451953288 398546783 522617346 436795192 65562312 845558164 393909130 854522063 389446476 745081060 897488089 513180008 158716266 274665062 666901365 717878100 900353712 897174119 438283185 882310789 211671333 375124457 289629556 222993044 881034946 432469029 141140168 973975109 354183142 218267235 662795324 71727205 542141081 254213654 243044492 937267095 724108168 783989417 295082687 990506188 382271592 95989954 192478668 307367460 541679082 152831857 67665538 399086327 727038727 867016321 931082397 794647664 452754452 807810618 530506604 886894669 500693262 550131673 580613167 11063738 349696973 211749379 200026395 205864958 359580433 677960878 794140100 504917956 446601559 718356746 387706680 465713762 290027803 845624320 650180999 296996341 242358127 278229893 660097150 431254341 411835891 553908865 547103394 905252706 512351600 173309399 503445749 786587236 261638371 849196106 72433422 267765051 891289110 721877205 746996941 781036342 93137357 121004834 907773016 530946995 728118313 348710415 723733907 939851229 594835228 64776079 149871580 561764110 841064560 83857109 526993262 668895011 738388481 101762144 375336436 517507009 603580822 325150696 203090085 123908484 396493294 803067986 605877077 316743766 291845625 826991430 376638207 961732458 344961531 406056709 595930317 510712783 441320150 555394085 495887885 781216965 36827199 170124214 62132928 651168434 307642568 511294206 13877626 742059291 36034407 212981571 798435050 90776018 125523498 360280983 360818381 24321796 277207002 728226888 615073170 444428480 365444756 766938786 514295644 458020316 61967713 925434521 228817333 336399558 851415290 841907775 841847426 78562208 546389367 694054359 41593054 308776234 503263599 942456339 542451368 492157978 520080610 66517038 308963017 456264357 414841239 420534649 971566506 894732767 923089764 240582202 830465243 257916434 137841491 910519537 222530881 211805413 320653011 588881898 877086561 685354994 674859795 388786496 208378837 751291844 391122109 858614962 302391383 286405543 196710580 925593403 198848895 317218913 858512552 635692241 194296882 938049403 636296574 309469125 829909139 140147423 90562549 801002810 657571817 702059932 797017586 275971433 214739290 487002131 862777254 394186662 109124056 865444866 640700837 272033579 872127613 402087631 852789589 791763389 304994482 277199217 823547699 359494968 622504798 569612884 914976290 544568704 283228850 346372652 768425592 841154228 47294599 173062754 695893324 388320308 423925504 637206268 987991026 21106385 414511861 120756428 978650755 384958000 33799052 798748419 860875801 113016828 387345485 557457782 869944682 245518651 263253483 670443988 747244630 615693451 579235580 394439611 257144421 764076757 514939367 940817910 132283612 606795646 226182528 630314235 47377887 879980026 93779643 617794428 519809913 519920275 844443973 122872791 181687281 389490357 179451383 416306644 985167496 797667326 778268695 230555529 810439811 556395322 570256808 477483106 769980691 978008248 455258270 667010190 642958534 405267604 207532761 346567931 279535079 686893373 709603496 951040733 818443353 244071997 584057927 741564274 572908132 777790681 45940554 543832319 353404557 46348640 710289832 676542506 995333119 546315580 518080870 120098187 989433149 153644228 60644593 215943141 433558488 595582918 794559621 806603957 240409315 970227317 110712888 57820948 261590087 98546178 449029853 175049239 804243158 482899554 333065717 102334537 637347533 832208631 57448826 481300111 456148494 662925544 81584398 20952959 992770024 211180945 344617531 325673366 634702361 714768814 268977773 240057848 658560788 364490812 726533928 168220101 197010150 917787912 608853871 49231844 221104538 95737040 793385579 94818211 901075038 921956636 273530956 897071997 377846395 848472641 131783131 748972956 291784337 640859878 386814455 364162928 443394032 201776111 66861855 902547867 978780297 110028676 529629125 928875270 958578728 728657831 660859625 252694309 907881972 423570962 947849995 753346077 738110103 137876549 855650196 263189535 189851389 925042091 686055790 386968826 747268508 295817060 111376754 123805145 90046200 111559118 4824882 207093421 2707611 148408249 440903411 759213313 543991001 912946369 988861984 684613827 480577017 984028845 843743509 913296529 46035673 909561210 339396920 870959098 297694291 440430247 99489338 818475182 926322541 64471814 889725959 398433878 240215433 483636727 977063610 575662527 530430056 506887516 427595898 908582432 631392299 113008709 785167360 298101353 630329744 958999134 468934442 204802436 714618648 73495795 332839464 363912905 468160362 44035000 921543523 166326499 245791862 458456924 503761257 33821951 659459402 146957975 387620188 118055734 556306229 42600038 456061180 134940771 501948323 766276392 847360199 800817778 364046499 303912106 601745334 448433705 694508164 126980489 503719586 443414934 611889935 993326853 337217417 413830959 672121070 82448255 840882189 118107637 984259649 830175117 684282352 937981065 622418070 886701177 737752152 200793413 356309860 981977243 409448424 473850107 811357936 193565452 930716603 375467924 235915940 247072144 110424627 419310115 700204389 168015168 80476207 859029864 654042625 961409066 438402579 621106202 740859188 276423908 941619469 962504219 701220161 87058124 205890996 831274812 549188724 557454558 835740627 894596851 425567277 910300920 878775519 170935068 308515161 112124868 219556909 929209229 644540877 140630948 376804647 510985541 93227991 471998668 667891549 994452607 118473328 63033664 188235538 591767245 823153842 465013101 159816611 608823109 820266078 125478275 152150839 9477804 560912404 262869113 863324342 594065874 678796321 201325785 333846136 123816756 6524276 433875401 418107070 448341834 583948188 16342791 408139311 361865798 341621255 915999839 300829652 275944539 485873356 135711015 532494712 541431038 430687494 43992586 373056631 565445751 855309492 43647790 242782542 25539160 438021769 961574249 599148784 374058617 347431583 546477223 916396562 996687791 957598793 827632784 395589716 966817396 542756849 397353252 117201086 165254087 887382059 331224732 796756189 90177280 277401903 499623719 833244830 792525533 57055121 631131657 615185819 689839392 340109781 342706695 263988682 577945154 959865166 902092698 72380108 289980680 304892 603948472 890159374 929669923 313890603 523133633 185557934 972177507 148036652 975140605 609538823 481744165 670691836 799695281 504033988 854123519 462711196 77228671 206322809 275874702 390051805 228023064 752517602 877567857 730345563 181604146 537636717 937099456 937629892 525739329 353276746 771803431 738006165 465496303 547211151 121303606 949474523 172655198 542507403 944120499 464025726 580712049 274677975 834486132 214644240 117833535 547309824 164783506 824088179 164808435 638438569 637534560 535112337 930305476 160838778 104946984 758385647 686975882 784736378 284220840 21771595 710460539 281146779 410829628 496152736 406639430 61641830 122054830 508271003 564036267 1789957 241914058 393457007 812140833 476080675 522215747 9075699 349178063 359840735 706793256 119749702 266730355 224969088 74093228 858050427 924658446 339058953 413580979 964709693 368165586 522375241 248010310 721048340 725068794 141411112 628052273 619177039 129905580 886621695 917128354 372230357 827921674 564221837 463132815 104477925 981907724 724641430 304509827 166124432 702985092 435916822 455103054 950619704 51620661 408054619 402411347 344639168 43061410 303251795 193486090 166270822 651803960 716938612 295229002 339683502 870168289 590588205 533681454 810026133 671574886 746665489 909460134 5594598 105633441 24240913 167152930 601910829 152512304 263655846 193081619 592254787 449178509 936755260 963764689 169859033 284571917 699471671 860800078 184233678 698325298 94962793 871302526 609641266 687206853 577731239 524413623 916428553 815751236 123806969 877179976 732111373 682144940 979728655 45447349 378624271 163668008 640070474 747679475 127821459 758301485 802332387 347941734 142878573 836000803 338269980 944353547 807290782 505538428 942714822 79905297 252320765 511176909 15920486 808952404 181529377 20675212 651121537 225139984 393509029 653566872 173603617 718124336 91559977 530291155 588377385 713973460 911102981 137631706 948259430 471360199 746745016 463480809 280052319 884815358 761657065 808401915 660059519 390840209 38958253 210393512 916494690 815068549 653902475 789809131 974653138 28276279 854678188 881018017 136298297 448035444 707810989 442323367 604564911 805308923 221665108 50232405 316511689 413456720 121014500 951696095 821035892 551444028 323926260 524873020 190165193 537691104 820979039 227516730 140620752 493658339 807381420 518438328 754301595 420170547 617837572 739780283 538786149 612965729 488262270 110894328 979784659 545246221 300466354 246728393 503917396 601200357 151668315 840049766 930988492 187822255 749439973 802029408 48619590 301212026 768710099 787362394 324432996 480416463 659343959 374740513 463515493 804767907 606162325 91534186 496183983 860350152 356644115 751003495 223625598 87323888 539692553 166138227 565366519 917918561 882030821 689261411 467886077 975607561 856102689 444943125 320944639 995025675 562177519 729423693 602953447 331982430 898761282 52592953 882068232 350101080 330568699 418190163 108887172 544142147 214220470 158191553 822128556 178243316 953834363 283339667 761354201 218328195 389829280 69831478 872678928 467854639 997408417 3247219 438821583 556659131 141733658 924974879 530909013 522966616 928889847 443213961 998743665 596820315 962853 974540355 21324895 603401818 757737802 915598864 133383824 750580855 743807177 24064646 530087529 271652052 891490385 257070764 134904949 938753475 556149284 103147110 276100343 987933236 121065637 889747244 232662142 511430551 983105719 914491126 257635892 371741354 403448154 338194258 262317846 442732445 6725494 680314348 133251643 466766877 830436198 952553235 57254332 374908488 3786102 124946211 199760873 455744108 8590449 393623253 461920738 467833082 402338208 77954563 172162133 601317412 123116006 824337869 42254649 914243289 983724432 973314549 362587358 269190898 830673584 231274673 23874615 639600294 616003651 301963713 828112722 636326667 284891058 454782087 699155067 252587530 474376004 93590461 209539487 101797428 839369451 572629259 117113630 446773937 556022160 390663923 209175159 414495413 773792255 633632471 675221107 658468614 87948396 767166943 296843154 692203033 954466585 640533597 569937511 286617820 213544357 856330441 478053244 858691248 606331077 510257425 313844410 613218206 426893685 267336235 254630319 665451946 511634026 321254108 814326073 762544085 848108501 978128800 509532391 258976138 430766603 278282043 482834820 208620681 977640032 565367091 848361564 731017719 177238026 532441089 857055239 745288803 720822159 844011603 565694601 80865340 329768851 119331070 782424449 151547533 779836019 753979858 817590555 272137609 13447938 434713872 229436503 303400896 678790579 384596591 793276574 349171360 895065746 567906608 536281244 350164991 187498144 759297735 28352573 146136007 606319937 790966501 113499070 604050967 75732644 301804272 443303039 772115073 508086945 611476174 785280698 252410738 830165754 58228268 381555855 534404289 290682265 103823641 447658042 433841299 158286217 82083819 105911172 216824715 647032275 855999652 317570502 596433452 125094630 617299766 476584329 288045612 909061675 544527565 922961215 357306068 260963165 302834450 274350213 932205218 973512192 189198185 529526112 55324922 858721472 918708520 527407815 441342555 111755365 797778466 926559642 983097653 697406810 763149382 254970542 182902699 134182328 770615075 94407514 655413950 872192942 252964683 684688168 966484451 148675644 100642042 341453528 153288098 251185793 880572986 675375603 314830420 566473260 881196694 255570809 158612738 733396946 314664359 446314805 460378937 799938160 849041339 976656098 13984142 761406667 49839761 439263909 705650557 971464111 124924599 68348216 350730113 46629519 919948517 578766945 314634295 765225654 36350512 952496566 326408643 34725775 665119760 468216451 879950600 321789330 693128405 746776323 938422361 193151308 78733077 661186889 833032079 457065670 839293904 141532178 518361593 250741603 742606383 519821794 841806194 14905868 230920505 684289088 769920906 598675602 572836037 281033851 717400023 320918124 766243413 123266458 335627815 542760703 53921798 863877929 736970382 269741761 592218092 589524167 914581873 561354584 482291388 703964998 260833082 238018100 128837851 465978034 443683380 602834811 244396603 153556011 526279202 126192555 742564399 613652816 817896539 679420047 767572460 449454958 699164466 13547861 751681709 961982118 592896196 462056385 774590071 374698064 189437212 994426895 793503659 818868621 126937956 321586333 487432144 630911610 494625527 744047075 620905376 34420492 609824954 713770156 58301363 906210496 44008997 663160718 238292905 620711527 531238858 5512417 649727806 222261961 785287017 309505653 314460383 999099783 112239894 239560719 842172933 893846052 277246328 558614291 150777850 269275676 102662761 171749732 483153070 920326521 302734182 235813926 495001205 386087044 971108722 265491326 155033930 113866051 553918326 203392691 398546437 40837577 424676167 957070389 782071525 518835119 429979755 858632856 537090817 572616974 573632979 669834694 629733452 498532380 383161380 408185284 673699304 405721763 746798451 5108522 293703122 107351074 523444301 85337636 222618208 649952687 1718845 646763921 68532984 469152658 186374317 961837061 276282876 879261482 419627747 741399555 498643659 149421269 968368877 851292950 80986524 912714193 236005660 911535184 188142507 619088061 353007410 541698240 938400590 82377851 348446939 98724863 456530447 379579390 102316948 374964268 600088059 36005140 11437445 881191155 881880565 943869985 235182825 482706564 789136804 635155131 259897649 210667302 4908189 780368544 361306171 524293931 806803298 272995871 633452260 870536622 121966003 7799044 525661898 149932936 188402372 556468698 149813719 955654301 5792282 39963849 498777948 132127180 669631424 877651095 864068294 10760449 114275420 607017103 705965292 244630066 301958610 273328930 585569552 964471490 660977889 199958872 936754038 423023838 553536401 220046217 285836187 966660732 683436706 281191298 789491983 242090968 451871586 415176386 236596495 2772484 253405842 895252242 443944550 790097741 706063315 151656477 422503603 681993477 959917951 131426606 774677989 73922447 314518322 712190400 70244097 75081960 853787975 934251190 811497944 144278410 100492707 971936391 737579983 289701912 255042925 905576464 71136012 995101403 391076758 102749322 281319744 848348561 374417839 138697460 272193466 841596163 51864067 586593967 754720064 549914675 447706463 646779406 894551647 145930181 492794435 855829608 201706013 228916367 797686451 305737493 475661628 171204058 520728041 29637645 271983612 958721765 200071065 532100852 748496947 527670980 984934767 804879318 756712048 553817581 407408701 470135167 979325031 820657340 842497587 62309799 656719814 976070496 584880007 413629568 932525879 756313792 129958477 197619176 258111188 584289618 169250009 588805594 764224518 215276064 908542566 173352460 947940467 680389815 970809773 275323977 834907789 465878049 127078370 785624596 261151482 603384188 978843526 601497280 872358245 826780992 563218115 294213344 998682278 349576268 802561128 816121617 175533178 325697121 839697109 374741203 920832612 892456255 610212663 814880298 447573906 960966194 238885863 797596769 969115432 786428341 48497183 78666230 636101650 2348129 260562038 468060530 676488183 818210760 153649460 435600324 852758212 112338461 734974412 714434570 195792819 90245026 161462173 470902057 530144323 361869917 450487649 704774503 707256241 637192144 301832084 247700497 566957707 557807861 258097848 112525659 829505257 300863642 831318491 626151500 173269584 141457503 783320903 864639761 816899000 85657872 563817934 878500682 515245848 499730282 52678327 752741016 574741256 109567891 984930172 875865363 278192379 795479783 495042486 609222968 765775046 676896356 636873623 621809398 322367605 687959437 466553738 649743737 863693245 477680069 985917537 574323359 884855115 31681405 378693625 39994319 879709654 828827947 115565748 38785839 996358509 858235750 889386479 720995404 617244714 252285862 364690584 509148857 709590831 226521833 164038875 134604325 321874843 582835427 347540329 415479553 247414050 189579798 157243280 199296050 242757601 881296757 337776516 38502577 16463538 61572023 473967058 536699885 789836347 851378511 363422541 789706001 75364755 838001450 308917352 924203144 737135241 230822965 753458437 620752063 902492474 984469508 689041476 892374723 28175110 614584851 131667109 76335972 803389108 49126004 250321975 779789601 886233245 926940291 773927752 749920865 57873255 213968357 401511854 280776763 218093563 877904839 115335426 727810106 755884118 627676871 175763965 505712260 715575565 312751691 104876760 890487357 854687021 912254644 73681989 147805334 467608216 74987855 155955048 529853835 78775186 307370409 365715538 354542465 593069260 333354156 232602868 917447124 198709549 260163896 425068412 523002049 963948097 46898602 542566285 755968799 262088337 791026564 43271184 595117562 855206960 575827740 429920835 538009858 26940012 255152499 991818270 535110424 648425945 260425068 616511895 283732774 533260676 55118073 740720129 174458612 410148979 381932752 262468401 75946226 450348013 725166636 678411156 227199679 390484001 400472714 744150859 590269988 176769670 204121381 223682618 477786241 759509559 730382992 594151816 463968136 626239333 853080662 882379353 151620330 940499966 410111460 664069398 156462646 823122472 773180637 77153066 699238775 829059500 517862032 901252353 396831205 429897766 471906432 153834514 356723290 715577646 250376433 570358327 810995921 628951620 240844687 462777874 127660437 171045142 402377237 941195798 99782524 804426578 929410976 913184623 694854579 204676256 117288162 607550773 334302321 25269993 636967953 782180151 721059934 608464697 926930145 943549585 584069136 129471127 886975040 346489769 831056082 643016917 840043254 784130196 116467130 118999548 749708162 34305567 852448857 172465207 621622970 534502191 71534048 336243477 989998344 244955469 420716314 99451554 344614669 781191016 285966794 204665954 941911260 636861886 687543090 327955042 480275944 235507337 40948107 694715684 485775646 718599962 370976092 433447344 645476059 80713618 380122579 192113633 238148428 6638284 787539640 536049466 733213541 713404926 18246917 673564970 68598743 609612916 496610225 334113988 279566191 193059998 431004356 93371995 227151726 990772085 715227168 549704256 330153890 933635363 797998758 741671503 987268346 607710091 1885117 396236166 455289237 311383028 367787476 522098822 618353207 647467152 419400547 899822664 547693682 743027972 7272862 967653348 878645737 650643326 490764800 125744924 110560438 98610350 199817882 569176332 337167728 345599870 917991243 642499658 643047564 178389026 108208419 152072403 66738020 512870555 638766244 933473496 320301514 529599280 797057521 49977482 250958060 658749230 388409687 859508988 409484644 716400503 571316899 723641357 334926411 17522551 452041537 622865986 543354398 99867489 526660101 51269520 324106792 729501818 107177418 239984497 111522991 12626913 111079455 441121043 383415483 139178141 763740503 656494536 249430350 345010624 235910811 224728244 381733522 659598250 248224125 462079619 993335643 962202109 54485897 140886520 865081942 64883670 721370666 165768342 781884118 86141246 844809863 253631970 750859175 759500242 844454623 617387502 977905879 628459238 797407239 74008463 202070749 944005036 409846180 145033464 642578941 316620944 468998379 669427745 679249530 615078687 587999209 678877840 981872278 522593192 129477043 681962421 798928935 882039364 843770467 561678343 545414467 916773161 604275752 128489945 196598741 508590298 702495649 620832431 585755189 48385445 336665584 435970479 379306344 937472054 511159021 311482283 26993985 549111207 160260600 590753553 467358312 481350206 643803306 869251257 199593047 851833066 144485464 945298790 828771753 891071416 221473720 211105163 211672174 616003667 487312910 413555246 44356131 681497497 929403268 213686406 735816368 432075564 290903880 102381747 466054638 826865716 957222223 719985515 339633890 924933821 467787048 557647959 147068506 983921125 925678385 588517340 895723527 9382468 912320655 441088756 785161545 480331013 686497951 533462014 596439745 530227127 908288942 608180704 893578080 390085762 641563701 924378563 43553947 996179486 299877455 678060292 855515406 63916854 268965254 844666178 771882592 238510149 591828879 381885562 158646792 884589856 472408412 933380326 655680923 752853681 50637745 686260946 764013118 568868044 932345469 283599234 791091825 683561323 586971362 762156697 445882149 818977267 776100244 243218822 543352055 352390842 5295474 662333836 671673948 244296118 971720218 487810862 349483680 70151103 190399368 723753442 874795930 497795118 9000395 190923945 25263704 951344696 309846995 218362636 419465173 105515916 329901175 684350127 904787849 287962054 94677584 261041001 548699668 818944343 907225558 101969407 189522436 669838567 183940541 454988444 449791154 430242011 610780726 113840251 650761135 316961605 504449012 592971494 905827077 157020012 55513348 494393305 389294279 822338412 375786492 265389406 756744529 183094274 615279872 762120988 935038029 889635356 846032786 739726121 101829000 829972394 540557500 797003502 838254759 254877296 209009638 940880000 173928864 43471234 274710871 691690907 271104084 398574107 332332450 520506204 936196640 960865495 848522203 889530169 443973930 568205333 193838348 660362747 380837909 564850876 752018677 558053082 103428421 467802721 812183319 440280661 820661835 123840886 510203024 628838258 444111345 41261550 406028907 894091777 196056618 859766637 462502528 794861827 568881314 871941622 220179399 456256490 579637482 527986994 591386127 685239012 104422810 892076136 661513348 982091264 445058989 781505829 588993519 15595827 771622576 501687389 75675993 110754441 45319613 892668849 702827615 333395199 49706895 759882487 971370680 314225864 84478614 213400176 805969911 451247220 565382010 5319128 496512356 447259396 561070431 712913760 924329373 332284142 945762174 715255712 130039760 955542153 84282903 225254020 676585924 2079270 551401977 908516819 934281482 424400280 347880901 116634852 252145842 971117271 292807556 751261673 650415668 332397547 761000889 489852578 712449941 927167551 580652432 155633099 139906964 230830121 454704364 393827987 439589269 359030411 546564958 806988963 61834203 198906193 770362522 367373740 664477079 358079485 723110455 570016703 358643216 817406670 604720638 988615530 341220469 554235403 91244297 779070974 47707602 365059718 472575864 795720604 443851284 789300486 849949251 98820453 946795732 286739386 303776461 639835840 624709124 705505885 146386835 893787620 977473657 192091736 35937192 92970458 524432547 260916880 909484521 400546123 176229345 968280522 6661716 744075880 870857409 949380894 870593995 63957480 755795888 880617838 328159239 788361127 731775700 185043295 228353216 19411710 137074052 944402133 347840958 545913329 179696241 76739618 561024014 679218736 456353337 710244888 703504261 404497438 996206806 564705612 271464259 796936493 258025050 368148110 431957902 351508581 784875357 282691091 756298596 852320104 455171361 713922355 614886847 284104947 173752014 139183485 890473536 831082793 26811501 265577595 436081116 656774205 510624129 850662440 263231467 574943190 253785299 31073423 529599689 554028823 234628921 522702666 248171684 719956222 466980731 504709397 12840475 552879786 817610449 843209596 119666158 984266071 847553236 174376529 759870778 252308937 191545036 356369723 187373912 269756808 29675406 166912225 794838915 176576813 510082172 466194803 547836549 368893227 843430249 508545882 441924236 637993014 551098033 159796105 296496968 104387547 650767716 415270296 948553501 626522011 292252646 318383830 574992983 986961107 439451057 879890580 313320207 661965012 651214894 831791027 563060391 816982854 149428890 228646970 692054225 122121925 998428587 741273652 993750182 9031027 324401336 766021692 718593554 605337222 364658648 662029663 105916638 193474394 695763738 23721434 637288105 991259070 201034881 288516568 459576465 184897099 81969775 653747863 807654097 600410439 787232742 975394715 247908953 695897543 377308198 977447462 316089984 192273058 158351136 662410974 414660638 949187231 110613168 440589597 684398108 41370443 305974432 67103773 921053668 381644984 183251281 921794048 742081589 758613743 516867576 856277419 370135436 791385236 550523145 575693718 143832503 392450751 801994299 288806579 537382005 429773804 961168277 996654913 201248285 491491718 459155563 521591465 86991193 176743241 187418714 365043471 836642894 376472368 856194389 180464197 696704593 475468521 657759198 750204082 309256421 442333120 609083571 456870324 520881394 600783964 811341430 572500127 87415892 837670018 977127650 911441705 544745491 547585624 288125091 408039409 224202544 671043259 174574854 919296421 466221370 200006866 118991609 48895364 267809166 642539361 575554130 853333828 543769705 921669999 350973144 342367266 343049219 314425698 275039569 289904183 606568954 117955151 61664316 68991111 34856456 477368968 2797329 530286557 75382823 720533596 838439887 291292540 907064842 738354250 795958041 873200479 814362302 730111480 860891143 433206170 982228641 197510102 181909579 373330902 923785420 815926104 882372783 591313812 347136655 661726506 123059079 451585378 584261204 701171374 568322770 382171055 263904709 66165276 279564316 72085278 545298680 555465428 708647484 654557342 552580424 588732298 197595746 93335226 659063658 751825600 949163411 52845569 769374506 544846953 589427105 175627702 498893542 929764480 127373703 610284681 909225046 135304400 968483621 250887653 276223782 737307711 245878319 160233864 589233871 243469632 651714893 234757956 874927934 680909478 848648613 860547275 434398041 902874009 148088901 694385976 177235798 417696914 129585166 88179732 93353679 290859220 599210037 337629943 899238132 145970093 878821845 244061025 998167545 932044251 292520812 740048761 488547443 877210453 668139775 357537840 82680908 988151850 173089360 619979577 142709803 399015424 390141306 502092344 56211465 243803524 438507191 733538902 564990098 546202544 949111297 778941052 474872646 950679004 209517263 63293808 482544409 706967898 940587322 923411982 460922953 529382318 14954497 906418440 919045882 227789936 598156373 316151146 596377436 415461977 802753427 982435568 176196183 830199501 617525044 748765978 12454993 29002158 446649119 844202363 110301549 64699087 276350599 155562878 750798528 911043857 327341760 810412573 682769561 334194835 98769864 453262525 42933267 126052566 902200955 262547843 340120641 236041900 534695751 605103777 367580516 431959902 641728135 755168034 22561763 758671769 5646062 906274196 133669276 561499461 774454248 286420702 670212288 58985079 426427240 550419027 364792774 647234494 709234038 710000609 981414850 317553908 644965025 425037348 989972992 728169420 203523709 983123624 624405521 27749476 403472937 845975971 138462626 330801492 796560745 34830955 477180768 61715909 421665165 313684849 698010083 315607184 775940991 349093383 826817709 197221070 279169480 969692363 20540357 655010977 204448813 776655196 119286661 764480253 722991376 882716017 441782338 419341917 719900736 886253839 264976799 485848667 70912218 634038394 588168916 91202024 932613441 989110571 193730608 100208046 166546858 829737358 923255010 261382673 60851511 302526526 793687834 55145095 645689081 545848819 505849968 510068041 178679496 918335956 645200222 554031101 783463490 372252819 872135989 16180584 176471339 975709410 580419159 617015346 783516224 56627409 937945478 426471247 879828978 415475465 217823854 906058961 120028609 88476921 837523704 232748687 294220848 882593657 702636517 431123549 681379635 999036341 971329580 652842551 312970418 887056410 890745735 550495862 4382458 411607788 313452475 598647247 773290730 457309783 375416621 510587879 568989600 171181029 610044465 541932037 287113558 829052923 632425031 205063584 805990821 435950249 741358753 109680716 262946139 561911713 158544183 152752313 2626867 318486165 24588352 306480335 976335874 207621076 561317434 922737935 996123101 204838577 59854843 822429773 890634406 304585696 83833700 981224185 663712220 545180548 210120348 528024290 930850936 924295137 176935163 64621360 792052798 911609122 144122247 384917923 698642838 32292632 747165303 869186790 176457339 987100025 565407855 100488088 547550761 387869867 447318660 542063188 285506765 505898585 148960267 467657041 221328984 658810194 943007620 893428196 646112588 823110493 722004137 803108812 675737495 497981831 788028685 125314237 465289558 472005606 413646164 357283222 770956168 692272501 877633482 142494190 403461007 740289881 99668303 274928647 357631757 730697726 757856849 901712352 840435863 141030432 162251770 698707246 176788813 935598673 550412437 708240793 422258952 212241039 777152526 96750810 409362580 294547021 661308484 234045787 574393469 411074247 407204609 171993005 75212197 640484109 943096811 355780802 138645386 834484783 564061790 475955179 562673758 518558024 304794314 880394809 13549559 391792288 812617738 437434871 753808570 231551657 162062670 356838281 187654688 616350939 272617739 717250298 766624453 437781479 432936686 885018427 958399403 311851361 962226402 505435262 221954132 676818084 725962011 231521036 652232248 863114286 677757217 364569928 286736920 970291171 659587524 52415681 597384713 778059951 391289512 664061017 609045469 931293491 635006185 7301955 149470592 274298650 433145734 120815194 885686896 34112032 16789089 913197051 722086358 570266990 718035059 91093731 792817989 956188030 868337992 118456489 255639228 32309690 560840816 842749466 330211739 818482994 412289656 353311451 65903902 995413225 142414325 943496184 160054082 959873211 385967559 48362675 50906359 236240926 421454935 7016607 368724452 61150007 453921669 144693419 479139284 54769198 649090555 734722969 740496315 404051821 487486493 234617295 257479601 150291188 258563939 130486309 153196588 79388820 880070871 435888902 351512123 510558342 25820959 958120126 60660749 566417848 726178474 986924414 673050490 443366595 115831111 830254125 802315426 941838309 355060716 923589155 279687190 368693656 726996560 364327407 187553204 786941877 824622627 795942531 854982430 294213129 66395968 997002763 608974194 441749756 619839538 737849022 120339547 626994503 19333980 892307691 749332592 171957258 656234688 195315326 750346052 864715009 671722808 278788465 304614695 17913163 674027487 578244809 88326583 14691093 338924083 137628434 204203180 424684996 231909611 376407372 123138266 295354634 599073418 504369780 413855512 836283368 90753620 789956985 719770491 766992245 784667950 828587501 592942392 175080143 842795683 506082258 454894994 331159117 707132509 180094575 122963862 8238319 103742853 641977309 911454154 497910901 557468648 241429104 318189229 914653802 317997311 525736738 589821117 82715196 601728758 75983293 428559295 165043989 994536187 836865763 121073125 412155998 124450433 305710587 456128237 292726143 745880517 369206412 202531734 970703488 102263928 225990497 751366864 413209715 588416424 381315321 206008533 804288154 609536151 110351446 992611693 933841448 270319663 536585857 266589290 915326609 4804154 628268522 980440780 304027336 933241965 702179739 563480320 994508971 137939845 297523948 834088785 441467723 347873802 469961367 520083670 431658612 80537045 505628855 624225641 781142383 84354233 548481846 863308228 504919397 762702874 219756911 264536540 454572374 762532458 230874111 645566874 194069573 564339343 119738823 140674107 859432549 877467453 455794413 862221829 556481733 958781176 326842200 777497887 322033318 735222451 298237902 792633823 54642376 561174873 555503390 310452750 411528521 588525654 804013640 193373683 643857850 175539714 112493589 890076525 514560952 235267602 816268259 642394740 250344510 318808922 219987967 383846026 799133519 744421057 271091736 425739413 375236109 567296905 501220659 218118064 877111899 794120106 372272672 817752556 166909049 833803237 288125273 70334079 695332175 429715960 993977925 830780824 743628606 177973472 502831735 428030990 822136940 463800363 705030477 641158659 837656714 86655289 766557966 914591151 43920441 948040251 28518206 403676020 726881629 743715899 706013980 932555873 230487510 311013559 895021897 976912685 734719819 142117270 454648790 210471883 757914652 838744086 772503976 277047887 41391161 892303080 361050787 777844064 104158724 11250042 938037463 501541294 417546440 588474573 793620284 644353623 401429591 756365050 717655042 123416936 81863305 825463385 599572199 333044802 297591525 143751444 824771018 465943320 495656945 552933355 766098149 60025559 814818180 58606171 654047470 720985799 747672101 290235333 530019625 746042425 175051396 821513733 518275515 466879758 880094543 575419402 338130453 208604948 762704828 628696398 176207205 751961106 457239806 484206730 49441053 682708707 886148984 797449344 393844484 578818663 802607930 609890529 411925366 259577264 718599342 373464793 528159027 123339838 248380238 52142771 865738373 471412437 313536242 497783379 203748622 723181664 956392936 425363390 586793696 857285733 795215713 431656393 723277303 472826323 127393942 712775768 104777333 802576 612278720 104298346 41003733 969812361 386301197 99917553 160471441 530589732 742770843 765213864 359765816 831147735 392908546 795332413 532093715 193544381 150338939 832343747 563611056 789228661 362406192 881030843 544375657 481105578 981719071 162702073 187113271 10341987 276608035 121038384 608647176 253551893 241269850 560766018 108510591 748010586 699580313 189431683 818815044 659166005 429648549 550034581 517964862 446757551 459280782 925480812 127561701 268353486 508516663 491928666 996260227 873652810 120581229 313896347 177844618 494849596 748783382 201301274 293345280 305209511 938999335 586754125 499365842 404172782 967972014 337252537 31133045 510937020 700521340 199522289 410260138 949541729 813133684 721076322 348615411 459848780 736687388 947780088 198938665 994607780 834870756 598226955 474761931 647193625 720084551 107151188 526134381 84952633 102807964 296008837 890160821 784780304 54767341 994467100 766742559 896539065 336180523 921086288 772845566 192444222 744826046 33924112 463573647 756813592 494255580 841329055 265968821 560585029 175406211 619963836 318822670 905818411 907308573 477002229 790711572 258644126 75252577 506173733 769530658 936497996 376330390 487801262 564209477 167191467 592988229 469357032 233655452 830764584 904906147 651337087 223813944 697501405 60495632 247512380 9998371 798046578 218964778 361223387 221025353 6885181 670286300 844273670 616423816 86398512 196730735 692402302 515407157 613000825 136094759 291282133 234892669 356356995 11779417 689137112 910500914 95841261 726223161 580055541 585105236 748927422 578180581 282275446 526193470 611254943 932001185 821788970 382884123 390644734 628199829 525945699 707703350 630520061 500627894 406128861 937924994 405975794 580414560 500458391 709361608 457938261 136898156 119531679 643516073 510463495 944103581 505306317 338010845 441389611 811913939 108151016 310534377 983916424 408253554 271955679 225835003 839768905 367295589 178977931 880121406 488106223 575669706 687865272 212658962 167252027 546309850 630441248 290853230 253839508 510172882 191708156 873017359 656530028 436243627 536184061 370837101 680006435 369994905 828163070 290058542 225871180 7381631 861048573 15232793 538866742 399035439 131128086 189565979 678009884 851690312 386411695 224193684 151800655 616923765 110320482 760068946 873268888 838744063 92238659 534474086 914529376 947056842 860651548 609575023 544134416 487784573 190644831 324905668 443604183 148633211 949610061 823843869 371091798 967382507 278710374 937673935 913590872 864565040 418269651 222636568 121323595 256671518 527613114 525882519 78931756 12418997 99816189 182105899 779775205 385915886 449727651 853340628 454677545 868909885 436896263 978083213 883216354 715549155 598816450 705063139 302120515 632865339 826326605 344087042 696386105 946170084 256684872 56552855 768500796 293325112 271286402 13646205 814317159 386016617 398088569 870783220 589827391 411485987 280507050 25180623 764216220 565589734 865785976 784761001 896501939 382807694 324598504 885057313 912454214 859915075 817351886 55113263 565382694 861845281 164498172 771792809 27506222 186319995 645572259 587506986 831509920 860317065 706651227 667455264 761736674 717668131 742059426 333117756 102862415 706391991 773316787 729018435 286891319 600921813 51069023 541463561 696289862 819638512 397483930 780934680 938948367 68196770 635146226 711386982 332098853 133928582 370134411 80174856 264564845 316820836 890834605 738755189 326503186 909952960 539169190 105284864 764376620 256149348 911696876 398725205 26104709 621512842 726429680 962985752 454855274 866641224 434483386 301258039 6275574 26277565 421949507 388761509 358944175 684291173 124342764 535196421 512514063 147145696 150043739 852136220 886074298 643555940 207483756 362018317 893203522 708923516 384387205 322317757 27507360 511615173 305187825 345844448 911745851 949664984 370998926 909497935 455098180 435897654 1654876 265077570 149953384 850379779 587861454 316808183 631946596 267830464 728368214 126268099 198547998 865967829 27357914 360663 754377791 733606738 587038855 786543116 822067806 889988781 22969529 111973005 876675447 661201206 778739142 301608330 921894339 99812947 410381886 869476177 870006718 427113755 486560593 673115778 736331160 167849838 587280195 561067305 465890176 9735132 162586484 806554406 211326749 353128501 129755711 436426577 84162326 215551104 177722465 960031549 726732085 731494317 507080108 354091100 729217063 181231923 627500230 786630381 958290983 338288761 102880859 101804018 634175797 473289886 148363652 666230842 889469199 638343115 487750846 727391614 800496237 427979230 640869156 909307116 329845739 698864024 6973154 221065378 55830663 188038452 922845977 418034174 924133158 289967935 513813982 371346323 865140378 550225866 632745405 815933506 321550616 59956896 762733077 255975546 670948893 86868902 975566123 129144513 828033582 286901356 195868117 727814623 938444128 691036572 389560230 681749753 928773989 130489357 28518594 49255593 610059795 15589740 36054636 295110719 501781891 69029080 374081435 655884703 857381329 581377551 337242891 887866910 219751951 200626992 630212060 632387949 597296951 721308761 598396612 161738423 359096640 427329076 385370476 706028139 345120694 427533288 893091433 949067570 423922099 299455953 515329616 541248367 704833994 845456578 209895003 973033139 519726837 317871985 397879162 319681625 106090795 35410831 72900512 530627229 240493237 642724742 791188158 751976125 706340048 245842128 151144076 968315773 147973661 407324288 545406393 987461815 343425703 388726348 106250370 803761040 953507846 285341651 741693134 765475571 13431062 84821431 999414818 946964903 732797122 933559963 804499935 79135348 36180508 274187872 416859000 718202751 151327469 190030314 419688714 670327284 442759939 426305708 507536655 874789887 84276691 522534382 837701846 161863066 342587790 878828872 582817893 851772426 499802942 121352336 201076882 272715337 724275479 961520936 939420575 786614139 261316197 368031322 527846644 95899515 433413560 830348743 3142037 310812215 468240068 317581656 731918713 903411492 373792872 58107343 166421221 548095984 190070965 121092644 23755764 666611096 158744168 774807907 536484353 355262778 519675324 6991871 218978752 522223964 169490834 471989711 313262306 117485191 762398462 985144070 569050813 229172400 108052485 104509211 4697538 901750832 408647737 706550812 294662733 865362324 210703445 614341274 499814380 944899754 392443737 22932578 484630560 994969910 636615528 480754289 296455634 809100141 19722922 582640654 91518209 232311086 75420104 515152265 152718939 783466030 725848066 457866536 553299289 336354373 791132453 531011839 966476703 354932116 263766247 652642301 58281558 616822420 543338566 636256193 310310499 991156073 485142319 558324206 704022058 694135775 683246437 359906855 238918361 908501362 526398402 946462095 952974447 146082148 391972696 747759286 612860104 825297121 333672310 388252870 751466342 920608319 706335680 823330052 625104206 926209508 198812451 347799450 949179795 460848607 788054005 601180437 816955162 232419688 518365816 185730197 713382302 801113838 192758933 270098149 304899171 657305367 766031950 716248961 29722655 927280827 519304523 671661106 27462582 249498727 782987177 636210395 67369884 44141480 162355296 640042379 340515853 852700064 148599066 145567712 341812945 925145163 305272674 813697195 333799735 795941878 869053490 561261236 785998450 700220831 843726694 490838355 379230274 620044842 788805993 895155897 65458686 429724929 336999668 326364390 836691640 259680490 400928949 274015736 691597695 818412604 147789205 614278204 585608983 258071939 913508024 782878407 328689512 531621455 309192714 707967861 856243499 811401809 754738364 259157486 583586135 599562810 904330645 380062701 642096543 958333277 623140195 376573725 411467264 689575070 586221657 106589209 340349486 364252644 657256298 39899766 101758625 141024803 95936434 901979127 390978879 505254991 394273454 980805870 675366188 366466780 922657951 946466644 817963599 439064680 402375263 839050610 401851751 989777531 121538988 346135190 897046505 295318028 955015770 314144393 356716394 462708420 859355351 954232465 126781281 986956849 568546511 984194592 743031152 289281407 122736298 289483528 585323304 489967998 718803775 413432828 69002155 435970134 826882186 765150651 415776427 7005832 283482800 375383523 353073064 598264672 643163172 606423861 876013171 405788392 426972904 499444925 37463799 884309696 62993936 374627693 422577075 273943933 413124129 6254091 671706527 338530137 235939968 383727947 915260015 732871279 84052899 548817271 935771210 774104441 918988651 525785134 622023689 265280139 319699571 619825351 325461963 271353335 981460917 598955862 607698440 66848679 8797350 706817794 171216039 42428402 765574419 882226810 252113562 781492743 770068115 427204967 842651494 445626680 592915952 183157260 327183697 150297494 888327779 261878276 599036420 169524226 413942374 684268422 25638088 747332540 422231333 967334678 78325259 64648612 460465501 760476041 698532369 272895147 595966173 741908392 801545736 782130401 123504229 227184378 741161585 940928654 984746471 511711411 406388364 405668527 841371885 48619096 338862539 46023636 671832851 270001770 700245186 780373811 17698128 282067280 202477221 507394088 359545042 335221675 788215073 939370903 739599709 31924080 300077610 99252757 909287775 261112380 950211084 556215144 357458403 763057439 118738804 12317789 330779943 373130471 673111887 406776942 80438035 985290372 201791132 467847528 738148370 158540608 592228627 201909 814564298 469748640 618347770 546441444 68689528 674010846 510241786 559902394 131170668 766499421 215193954 958412930 204491821 342031745 162687476 744127968 442589784 448984446 371260482 677572765 488599552 211485248 80255244 284614110 339192002 165334416 622437875 876246600 501079972 963747422 487850023 938438865 885420979 989936089 362085784 900573914 817958649 718140494 440555186 881274037 59690754 433977918 181099435 604719382 895374227 63662538 832193621 112627241 191788579 898186562 416810061 329680749 316691998 696039079 500024351 334962166 189951739 373974726 588546935 941631206 133502532 320135034 601586438 699266062 651308835 396453619 325769830 39847876 386605177 68068581 388780476 203046812 22884259 963201648 222330992 296408272 769103518 326554280 373485744 190883542 962370488 500770447 191548203 360970603 763585607 193702928 150361502 591078754 137257518 185138687 620143238 42821386 360826914 926164436 542446862 67726573 587766420 269880480 111054071 352115029 197571078 940578309 660124695 421401245 168922347 875651913 421502214 247091081 366583536 878439424 9914699 96531851 866398340 376901898 847787804 500388240 177072498 962930820 737842814 448106670 123467573 188449928 281416815 74122624 988078095 527296025 543595453 402973227 850197723 589448111 657831368 602358046 88698314 486286302 193505438 480567057 718752828 85611132 727685329 465181733 942424694 447279764 333291355 709239831 706010249 709748808 365892971 773425790 760624526 601111394 812637221 926312060 317317683 919350703 239189544 650689223 244588073 478006598 120753370 198787343 140636595 676546045 727594320 263909573 840096520 307686115 151639547 754451021 812990944 187601552 982935163 250343034 912660047 777091633 145518095 19605188 609189716 535022408 254664533 295834333 860109341 319631044 827529531 171650538 591482831 969025731 67565201 232610505 84676010 797979464 471778104 905623603 911160543 79892918 518424398 690472504 974906895 211643474 779540099 96329265 940247911 349745611 414209562 326978882 337432889 921201174 208871746 240666042 15222821 906105135 959968259 39486679 73308874 478333 692221662 117596681 36480001 580204862 268952022 554990800 596033442 644967317 221535379 613254776 816112636 7429065 832417525 196259645 353886617 473188395 130802094 892999262 87280501 284639200 836185677 132559956 311802629 1481565 77756310 971605289 439905479 605063164 524566423 787954473 419159405 732082349 885117882 385969866 595298484 790464208 505093 700392874 989113265 747623050 815758127 114881636 659643539 514719087 172506264 339010557 359582301 746883324 781637568 503261301 829902035 684440279 750761121 535471229 552183114 260598746 482382533 167204165 638215718 763165148 412413533 457723316 628553818 968995672 984506168 127143328 101410942 208551690 878101749 578263490 762827334 314728638 158608155 638639723 273041264 672930018 752497314 785313502 620441544 150999410 335357029 624175302 355281752 215998205 34647507 887250704 380010660 805413174 320277712 490745380 703120232 557838747 559054675 369947367 327627874 804924849 850573596 399034709 901951949 416072230 497658110 642582048 183163400 962880771 765041950 759008636 81259345 622691809 883269310 4599964 403958816 990797910 321551422 695718193 198247881 602267876 798540443 838509335 937218952 275782466 860991482 566944507 43081922 549111155 363487835 392771950 372603311 423138026 838494279 413305121 693089981 646139415 712442152 902841842 986594267 383470698 205280666 574153725 909443251 106966998 472041055 870165160 993377035 227214914 233977642 193892892 842847503 676007003 619991527 956724684 344686302 305125131 588487558 499446809 387337340 896317702 975042027 548421901 557877836 791974826 674423587 692031659 920588061 621395475 794877648 161206032 466731451 174251009 198339730 709066902 991712583 958277578 896794372 622552475 964228869 921886582 745976310 423312042 818458989 568641559 53499449 760190586 263459198 267549400 545743919 742676848 779887305 898005418 858201344 874783513 851872038 423940688 52835968 614653570 188150485 697496855 258049548 686492025 861907459 60956576 857893572 359164550 88296971 86847616 675399647 500203957 594871620 233192416 852387659 753380242 461427593 186960206 807130915 204789838 339341099 429211444 959350817 566501479 658261130 780648429 436857055 49710001 144008587 540287053 978433397 294060428 503148398 995116800 635249305 523025219 676934505 831600876 127916940 777566705 25373588 639761745 348130945 541219800 592525566 709868557 314519805 35451228 452283515 270086423 564363120 319410226 628809699 630580800 281589821 492730882 486887004 550230575 295995304 11790643 999259896 304701771 747137615 956943438 573112400 651029875 869563867 662572346 222412174 845647364 907882228 466946611 581280500 582549371 403472686 370018956 130790746 23617003 519706788 289281969 289443496 850468174 268594767 811834002 350330052 421448473 524827684 769153153 445075311 60232518 711865616 97167182 975403521 898096259 769205073 903284426 107667489 548721961 706321277 786288432 676974788 814008502 980152901 669825769 791531655 330358369 139576849 629223031 789677839 988331469 335900164 121262838 199574413 276605766 177667399 654995330 717469287 162705869 816947919 853133585 238304970 767848030 484918769 117206224 31402671 625534014 537570306 318502714 380236675 111119149 262226234 240693207 626695043 93268453 620037033 906854482 148678988 453503872 842031392 268564339 630091639 508681580 175884857 666834716 632399373 829094554 130009738 108095036 976237155 709780969 602186920 653069539 898023297 541644327 344851798 345644216 84250583 960239395 848051862 607381716 404922311 801338283 19303499 62556558 850739698 957692502 684998902 555073040 369270934 689907547 656610305 253772026 585925751 963322631 405383668 778736018 463266126 542044024 8486531 637506233 873751041 4164241 676068686 764260776 428117214 281030524 551566730 672129452 396323966 502015728 94684229 102098652 112646273 952628724 762211423 735782005 171263814 645458450 724833581 915200882 749979621 529498529 491146746 438253487 224720609 837509179 886538278 266073304 857775910 189922617 289075567 23867083 409448552 395174852 823502735 176801639 92510888 473894739 26306552 920713341 153170224 588498372 438111404 925371064 560642698 896724377 609883776 360928674 954757501 397719969 431850470 390277194 874703372 706158502 526139415 55512708 60861192 881180818 586514863 228534464 656243201 725068276 260907933 364614642 806204604 404887622 860093830 588433556 951303622 506777349 789607080 953085881 463462559 700636058 313908922 310605829 754753742 700141315 166995292 741227126 446370103 838307397 556524609 902463893 592170471 268282490 290487185 1816277 930760490 233333574 4822697 938234782 667664939 38539910 481977787 727783175 94027629 590144110 326614785 802524317 298045274 2650968 798064889 814096654 732296881 437709813 46941053 742886900 401377021 531598009 419983197 93759720 335080980 876556978 817633661 395434308 241954385 223003859 582222595 64642117 774804618 702500855 882565716 41493667 117700573 598421825 864812625 674198337 258689065 492469853 370377621 857429441 340742647 264040337 240982088 42895470 46326023 493916513 246105402 937771753 734376421 761648425 883884240 717467233 931778961 174872825 897818240 86792999 352082365 339752204 291821061 323250379 69930301 876491313 15155036 88356242 469111869 502728560 161757808 433084762 253029250 362110357 687066167 801604834 967773125 665214624 524390757 960808439 254101241 974405653 527096967 696852668 866184675 690255830 553906662 552516142 513978593 949237920 748116418 918511622 90602118 888187091 915184278 444337491 71060562 577377153 150703901 199809625 480281446 923698535 374175190 175319680 106389551 348044723 159113640 849072715 26035377 704152294 489128732 336433808 842190609 327366102 374867783 676843359 167769722 446218728 863763174 893037138 113014104 339889179 556929328 826639347 980259378 810816988 127507555 646766463 539586588 96539378 636234878 945097608 463062162 470036748 774645098 444814435 474667417 692296623 602938400 840062232 513049878 544758334 903708014 599786904 72480913 48632796 554670912 569954382 418743403 70194459 570197947 903451255 984214880 621187926 689882576 9369529 702742795 745886574 755194499 274972512 558944118 673403190 566809535 783765618 717399830 736057181 522855876 24471208 866071503 68483494 659732991 576733765 523596605 764062530 805967520 358784243 555816420 73452206 795985283 54422438 440021173 726355198 968491178 620213820 625239799 224320008 800669127 392337510 280050456 816342758 882833146 616654974 949113882 384512743 311206469 69008856 195660596 285616972 183350939 912956210 552487617 885819209 74818282 771205098 462456764 164446411 585992042 742177208 197287388 495823885 393371072 355803294 219146827 469955431 374034435 95380428 238021230 67015171 49596236 37808566 776308435 631223555 759683549 738660324 251800149 900792260 286607650 220293774 912337215 592325218 704046295 110535823 296151134 149609188 336523224 752652851 879054273 897708934 515685628 581009251 577982990 589330112 394553637 737227637 444761818 212222912 537085916 231512937 870486636 917552951 92302363 736958507 225887425 655119371 105119173 760398993 903828012 844072042 671880280 173102344 773592092 8694520 132294257 975366010 353248842 84739973 623364788 827027097 559968386 733456290 837314300 312356755 234153749 53112592 277341509 683336424 539798705 746145801 402229988 144704274 831441180 648438120 535933796 922421125 650717264 914124852 900987429 172919344 734685583 506955625 246582834 795987482 136532350 804427753 796337798 816392208 387346774 141798259 471998185 513526805 121972851 827768463 160152994 149100408 376157333 115100517 459606992 572335965 415668180 509940229 607929734 129969354 215699686 74991981 175852886 846061514 912667195 265791403 763992766 6338910 286093178 520039850 521446941 837141002 142282784 191208136 267022045 145275395 241909146 973626496 909490728 741216471 661340846 895272714 47631239 438852595 307846617 413624536 165578246 90256702 730909573 648994174 307750846 17202463 115424801 33466613 581273085 451942996 892401178 411561312 691800241 173593552 149200588 836057203 331534099 8442407 13500548 369023363 174632302 573431177 654355572 261874292 1736909 586908289 69318195 308212043 812371260 109020231 975696882 15079568 298365457 410259741 285848514 206288708 706875980 210450062 223597676 697436893 646656906 642870757 468123499 672238379 650979198 666592361 409135124 446867456 193979299 221074222 115598850 627510592 243366324 815249797 658399476 117634567 173656963 607382668 394324600 725719813 615163345 919377210 490074238 349537020 178215815 288451427 36465956 27253822 61748904 552916273 303332056 75212733 202206369 545479471 542081587 380078362 238496433 533475407 995326563 572076395 385038769 254390778 772224085 295064615 718864423 696856144 935303578 797020349 922852368 490356963 670764202 180761605 685380541 218104609 625106125 720172824 991662256 892218562 131222626 837234090 439997763 800108132 406680280 612527729 711681147 159454276 870103574 256773914 342715061 429161923 837542748 923480118 531340667 204397367 175888041 601267363 566891300 494950277 856213103 51723804 226561043 923229540 464543877 951604230 663317926 846953081 530342545 698894997 515077377 254575076 501338023 981162695 88740147 870369044 914960475 752173197 650187939 285815366 74669569 477230186 736843594 578720024 439684951 17018910 704713271 526197025 528813495 581483597 384711092 258149553 930857744 299418758 311169767 117072035 959533765 832165865 975742153 527728406 157951394 885864807 431395995 298988028 242487637 948244164 202096232 251741952 274589847 888657509 578031213 154855608 493518157 612635600 214717696 753867047 227854564 589572327 303904331 53292266 640139089 906119420 156934161 185067529 152062855 726570235 661213519 588966367 176793286 674335898 712672008 257993232 737895832 394032036 478514809 375895386 299792299 847972158 600119163 786766902 688077878 961512846 969496996 851054653 672365275 365938264 991910240 781003855 70030154 770967283 978145667 696293661 586418291 994146183 373160992 799387046 148592114 800210841 132903549 745419455 644142448 816173717 662583529 592436095 266551230 25795459 597352368 767034964 441469994 580452670 508143049 488956386 341614377 883250066 211717297 582956868 151231193 576306403 420676671 692873916 459224083 540783524 121172262 456440792 715612461 767038198 404025341 523057626 623192652 594829456 697230833 62287066 920537984 388497847 134238539 738800053 210954936 542812141 172212917 607779974 444336325 688932457 797015932 653216426 148387482 557797750 516785508 662634424 793429506 720508526 90344882 951172504 464840684 749291598 954966194 899449848 415206670 556865919 648712004 365901879 390632068 89128071 486163892 732914706 124920120 474114250 207670121 802994291 878498024 795380538 462890262 180764765 44222574 301403022 942148460 935382203 488788536 286271311 723346612 793048422 940654568 152903293 797972304 606397960 949688845 329423435 411648432 369951559 921091490 673245150 600594697 332457941 865642472 957449651 183712782 50312905 179025070 302812025 607664420 399599510 8796211 261117682 664769950 202689566 109711926 93279932 114823469 143371632 286562688 706577430 935003515 108269776 168132586 217377132 708641906 841034161 159117221 357296635 910871458 669138873 40165250 221447346 908186322 965557144 953702959 314967634 445432639 113165125 268085851 951335368 836618437 473940396 591986917 798429704 754005472 506666248 159062541 425136787 604173210 779057647 427959696 601530130 747546398 244286249 957334387 566729418 30507057 24234411 879403558 957351636 806874085 814045330 106424819 54108726 99835817 494883803 867077591 488090569 525437939 565376361 349905613 117572776 262957425 493482666 880030166 448966781 524460002 963974635 42669279 563277422 854888331 575360568 892172866 846043641 663191858 742952832 384493410 565962509 54167085 699274813 500041790 743260647 336168577 369279045 635042682 447217860 984134389 547663896 257102258 52310342 403109486 854700972 914172579 912483949 831405174 190728944 71053869 172768093 738328002 166349341 56104063 897136960 622030014 421101519 294167759 982450864 346358486 606793521 697924070 618345479 370039740 821708059 952069335 633613446 160893938 476189837 609413942 125314785 515558840 303159051 107592226 163360411 603686970 199040102 998071160 927238990 729346688 575285435 796337556 173640651 545365645 696795641 934389310 266533252 87870749 851553407 502263938 970961920 864355707 602755701 94798569 75666829 888976031 768852472 289421872 697501584 485679235 969960947 503873283 498458042 111374253 891790178 822335772 10914840 964680597 671086040 60564042 902472889 483339017 177609813 916370189 594937014 236351394 253289110 609792992 375308158 458493327 2192701 738265480 122658507 697685977 715361648 388801353 94505758 900080766 931207670 261036489 716698793 697813474 653350360 101677740 753842991 758818752 23099872 23346687 694804702 881113545 145572084 743427462 72949210 813209404 875047485 192799718 197399847 816315716 197142034 283559550 19205864 393959827 636751647 242116064 669477578 166940955 522001446 799585354 212314605 943809333 95981061 302557883 740657252 821286746 545775944 34436549 103066747 598851630 126863113 213333770 348792097 756920036 741757180 553635217 842764087 681854663 345444931 190326733 423219494 388586455 713600457 770466960 664003285 668142463 749839974 284660697 515472805 955909161 317443709 574122644 502195482 716858112 972490572 92826828 673713106 545938087 955319797 154278447 927058093 230955036 930857416 324952739 200392918 677943287 299531066 888168575 81398067 230197361 459294745 852311631 541730991 952788541 789624963 531162395 501677776 935602870 241779392 451052327 839492501 226805940 554420498 466028847 938795082 926058560 616461701 299805935 72588438 329514863 673454438 990797598 456412848 859408642 89271208 891744128 191553404 202155013 40101522 191931670 567417754 467746270 780346188 860618848 208920988 354404998 831830416 132266145 185006824 83950052 758385680 638189052 4680726 639511751 718059853 773249722 185729751 582356882 2150364 218109902 30573469 662527884 718140369 244086874 434334901 663215292 841608445 440754117 303085586 706021090 411483698 539059625 234646178 53203362 885267275 582564584 121144555 280721536 489851378 391260071 96104608 282047485 701608605 227370538 674135277 441194909 176775029 596231319 276737870 141602719 750406608 991427018 489716223 111594420 767979384 973429690 574589436 7999491 534044646 621475527 738558479 103542340 746970081 6760826 634483436 562355713 214526972 636008486 632626803 716628029 674246440 532451132 641556578 537963827 121154193 919970602 677663871 485126964 252104019 745756049 356613301 973066343 986212048 59127122 957116937 868193730 507847471 992445745 219113248 34260098 111986734 773029438 804569444 140175202 963611297 804753334 547318836 688388689 548811021 645546452 231138278 252067066 263241322 142516818 457112731 34967226 205955620 646455979 792369054 533868506 958838983 284028749 233389123 452506653 995707982 52789469 880825995 445878062 339392692 80860707 660234314 117099143 915037307 124534795 351726460 801830791 367376101 783254069 784263206 123757050 344519401 102237852 51268683 623703021 759873539 237593775 5692085 231222226 122480860 460496484 360164191 30123445 701060599 959608802 101210426 706207490 179106761 880426663 95361602 282128054 592329306 542509642 857561433 373453334 583382673 268814137 886729071 462686395 362368751 383038189 520937237 563918170 203585595 666731344 586429896 406805548 520831177 874900740 51620053 395708780 941088273 729456546 646966192 621517867 242740858 33886910 231290812 851818249 217372409 15602119 457341374 399490550 153671343 544474578 968348820 851895073 899372546 103258051 438040319 615181415 967970043 214535288 721947481 139619779 188008272 555327247 970736646 632790999 629196870 727942497 660160691 351040254 433880111 920078724 452819826 879729950 444068907 553954079 692512010 369732387 595782116 955116512 380213542 534740947 137456095 91600230 693244184 763617373 539493972 327190759 609670095 197709270 817204816 575269345 85794391 331793658 469217390 715393718 677592357 392549651 463939977 74769216 413534139 474785626 660946036 14876842 886788301 45974957 876444672 50505742 466852675 693713809 942708650 84866166 843713028 272203713 19722020 70580241 187327759 203193450 475844149 633637127 214405112 518380192 448914016 61008266 752488309 510670884 719435249 917248212 763237321 212338436 582438940 486942261 943983813 278788590 264198181 471660392 788776952 195284532 442263251 776252946 800224484 468444738 749276322 793190830 76089419 121105711 835504868 848707042 983338375 403856444 615307563 437851875 478779677 256672562 989060470 201927209 940831750 927782240 236755232 422104489 366767998 732164359 563137495 529128962 895066527 264864107 679180021 690227553 983438770 286876327 849823140 279780624 917035590 720055199 208670847 386100858 246718140 665101016 663257791 104417175 958101229 377752767 113952985 357762686 257893291 192282666 471771999 665275558 977017410 413969241 877130966 12438716 895546593 19162041 947736823 937472762 470680345 513421420 701464677 401318040 247285891 503248808 194853001 315091556 214746276 842379202 67078349 830585104 754010289 792304797 832972388 401671332 445987919 546548002 200599754 36109309 217620752 427146065 23108078 791967057 162442838 154686927 472419845 104136460 517716842 593706441 75067498 137634588 248830753 625784155 320580100 958776442 472771519 583226441 742957313 647867604 727195292 651889730 990545312 250927208 508315011 980895294 453404736 520127261 696310203 806129361 249294182 646852438 782318845 534919435 526974340 258308920 484516264 371108773 895951262 568952543 351261686 698583488 200941565 261370558 858107755 359327552 422266013 247709037 569008081 404430295 250604559 733636180 314673734 406610927 302520724 500781914 900953217 406028091 283771914 685628012 325685798 3711403 349968430 234325768 533759181 698327155 566915936 782969765 838019923 817232107 678960747 864858581 901216697 835130874 740656129 352900164 513252901 308831922 546343947 688465834 162658731 555012546 55159730 453426071 539272976 878851521 46901558 770951016 131984829 921768810 461568744 118965238 838791758 274910938 930867061 639733806 502773711 633913627 556830459 860208555 656868279 494204872 531870185 556548563 779827823 217118019 521582972 719852936 476124882 602017702 213394602 496596045 308815453 982923432 805315785 248570428 195886232 539689143 907355088 372151274 886103506 835576297 890677068 24304293 557922028 241094341 696650612 939876375 769069688 571526637 390522138 841466335 231323719 852467936 842982064 484976497 158458161 559898377 551673529 278736460 468205119 818076945 702143254 425159809 695061877 698983104 51128246 750705779 868642805 83227134 539853210 254528771 300862390 890733771 718648486 782482102 416407248 272132197 523482387 11283892 630346511 682108231 578227501 338030178 38999668 614799067 662196262 374398973 475023993 585397873 470821003 561639198 356179232 291435769 837187079 708845664 758666123 279667327 850864465 495784090 503440909 926168366 570367786 198480539 758012678 57724337 622298637 43057801 29373987 294284220 722765356 197620850 146187233 861383315 767322758 630659569 459033725 101792605 167671430 55328933 660639141 504013746 981902907 863707364 398144133 336940808 753360516 595076439 73781834 120078537 376897525 936062748 55916024 815617344 488449202 120511370 624678676 334932997 479924272 115363343 547569228 971089603 746204312 77695725 168758177 637600361 822424217 673952555 633771712 619726130 947006758 986892258 684216410 984544338 11445498 828028885 921353293 545841930 151821641 89174856 798703283 564399456 420264707 792653598 651707341 688722635 529196854 786675894 955972023 4916216 985587748 245459897 87805265 512403647 897297779 389655865 650731527 20589534 796793455 450271712 618731742 998424894 205808148 757265700 791157532 170209237 168034051 723452029 920940701 332030189 872730880 306968592 968845718 52031735 971010358 903473489 444220096 412508971 148687256 5643407 828793018 207086021 294876144 232113716 77881741 484030544 253989933 133794704 494089850 413805410 908005940 648186386 294916520 881043943 807250443 363551247 509968635 486056246 731896193 408572531 259533991 866486097 966233811 782711602 188155908 138055830 869269951 640157644 744578216 374589139 196133652 187750962 931197846 395138613 569492121 448914099 721653312 7087018 384611202 314119574 729712776 289808388 640231804 774366129 640567298 460829344 876940104 355353575 99619234 855586447 655658989 152583856 209405406 561400899 562912967 919257810 437513297 155038016 332000725 943543800 254372378 962912862 523645470 527151043 556575281 766124075 780662633 711454783 726832380 310305110 444390495 295024893 716159345 729191669 935018461 320918622 121747909 936801287 188500608 619148756 585600685 799311103 377061522 811736138 876162415 804175194 901854549 397737343 503765624 540992702 568988276 391283637 124362456 171826018 854238585 144361197 90016086 276379874 48476115 944922435 869930591 54952204 615379188 211025510 711551482 823068740 391789854 48760457 151642972 761174905 15866090 343567589 234216669 943258596 618475583 556836971 481067828 420690301 550330105 9105508 441411986 765125182 256309534 13604902 710865141 537529607 890030624 27512129 778355070 754014287 486076151 596016620 606795861 275346758 836626065 88110092 111235352 593476030 129581188 728471385 504570009 111924264 145586124 932966288 682855536 754731964 524361920 461613987 722494606 620029803 328140692 443122845 453952002 93124428 726128270 626990450 926597438 777949952 79761587 114552184 846212349 553336060 278054325 921982189 301069417 578539096 117134715 63594403 783086838 332524154 934986295 274308232 388066484 267936281 292640636 350889765 403823739 736835635 949997184 202221897 822206580 330925429 388985410 735444116 577688681 815930173 485817766 352169570 552005266 447082260 305206637 672250004 652466324 543822196 998036871 268290839 758361526 52214264 450671194 369513677 350191465 180472597 423825545 995594886 291960169 586054155 500400972 59881875 54978275 23336081 605609468 509305742 108661829 814723384 827253146 967195293 428206491 61759193 518196096 785280389 563215175 949607963 751806058 142263091 579487636 20586755 860556200 534294136 252328980 822212662 621286147 628453777 943772258 377404718 500084432 249180854 839982287 571545895 159058941 920290478 933529035 260165587 978831878 606170481 502930576 567187246 616364899 110177731 440971550 334552449 428676056 888779560 494257231 157999830 935667726 295763458 297357955 465727878 266276430 912431345 76723324 120098736 834245673 111266971 644184279 736583941 938067078 110437754 60086281 467744954 39090302 115791225 843085354 45024386 773051584 595684805 877180272 577533594 950935371 164353494 361711025 714937186 593064459 402269068 412025741 329267114 398429451 217624149 246099309 883018551 203068309 471829408 3910772 585459173 190696542 202007138 525974074 73761260 111396553 784009777 428612013 223158055 236473380 120520234 559626183 661662649 878198604 877761410 981028549 59537479 868227371 413974840 124524677 48180958 712997434 617961475 812111531 935769741 404375942 347383421 46244317 724919572 406532813 563409507 87905269 858784162 903084166 449523064 720177102 565107261 340453030 646450315 821144034 276901788 727942561 796918663 457888836 205091972 317389839 31975459 305273357 429729087 51314613 53960897 841101330 164559491 811189078 431701935 174567992 299663494 458887729 982990878 869462893 145776468 184700793 923054495 298041547 807204680 815289421 783333428 241778733 406491642 214626687 481025518 340097758 915173722 146690962 808890143 137920052 995289090 578326907 441965877 141044035 992601654 788809728 845499691 914979344 103309232 164586546 483252006 73565932 399466609 8906434 952761420 969931251 191183397 473108123 428830013 757618066 229648122 112790634 222527316 916825922 439203763 199476020 719724972 592130591 671721112 602125960 564065615 587403603 876770110 334907191 744125809 300993409 630718151 146780696 693648786 629601393 163788079 773689011 249318895 629910314 447557305 852556510 687888317 753731125 210463354 51660050 21520501 962438557 560052442 583936198 792059826 728363680 324520200 334870906 677436279 695182997 928643699 447779993 340107972 995177463 215575615 202871231 289487781 83818788 429084958 815253299 928113907 768770911 583154427 442303627 499679932 855359668 898133299 238913153 480336501 591866437 235928620 934056993 325737579 952342281 417879073 473741467 713473070 899880829 520302549 723512749 251767220 342692495 346830342 811109744 959951040 974299344 499853703 243047472 547806244 739262427 553632362 288392604 649707844 324911827 509898335 170532399 745915825 36061428 740240094 645071673 622402356 636000538 206763587 202063887 286333166 160808902 381186383 485990135 719853130 31322842 633916473 135440339 113727345 545376085 111565594 850336998 842438607 571382972 493866643 277511191 327921113 154936713 487679266 753211357 77307025 568136831 486596941 338492763 19556452 853785079 636650792 126346696 845982314 901553390 7111828 906948922 91870853 992221976 327334255 267757212 744958960 433700194 543322552 884484094 702559252 900350676 967227504 416326133 777752282 448137286 375503579 608599504 881805130 40018448 438577316 788438316 456747798 63344916 513531740 857894551 936991810 733578308 829226721 689460346 17538404 880839487 857091781 184617466 881030336 25570433 420108823 897156266 564653204 243438177 96951479 462131634 470111593 622166511 352063814 936562559 993021374 596350157 466658552 825631098 154680279 41644960 807354051 982383675 170285997 951138694 873589761 799191675 294457958 996415571 466009526 9644858 452579107 609452242 885169667 426274865 373734599 931968723 571594411 714613090 474770504 927590886 510235017 742593279 455617827 23792745 482560686 946467125 14032745 313744585 147842831 663398893 541678508 650782632 289179581 407473808 698824107 896419612 526835896 221575038 516909495 812692623 564527098 583252655 784217447 360026649 407762509 675084396 22390078 500700990 832506377 350977739 939864700 692789931 177835312 745782798 616414710 251546163 833104987 75992608 181655189 101154719 592665298 821355104 257956348 486887511 230482659 83516985 40344278 214510589 181460640 897005755 678702548 265098548 702359059 266180775 491497754 293719014 626535704 521364891 429522926 324093864 191515741 80887700 917568085 968594042 100063886 74684207 711211548 540783083 96134818 104927146 159802105 55533668 463879019 337108789 586632511 174812149 80658913 739079826 223452263 349106664 438172292 388624100 148709529 142689935 140019448 713600068 780832296 212935458 631130349 46037253 635580696 981596928 505811504 681701963 497585202 612766487 569895712 579210076 489237752 383611288 427643179 116239746 838725288 596405818 975403511 237122114 4314862 480962019 266249247 532833890 290838938 676289254 183013733 607463139 574609486 611439139 563435073 195501154 849042456 654446463 687317094 442724744 924322470 788726143 555654029 563810510 898703963 7097919 455724031 757718631 377611880 530449549 398725302 335024266 611232599 93142530 499391527 691966836 632075328 772776353 291669005 682088454 96494565 534254131 481505090 556798008 320126826 430152740 508381547 954925417 276612143 963353073 479529027 29723539 656096529 3777726 557788556 562758486 849835044 145020306 73392322 859544818 304826363 253346562 425184426 849780809 881681899 763216250 300540331 113007633 39621592 928625495 178426240 812053933 217502298 852686974 384624451 983397015 180299240 578797502 242263170 469938317 862411549 330126325 446210158 454809673 434170233 69728643 499791061 387513881 200684605 353514412 594243733 574109764 905933126 434430505 776409047 930641434 40747613 574646961 498854914 24610896 868315953 335350645 996130651 416187054 162600766 426723131 828749992 16054040 157831557 717758182 505125353 161078884 528657777 14461112 669701715 414115305 79564998 45722170 922805518 716722549 103803299 494428542 418471184 654254160 256757628 188243029 666700728 272442012 618286487 823324826 222521276 869716234 873693263 737180900 640275470 80486526 957587146 964422850 814300859 134779166 844878148 418571619 759026495 865778144 870091072 288883189 379284922 556281360 193215925 580556549 619218075 868604402 950743752 926307258 473391413 32796934 334154862 772345662 736299279 427741240 849547944 936455040 884118741 620130557 414683182 145945664 57342167 241763905 735728523 762159626 818347367 594663798 340425042 537785770 499231107 978181189 50994661 601629496 55985503 716314766 380914829 744025508 13656353 706302459 707400775 294125949 109845639 699883037 697927718 149176316 957925834 305370169 50338975 515171632 914168195 336197946 675677885 491082658 617970792 356451380 327237384 694236639 326874092 73460410 454929699 311870024 229699785 853739883 73782669 601566735 100923577 571769764 222422897 55486503 809852016 910766072 547320111 790727332 126510486 679075351 275032552 295499465 725789360 382086951 668844215 244802236 174161252 80562912 72601363 140895319 816292459 994723466 398820391 638760981 696223050 348171539 631061460 401767940 897315861 997214108 749899432 17618084 105711512 635740284 122338228 73409869 478831039 688343675 358984197 735496099 50517674 91715390 912867428 425897552 906063765 447392929 521779602 719516878 73354381 262884370 860935720 912110280 292970668 219889101 326629486 961826457 993754909 954618688 804270708 918931498 431821590 511389469 48340984 23615981 445639119 350739891 346180833 735595503 925434113 824214411 47256182 55774938 66639088 652019829 67050041 927883443 109254249 618392771 798219388 674921277 34158235 122604562 242057239 945919028 706044726 411078177 474353557 339973090 35949022 917907063 355924909 26104293 227452262 250521966 580438263 871746687 385425958 470117644 563791123 656836283 453854516 3536304 896402268 276639627 322010825 905878350 818798489 599345466 478971759 790095488 411729126 875370168 958430226 487391433 799652599 569559975 667586630 212644493 689111556 158487855 974428450 646808538 140918883 770592957 793526516 466189463 850919116 92961815 895432767 771883658 866561101 812206551 239086927 380488036 108961145 16706304 282989899 251272252 852205476 818319291 228310358 759736104 459985358 287764926 493230340 296820757 498354852 305530881 43049648 505867883 900142719 711113265 942464918 648877341 776700415 345127826 603813836 512722728 526391877 6689354 749749915 973519373 649241374 567247883 33504212 942172293 107545572 868602457 997600613 747402272 401020353 608117468 204717891 100861498 244768259 693247157 693886213 129575792 467044915 879975193 376011318 803604641 289964285 92109713 37981658 849427399 826069354 785283482 13300471 540708688 651948943 873896283 947427388 979671722 883459876 902894260 291886874 302969233 995952338 99229160 310451635 665363034 941885090 294446101 780649177 602970875 965961096 631587111 672609016 988798383 729064703 881537017 688652186 255261219 830230894 557793450 464052396 510851799 971787401 608365862 68018479 828025256 570881090 270085930 406432309 419236651 349025880 737887673 621759264 257345691 351857176 882748815 207360975 379541456 248178132 452954889 288667606 224019989 167331785 62133574 213588745 401119369 724407001 79221041 652325920 783687752 806086910 271277367 353949983 660626345 320228540 946982049 787913442 255583636 245091804 666442734 136555643 59234190 524563049 879091486 797450918 457776923 977894109 499328731 909380887 931533179 544259429 649380072 381404237 435925759 165400414 77047362 847358309 554473992 948447502 684683564 247187770 256773161 663924918 644416738 693852623 731877279 861012526 884063725 503826276 489082273 195403197 607274078 430128705 296257540 43845207 952578942 181535063 439398344 862728778 224682382 509090530 9968028 248825219 862811086 594147641 544618601 404754132 185686048 993540035 925126909 621850155 850901333 372981529 788806648 312876337 585929818 82309761 911038580 699425091 221312475 549356230 569408311 506081085 922929908 574091379 999241760 881887534 321520885 51489606 19237265 459566700 870034933 345859776 897782015 604703839 26892090 856745632 860515711 638470284 312788869 986269920 398366377 513174127 864481862 332787094 360920451 136508527 629463829 777748257 964932674 430059725 938055386 758738372 948739238 212920888 588161337 742868062 560997628 666585409 511309565 168583462 689147164 136413043 102066490 408427124 471964112 624458052 634674597 606685930 524152439 351241342 609994108 410697514 199094262 35268475 984325265 962151120 637633109 791706823 243181727 930438406 972395572 83539644 406735408 923972388 875521543 871059413 572180038 479901892 687479428 785911898 748719875 224722182 614550026 943259634 244661714 857334984 504562930 190811232 699311295 744694480 489729530 566503784 129662388 851508447 729818165 10748267 903006393 427321861 196486242 819366586 26445940 476347564 597870598 943888210 206037684 672678158 163757505 954380356 122134892 704749729 375230870 666041598 446931669 582767421 938558743 445273100 770317717 613016354 79181189 590800588 295712386 249603772 436236455 350935214 396036813 648292817 416092255 37055947 911603446 688946768 636938331 42257009 522825031 919174525 887112894 712740650 213211811 504146083 108529857 471106535 566239430 376089661 159313644 783554634 916591353 1825160 778936309 257197228 975947976 692895823 282102747 930912279 465305625 182724128 667189890 299290765 8312870 759846052 622777427 365422017 232312302 277067840 938671563 254726445 791219928 606301479 972948168 333937529 913260557 305167647 837645748 730314580 83146417 853898020 992454655 375451042 185002763 950178946 287116078 131481164 787934860 620561523 739369593 152963227 70521205 244169930 276464703 128417739 239818814 666257940 243294881 188924552 199749202 608928948 677431819 952472953 340163852 770796874 76493926 561001905 809383003 564730150 780206166 200625301 786963156 740619013 746954831 44300427 863393002 717238152 919502892 815479428 740544113 402601885 689875993 246434794 689898091 625738220 293443672 274702499 743877266 517216017 200483526 854034227 199203142 236566811 803072311 655174863 38194642 26036620 863886792 52642516 674176360 790785735 96645257 95416100 267230784 670670137 449301000 517201454 47216128 704886240 37205975 306201541 638665348 184293598 542780057 655211276 953083974 566240705 231562674 803204565 772842620 738430068 3450307 397765184 653056487 578102552 497431545 880381071 791880450 970316763 840271658 315031664 288859992 28571743 463539709 190722947 759438527 754127014 771773365 672790989 29168860 349303272 563986872 628910611 149839198 825795442 954308964 461731709 99016131 201631611 26980371 424555538 109587940 844460065 618452192 336031073 469391641 99994666 543833205 414405734 677202556 396064307 480433659 971122946 133063563 929371909 851459439 497941903 378562439 338380422 98633181 759933994 532145490 744956072 235184418 123782386 358549897 862783834 694868563 425362393 491928264 103329919 638651383 407556826 193686492 774577566 725219839 199559229 844642519 520853250 954617430 753943822 483724274 500827654 70816085 234792098 734894827 168729999 547548797 193987115 219855439 690383978 349257975 495460521 475936043 50464066 61795575 393416612 509919705 149591677 947824117 149435394 136465044 120268090 577188958 770591996 285345936 587542244 944555803 918224002 799135767 698336103 358698828 464809250 93071878 571972950 448698160 331215186 39898750 878121432 266011402 869048438 954718095 824488394 979344208 707254144 751039071 676708375 739591705 464535559 550538081 204460244 858149464 160747841 697032404 747056657 623341172 269015349 125211683 927450547 499456251 576012506 438811182 27618695 586312624 573814296 470953064 444295697 565340249 700921502 690106604 415934272 407957754 743474930 60356342 437604428 51983089 298511102 648735253 297525796 675071249 870570184 58600419 898024183 595637279 478768454 389506502 866277393 569383166 585994569 49154624 923476098 438306040 678962539 140326951 779602410 523976952 898469050 751347266 911030261 180229264 801290605 512711276 598191829 154242446 791159162 457690641 204819117 970285397 840496201 383780412 118296323 669143779 10894956 814676427 571958347 898893250 499871907 306804709 554968846 270254845 688288090 975997022 689665244 594935865 689721587 139629896 689142245 290560527 686041502 962292113 370521944 673512832 684584478 144339288 719843908 957336318 494012763 989313609 141703627 882549448 316584427 703763952 396161647 932861085 621747559 43390017 396217266 869635298 120752847 424880049 344026667 950593351 178785396 184915873 992537023 888572221 487872643 573046811 728129572 540131504 404403523 395231178 386215763 492379851 354864706 797716223 867241445 795589817 581876811 611587082 4285862 281566535 442808614 126947062 261006521 144565451 294581969 409350214 245991128 186385137 276280474 188122320 473397474 373905459 975057335 751043499 14561124 38066696 758436155 641061074 589365643 60593568 486017068 449389970 553858725 966287194 75391898 854330411 215845190 466632243 644717938 864208914 489013102 17032046 729648650 508668846 519292402 220038740 82129450 703104311 270550539 928798867 475312125 537965473 621561363 312016163 506762363 384528990 972468130 803512317 268669114 514268681 807271271 951621416 299941498 70403751 920035380 586789970 627702643 847663805 580041971 151242039 707511519 464313963 949242832 840247285 653651588 8999416 856139222 935407460 873989438 190244724 388625 497786302 875850694 703802715 491520582 136648744 979164395 861623412 54953219 360326512 717981083 130996550 41658798 520311966 909198583 968108898 87655459 971273828 577184422 507670446 730426476 426382182 289364362 602933683 832973383 625350256 666129716 206724444 731837226 591726958 543621437 378402040 233929417 298656506 426878552 521955249 629054984 356840739 838194515 684629542 475872233 857597665 884078366 639755122 495293990 680396944 662956079 591573013 966217507 285318357 993108526 368332519 187123843 843561396 5133567 542567619 506950396 172237514 851539898 862123078 244164938 949508400 469474420 326059927 942777047 338302218 540423958 173224970 941525555 470972828 357825600 182622674 114809545 438753083 553059573 870257954 292169838 843585545 553504569 979199143 594792546 179455189 644859965 504996919 663701773 314036382 495933807 427165713 866527597 531217910 511958091 292326245 592209539 780529475 678184220 880357810 404862117 795962716 564834465 394281369 543914102 161642347 468641532 185606097 363628659 337590921 264882148 115730882 755597374 215424560 414646899 704438688 11746076 451531019 832233749 373873294 451588335 177882516 567293635 192589157 920800165 439164321 969143549 296907283 546970281 749378758 335260616 982966128 710610990 772799441 358573662 617855687 773608223 609430651 292231141 851237056 525549637 61749472 849667489 428826650 326043510 275020376 666864467 939314536 481008716 750741298 75653133 881949443 317077279 493048203 807740707 973633196 127955367 870668849 282325950 512395891 831503008 139933727 193653934 565507308 636945181 966872360 230785543 378692396 537628436 332249827 575835109 533260056 698713914 349664298 466580872 273804058 542705893 326128992 642897462 40347812 540218020 758141282 276071137 736189806 167460530 87478981 977089069 571127831 322806650 582686381 376873275 399102072 991615363 655129112 861541085 656003763 946170676 218597250 865634692 173693211 403779911 914897918 990503239 391586781 275065239 817233062 743545530 924737797 893160996 817087333 664702289 298256708 977780503 147535924 259619704 269265702 456650312 909284493 717767365 49320447 731119356 399736146 300616007 778030233 56039893 945775692 808016048 959755082 794933974 730334256 958058605 681682899 452907866 486813888 154987715 429051892 406560612 118138144 692860984 385014111 269746018 651843086 560013377 600185433 850844702 486200803 448122859 360217932 37313410 808782872 654976855 445608995 313137381 782935907 822641642 201063613 578368142 621847558 816641955 279944343 739298259 216256503 839670941 832327836 176687488 969994725 557805622 886222619 719239708 40261074 877409579 853170053 650629128 581350381 405209530 270530565 283109742 243814073 615689681 198775503 950977256 649133729 54601886 872108423 489027683 961343916 379610702 499199805 608245661 790713383 105353716 75550631 55221005 883578729 314599743 382119928 712665066 826861736 298235532 151153266 957509178 834682765 915762054 23539060 293564229 120908775 621395635 546355082 72100385 585323347 301687319 664669452 520478151 270943179 139871441 819384960 518623564 640115607 442796249 432079766 21501980 49377207 221031827 218262907 116264206 761757520 988374110 39495159 88134584 94533821 146208164 350366449 684748564 76754813 284676065 302066128 985171346 518878403 370871464 610298270 394521866 118959146 178905203 228149520 455403311 236875512 316098571 281114829 587829514 643859773 351075635 772508193 385008043 359023383 891638754 36519908 674845237 384869513 237626983 176767836 746317314 631417018 361590652 308484271 663276657 171446103 85901400 55828438 684023129 662782486 828552866 109998482 231629018 367907443 790285175 687160211 19272906 22486105 147301907 431039516 887074175 965978108 805749345 255521452 400042927 262605647 610914305 194603929 721370863 335491199 647405224 559580239 869910157 868682049 115099610 346960847 267267421 992890568 730392572 164578816 666237196 90960319 313244023 984236479 881999548 393257474 46100001 497718012 852267394 105872860 953162181 187358063 18848480 484169020 299325076 548482290 653413341 896541628 147964463 307985195 877165263 864262693 361767212 942535478 775811933 843999162 64368427 835778020 977213278 663248322 430836500 225824129 533116550 758595353 499784568 742849205 225924685 619974119 863380503 139711949 388678994 333849096 78024777 967180648 17142758 890921016 577878624 468725124 309797802 850956127 992431116 451166252 830887541 347276928 124386470 175560476 54324880 275358699 992346465 121356483 682103338 634933107 624242110 552522388 619376838 314320491 103084705 264468310 460703443 609611095 986585862 438160479 125652309 193829437 878972118 615085670 438083339 593697689 464068453 314648094 817365971 987066970 93802552 473237084 715116098 579706425 482351975 360925595 270215062 260536808 192445638 938805131 528579679 298036313 348092374 409809537 612289077 977163421 691404935 877553686 903538098 976551516 598917552 944547410 597873351 856554273 555217265 337480972 243571234 969966725 806968959 711352140 427430218 600251347 716820522 298337987 884833026 75024701 23075975 664435176 475549704 728597073 922348937 577728767 167163326 239667521 176056969 362549369 259129114 443697052 11936414 884826002 418258588 123326103 840188476 854073319 159483651 442745358 247414641 68528934 878032619 150662916 167302027 437040156 961739315 643689036 756676679 518059602 316068490 879884781 241478182 963652239 257987999 669642632 949296200 573290926 312415589 103063044 207999146 601755394 786159586 504319249 612390169 555312167 338103535 312530458 173497972 293911250 834696367 399425391 559199939 493851010 171911996 588589726 574373793 829452722 493657124 732194250 595922251 175149060 466026354 579144201 655440123 918808395 81356272 142918089 107129400 229338721 480941057 714200273 305046609 62058671 623464081 638618590 591332842 148050397 504631019 630983206 379750664 972790559 628301419 104833291 843264623 661625233 220536831 502805782 855800296 150245121 665574800 314324051 328157631 977662070 822674316 57449879 192712275 364403714 474745587 137915550 800241527 977227468 704019774 584376840 366173076 346084698 170255602 959100851 76285214 783748862 343690303 506519698 234936198 112991989 419946504 84714740 203967491 863355936 525990921 454898401 551787130 711759846 841445845 101982366 528379825 215474092 762185933 820424225 673683389 45518306 318877889 581669036 948359530 692142221 634561793 595498107 466355333 535096093 172073526 293650851 12239967 523763754 425527558 665218185 42031840 206494786 732821164 534850594 442715909 725675756 270428076 230340542 654442243 441854331 961657795 871761578 516947268 904405252 152833903 768226092 568170394 64189462 720839929 137375983 955655006 245290235 408668878 60651838 516137049 229074397 346796896 491083872 539023910 510380937 459322504 316857871 104402697 624494871 92330570 1201863 979205949 172648945 784120957 848550796 36512920 653411412 453089149 330733826 1372947 57229354 38165830 120956540 583895005 1189386 762879406 269497866 222506327 504970987 407927741 110774379 672382000 97305950 320728033 247269583 331685666 886538882 610526590 81880735 719905311 390821341 51902071 782296566 876905962 627758140 903724403 894938115 877097323 287071483 924097350 539189601 733813168 806699578 978324233 526375125 378618618 207345077 225012680 745554120 110457896 362377587 346189552 928443025 36959548 333316291 769004704 629002162 623096842 196513826 269796693 222061974 532624671 990014428 602043260 927420576 615893846 757973446 899888201 21493997 736499798 260748749 913129187 499075130 249941406 436816853 793783538 709897602 882383186 547757155 251389287 793246676 995520138 417059123 927831921 71411181 922831750 87138658 829201399 663831083 633727983 457558234 122845296 127546236 649517927 272205075 767098443 886158557 513254013 372667550 978919404 935455567 699125611 327568572 50596688 819802425 299006629 538227669 689662625 144494205 279212462 457439176 365031733 854981570 679589999 304715713 817334218 344103402 35664868 60116017 593410026 229948737 2557844 181235191 301187484 864049012 151275460 385694461 763632789 506448524 571366535 984953338 692442661 139434488 764796786 823001211 407802559 312967919 820170992 836989254 641698143 640801201 120351304 189475707 763173344 26434809 348259483 743003717 940393135 76852126 531931680 622708613 464065773 670813795 286315887 611157345 942331521 906967501 670347308 387449295 568160290 526461384 176197963 225964809 738252904 788337711 341835642 160479585 482803167 301495688 363502278 870869592 573006334 114422658 587893826 492411236 708696335 277787899 773463238 859340295 133540877 503125246 698414071 54343314 910947641 112180105 383392196 97499523 394173094 573886806 650717833 671754935 123309614 639001907 397043005 91554341 75586873 168246654 561087930 729462602 655901119 848845416 1802132 460544572 351963770 721897977 656901952 544061758 909849018 626790097 150569680 835126010 364409082 627900596 511807551 339010863 177901289 567932933 427780330 354004901 852573645 227496685 350229207 590409576 856047599 555145871 377220069 986821703 808949971 850378081 721068375 450795568 997375063 340515841 51215036 297567408 793306785 931359023 83590699 266851929 605244331 949898552 838906458 866499965 461947912 916139188 652629342 736069520 318566659 913449332 538568984 728535209 73218414 29274300 239757647 658775880 791123818 501119146 532089706 684450591 443781844 778290157 645851637 541286218 18806612 724410716 564533438 586254024 60645228 763688273 109417093 16434389 762213306 13558552 90443188 674934873 957399102 78030273 263089626 820751454 311579041 486883707 678543642 600180776 436437943 169597631 433968981 337332461 736656672 174698380 937180003 367037573 235564039 348598695 311483572 161654627 879311809 375592426 475935337 524217538 245566326 395009883 132405043 803770813 11190109 874602350 528558872 48379005 393077700 685565648 447305548 292892536 71340944 667986277 323090118 495465775 363527093 623840890 681994067 288045922 171256908 221438931 679045173 616578842 887608910 423268974 948628123 285056348 531208750 52169693 312935924 108285047 512577943 81138208 920348050 933222954 909542331 357380900 360811578 986586168 601992623 962366428 381365488 864779838 977962497 392983873 481547708 926124984 468454145 690537473 344549424 91463964 140467534 338205955 374400892 740753013 798004819 247541981 646174756 903572098 675816219 971120840 698926161 82482206 552780922 717737594 815732157 187373870 752433528 808606750 638596752 162352721 235362322 74074763 671000698 159912636 791791314 674097814 971098756 392781694 942634163 911661785 372616127 757589685 256146703 738236839 876124415 504246690 404920268 936915975 852427570 623449019 357714943 227350648 175027617 916193785 692595709 61545158 962572524 673824736 728044862 159247575 406292 329398373 423999886 144618890 415807241 627324470 337050561 870045002 743880111 321314843 562783293 60468444 953164122 463881734 383355914 711792317 786536702 307145468 339946563 731341074 27137970 746148217 39393552 693147369 695695944 493985128 159861324 386002880 240628361 693254403 765919298 744174570 314172350 467373303 219026206 817688365 794392403 993305941 393906472 611292524 891739692 406659198 47604650 493542777 226396438 796905661 355405769 847591616 581149209 215675832 373296957 679700654 589554673 10078601 945535670 684799813 451995561 841852352 664378041 522844923 946724578 750243632 45147241 110002607 903800435 626421731 557225524 859406745 851783641 263302524 205907897 798091292 774064380 590137828 868737357 632395000 480130670 964520051 139656071 375975117 279227102 332648745 267528203 566590348 60780328 593743486 897428528 127147632 701516844 945550724 39248165 926277304 766993243 251107647 801085758 528373402 924179073 285413853 766860435 713103796 739102113 571876651 370286075 955730991 95112259 51019235 657691396 63891136 482595467 96285941 86340722 255671881 796721792 238907008 720482448 929863844 177534971 719668140 45836301 310726834 817791143 352492818 784716031 844473247 349421495 385390181 780078438 538210485 325795846 289725176 966720599 46036787 154850817 418454774 143548497 809584699 851455715 418897768 788453662 709344353 687147096 133240561 518306684 783773180 606101313 597147719 309330785 557464412 427392309 831114361 463433481 598758139 876073280 535839352 90703092 796038950 137976289 429731040 863865457 533048314 76588217 26713194 841496349 803256891 620976696 12755175 212343665 746601318 783886831 474387056 760381419 353537489 923307810 207180142 753329177 693337679 449028169 619159163 492513731 64680813 180004303 228101724 396991272 849509532 910934995 610255095 182421422 865425015 783651376 228101219 686426112 625552245 260423240 349008775 424187933 896126892 105265651 526347948 250339482 857890942 925783510 84169861 526558417 729942699 499063842 387249917 998420986 494485307 388315609 964153327 440045126 937020629 124229852 819211247 869470685 31545022 321730713 561484736 790497957 842716637 41552140 329635170 920182775 425799930 855244818 476092453 268822369 715464912 100490679 231043079 856783304 395094478 129809815 803554640 48251341 184103873 65004681 26691552 531856224 986792242 299348421 406633650 676609515 522131238 873198804 973641252 148500423 336040520 382681572 410052880 545302548 959133967 879485431 899329210 463076643 314342405 889793456 995916374 761877944 276976939 533787931 925268474 461150702 64076981 61957923 500761031 362530581 483098357 921501072 759320622 36894433 763417108 545024476 667143330 210039616 416431720 908873851 275843048 767826414 112820893 581893463 643859502 822734991 494416409 946996311 258614814 154259109 495843851 851226229 204367545 912991257 776136570 808587318 979779749 154833674 829706342 969561048 4596977 549692020 12779299 88801738 59669366 759035296 640357090 122649311 543432898 771200947 860365970 122803036 958636046 31396174 739018178 407906746 494570094 356190449 698093935 545333054 515289464 54272463 380731253 515997695 120790220 155246051 327708119 74863551 352682159 401019243 520058784 907767137 300616338 61976846 255148738 453924967 565566784 132550001 295525163 588191111 445560101 406359104 648636495 301993974 538645231 701026173 812127373 760257788 25531239 89927097 93442625 838497562 162131496 1430823 542033532 303711176 452219332 296481584 804094638 934493760 312115943 803734060 236181804 253884967 718467825 61569396 31904852 903321101 250533643 497140570 640145427 314081277 481428818 906782456 835342420 156021626 513430185 179987141 573521014 920163801 665079579 523033338 716604835 933657229 47451115 760485068 114223916 46773495 378250694 881514026 161077282 510974275 627107780 184166363 229383483 387326429 229013007 62877238 525400784 513035441 670731494 522303336 130374259 397445390 770878421 703156327 480187081 8978419 161900399 663246154 291346802 335604609 133792483 650241618 922478301 566427244 363888668 57573699 340825650 93855644 704052012 232349602 584257837 904153440 459502375 401881636 286174390 893039676 198772074 762623436 240955157 322045147 215697139 562987221 401136071 854889581 264136329 478297376 90860790 912383656 452210477 111178828 473161647 523888023 67322779 940637394 720348952 920868671 158198790 707139907 401027541 220079619 25599252 235231367 944764859 303071485 584787478 248341920 427239341 949571013 319147712 908996979 833776208 545364842 260063251 652591664 552542424 86918672 755911824 560769138 164341633 729949770 705469239 788334657 141739940 699646196 332254610 700039337 521975949 820808864 523635213 32980046 751367970 144759082 900879760 409649814 327294569 947846755 726193450 360797869 513590738 734862996 148473517 839103012 412483838 486453368 957823982 859066756 892866297 80369092 502320207 31632792 475207149 868839921 267621351 146886077 63684018 25198926 340506230 653027178 684010986 979704574 813052924 660395340 847406273 53909609 716343690 611816819 330411062 642277360 360428055 731255872 655688003 533078247 632679040 605693420 965795734 887368256 677994608 449943285 840761511 457990416 870595454 427841538 157624423 766142572 629977011 231422921 10781467 241762769 2732734 867940210 43220954 789025994 900077668 638794148 734613053 334650973 118519322 317436473 28061593 333860381 775188575 18704605 196917021 459439799 232836726 649109902 280292287 303720471 626745943 14051555 627350716 784191392 552184854 743648924 829256155 889054454 504912938 113953111 6100555 148608607 729855076 617493983 465891495 479972369 224320216 388359045 269185999 738158190 518913108 697858381 404906761 461380468 849545582 765895112 801473238 442198029 155257255 616915595 325618589 967253150 806811223 824062200 186187523 366444517 207536993 984351019 240315666 115772178 698121909 978903272 239081769 806582090 930714981 885805702 912726283 777807618 377000646 22504788 514378596 285398329 457293901 338651738 422751345 619688510 230817110 807186130 944314316 510640081 724597982 774010380 606078231 42758250 763817617 154106812 933718511 975914008 864649176 671926638 894554637 857377166 854259107 685268046 488813358 606839955 178382782 834681597 677882695 703894149 58478294 813655974 91907876 147790843 755583910 973262775 551935497 941149813 526489383 974489715 539929807 343941557 899378420 872041602 148061852 241218058 690232283 598019023 684251008 626040164 146676795 277302412 117022644 174609172 455462351 36961339 514457242 818342201 474083823 849510655 817115897 74062629 793773071 134216686 251166706 937793217 415324729 962370994 111659728 497354351 237409693 81149601 793023492 570184693 843041723 761312875 705783034 995159126 589541076 872288858 67827770 787425605 107963691 986700680 423726627 579148191 433025243 450884385 30801518 407918491 977984027 348285186 680643148 340744598 495557087 662182710 368506244 743417835 714022113 213822993 474077469 367066721 862800737 186255973 156365818 709216731 251567744 510751122 929532803 752469138 579193254 170662083 424793376 802860268 79419499 563492841 369418478 682651161 918735003 132072805 992684062 290026348 804122832 916399775 630521460 891118082 793823600 734357946 532849446 329918427 745922675 239099406 502523365 844316112 73586216 205473461 224092276 165754908 818043356 563803221 241535723 79762209 728155504 680223554 15365302 938965495 514623558 44610620 51548596 992373826 535577182 819401289 408513378 272932732 472595524 788640419 408024783 978373621 228856097 669904794 562286755 83247508 106742437 51368917 287670415 473543824 837205141 392106391 675210989 637968864 194065570 247961719 855387752 952886886 792291349 157048142 885116430 774284621 640435468 462801124 784417848 972535670 401213974 483578243 778304210 944734675 996684120 885885934 517925149 800002122 203662452 646368591 172402615 990313895 922063270 236814712 961850743 975452498 290156225 409534281 648024648 856212381 110120260 394945997 817243534 712443187 489142957 708577566 87221102 368868258 288470086 391652176 442316550 977358388 460117683 278590906 191946329 167620382 307043307 561201370 599656261 327752053 61250984 394721474 513791611 150839840 138495877 133133378 805902335 258615047 789564249 935860939 874748250 393693666 90284678 118860937 910862282 108852648 674855079 131565899 771130651 348662886 101603898 629521731 728899872 577141106 309658640 825930969 751445951 134318842 527609344 62295479 73272002 908886574 558427473 276067404 178264646 501751806 932313446 371532807 851234822 518463221 694826745 58772939 137197174 852109723 262264155 372143179 397146882 857234700 488337709 708526271 691943766 536919218 947492439 75027935 970610428 773322214 897515742 496092553 866612202 119324405 754953300 62360580 302596850 509338813 721160876 364530888 342109538 903638561 598475795 965702230 238657111 119625559 110898467 264877413 998955052 213910401 902368713 786434342 418711991 814811161 303726097 694256208 768829420 631698415 231758954 429257229 201846679 990544753 610540408 10000819 26277543 666435704 123897964 221965464 332861824 417898029 379714115 404546675 820632941 972621139 200522005 890315925 393193724 457391673 642991757 350134848 385690924 110174598 335867420 160996976 633535265 764839202 664907605 191854377 242645177 916389538 755629865 246539538 100187624 543627707 729156915 201854831 37453162 472535046 8982538 943173670 685630992 871498129 714757134 279442191 308572601 113791998 392945960 555943844 893813149 255913536 692695613 154026441 353182813 66750701 531312546 900055908 44015672 502831375 106540308 610772303 908579326 70544882 179855615 191520484 648893475 908763214 468775938 78006782 782880369 339219971 405481742 52527957 512798411 300554965 231339494 233119608 223445562 958981085 194624968 205661548 711250605 299628097 512390396 615343408 611865770 207120073 798165142 216709990 963476691 45671594 173258100 808849660 964674490 69094404 351671724 539950072 43147174 820423721 386326936 407479403 203114485 77188137 884568630 19313305 911780388 143785072 663415663 440083284 907136355 509338941 496887308 717793223 566202970 671745413 925820698 679744658 39844498 575390658 656743885 469343545 870451897 240686774 908695489 287253482 500615722 522909825 533356737 649735853 405350547 547594513 95926737 95368818 887689742 134623274 903740046 553394821 247201830 599326018 863334866 342316335 987121417 141417376 426301919 89982469 280023220 634488034 941241351 734261407 141909720 246670720 177436894 566065887 196659924 201259790 815078953 921634362 68149628 815230970 661860034 29257776 205566059 182679426 500805912 634664000 154463710 485091285 966467481 422972071 640339539 803799204 337873401 411986209 701633575 451845713 955606056 740535091 127671419 464497294 21169390 583020231 54472345 568894263 673629202 553224788 420650938 868640239 28637446 111085787 531739901 324251302 687185097 637303586 918469314 943145330 405151975 888772155 237662947 420485912 186858103 122578497 829722421 720863330 291385511 940291431 263227841 13234707 346563460 443481005 808140024 909486401 573403862 574801992 939031956 148727919 736058408 56211716 406103341 19703635 524393708 456594192 310677571 633518786 148238979 382809936 549312020 993132484 251532249 34380907 962528125 150097672 299236618 969033470 849159156 819334669 808823162 168135642 444746731 787133719 978762291 16128422 390353147 336554245 93527021 332247456 51555995 295645212 64340906 565245791 29435926 532704235 411762413 85325035 519533642 271120059 237489928 797314534 571887661 700497988 533132785 380496117 199893936 542360096 215680064 860217690 705773418 632199718 490953169 330229745 754129629 781474361 652223540 516744864 425548104 949651710 997036230 856960449 531215448 489657661 276059283 97519076 779868330 596649679 362830357 169090626 227811731 752800047 206399688 949582377 412223526 859071420 145524416 724212444 378497904 515192652 360959054 752764061 997361553 899998996 774523462 808150967 254103421 183788539 81687121 831005298 648431545 471461811 216178711 930638277 938547084 412223725 324291634 294189859 391262470 435218046 285856829 134899176 344581971 931351018 292950901 963386003 546916088 112232382 230319355 379415051 996422670 931178215 493948793 14915158 241501847 458005122 128063764 730421184 557213883 172708454 795599995 307645673 691968623 480869025 11708156 105228248 579630293 94007588 730155949 182225983 338832389 756704286 565786395 702749608 972357101 629867342 642707642 746382975 885427944 301981489 161010699 88870043 923958598 686926816 454026997 981345927 921856591 724099717 722713253 2008434 71785193 752582160 733332175 554958083 830671068 92862014 743456635 473606322 813585793 258871834 790790391 736976175 453429690 351626591 244660898 796393579 613860337 956026259 681783010 817182312 510852855 778343841 315866837 499063208 764050377 698561648 314913958 295962449 958679180 687735451 274226494 365499962 158440674 843864756 66328508 898668235 705742269 866931622 327565139 553612228 341209702 215288075 854275772 405071809 525029599 1795556 278967900 887628591 306712226 132493370 592584654 970974479 51028884 743845022 533806191 123311569 98584942 578915238 3941768 917486232 806833620 657040806 575711490 73991363 555804114 141735561 672087843 134829916 460437927 332942595 548506242 183841874 405882086 478489623 356561089 952626165 528915063 863510397 122379856 93991904 282610680 260493860 405707742 58804013 576837140 752344683 821418783 398266988 150668425 529976501 346830694 486070343 850047360 780642900 628750865 216666137 963987427 8731082 366448259 389055944 670784093 58893259 91037010 882092588 714567388 114230284 552517901 394475211 857360467 124790109 13296785 262235605 168255298 256226974 258574589 880517061 963835770 569295196 430320019 438388278 736240291 701010320 339667383 907073966 793481221 533403214 360016398 108902487 17370140 37588464 772355140 511730238 228497823 473003995 788102426 81646032 49724438 878202450 917294981 164713240 213574321 658740206 122170183 296571738 848809229 766220128 414450559 59249853 273604147 703866858 884496397 803039544 786673102 914352720 340867102 157994825 6296416 644263549 649637988 487272832 626007764 363057067 231885264 955347361 673689829 739800857 125332033 515207035 465270113 200446795 638270894 443988613 831454560 183941321 784777705 255045611 122465492 174802832 187908635 70978515 797919711 359838838 24782333 292601531 958934382 961454925 881463822 814416435 916542265 162702608 991128538 686936993 337779658 906501955 161145457 448310278 440600261 766431591 906142804 458734240 237523084 251458013 485287917 41361840 901771244 373633374 676376044 678473714 856958573 525031459 960103478 991764540 92096022 188739817 578770225 53818436 312070051 141839304 979925992 643688225 216521454 493564088 123121892 774290032 486196105 365707231 54005333 519334688 265156764 210727098 507302356 553059263 822920393 859142582 481841705 630925655 592018838 132135678 664235482 36715029 318565908 298044935 767207552 924579963 42575588 596213307 91159615 541644052 444768820 592471932 733460414 353974898 29207036 727633566 374986292 981867911 36848255 522493985 916046126 51244215 666455108 419447925 525409971 372069647 498492105 765588304 874083163 363399702 694414335 822662182 512789624 8490947 136894711 622594066 465486835 662571703 678230313 878436201 611221513 348683608 22859274 172083193 26795881 980959683 147343726 576975894 249410106 653457870 826449163 913547210 422634542 238864642 269281324 831217941 888526404 950669717 139872856 256229257 342597229 742297336 863250743 152070720 153095550 783192072 223738959 328407456 306192210 834922184 20706272 133857575 648119483 17264789 868309645 374319277 927985671 187192910 841907028 23798278 778588599 14918422 527815865 128101139 410441476 966203602 187333406 722046492 634580404 692603886 166950172 824110818 929782887 769749746 902462792 743344072 851410321 989285078 397850433 166161577 295556187 654167226 876372832 930840223 325748382 306210916 12394931 503237770 683926639 647456011 691302725 755015040 770581350 395195497 905735901 484890212 772887334 39568950 76735541 554028543 604013867 514949656 263758573 228277312 663880802 802945195 185414998 660758246 762371652 721396591 115388317 350872740 746435122 63721274 809236885 88700563 253991337 302077358 309262535 324958565 975823914 385123846 834262193 633612017 304643059 3406087 118061753 640661271 431261115 625825204 123483604 879048109 414255030 973374524 398132655 30805914 355928430 849100356 28151539 299235302 527958472 911912175 984905872 36900828 422302028 322961305 780051056 222436182 144845442 753661031 976255941 693038227 754804972 127484005 19335966 386785794 941415017 795086676 1840085 26204836 366106056 161405106 969410797 284365119 445731987 814300419 168744817 949233195 103641391 836456274 765477320 106756670 836368279 457155133 171175438 179937807 130133351 419335392 66292788 12266816 443264212 789189102 133098830 651347903 428792717 727529002 413061076 436999649 529319965 734303650 778035065 220198117 876529992 605188233 421902594 3297441 959662564 583277690 193387592 454243477 860790364 332263765 973317701 458515091 868896016 800555110 220881931 192348225 655794150 756877880 309081205 605228659 569069343 976480414 296731644 716317988 912785499 766246387 615005201 615812764 251754808 993210722 223516382 27628324 482642436 360409923 709267684 356449981 917967259 887127284 446451179 176160303 204384992 338443427 508608393 511703440 299193496 855035760 877689541 235588676 238736274 500331540 723298222 256083187 764253031 33204584 299161133 35938382 586907009 852260480 394866370 469147274 408838631 933692338 9194261 867281489 410450019 769819476 406279306 8531137 809995246 133150090 992580075 792434693 584844260 920447583 428966810 351000481 595219255 394684406 142245972 24567943 690075567 773448448 104882265 757546755 16039539 659932732 612828211 673177370 293398522 963726701 275091976 725078324 787960334 655217239 990782555 955310621 90847194 650614643 444979929 936109169 304684020 505151904 260898630 365895484 599546905 849628748 599463493 522893055 340362801 872032038 491654800 57998339 954931435 337637318 977787738 847136646 53172640 817516753 995567502 54093376 461744107 788730768 497460678 569957344 798768924 938920725 896415453 778842315 354222834 960910143 333360243 102830818 591896334 111885693 662795383 292928069 140469045 456973125 841556383 350141283 264343990 298605812 185487808 869900805 865898963 688148678 813272652 710996258 833350482 78868731 22428876 191172357 725815754 882798156 244650965 808271390 973561946 760410179 97143580 908781675 728003468 472714597 592491367 726398413 275752185 222838902 61671192 54521530 119585842 785233203 27691466 256131815 248034369 430264539 150068451 24410937 859798067 143997436 987619075 134135746 534227504 839751577 107739656 748068243 436577447 770200005 750045198 819899660 174310044 911639296 201659787 118197439 299485014 596273994 630776363 489132432 462653138 889414595 7519431 202929194 183109840 863874352 478260195 67787900 623786032 404358505 702346087 247286775 19776414 451656366 999443372 787193906 976357657 667497253 888051589 637189593 236221702 746791389 388091164 269299456 313290793 535550595 860043138 63627129 709861320 618927937 266080202 272988009 877885483 185289803 343877999 75925108 218426821 861618712 919599225 467011959 447268103 672512235 416599615 863259194 417123645 137209415 355958091 790918296 885195346 48371370 122241373 342408069 748146726 443926586 180137307 74157202 425257771 107381380 847324749 757437659 336906584 352449869 123749927 141582559 664850130 765672110 775848616 869594773 441072632 761231565 446805571 512887684 605171608 874767823 24860776 745600340 21045640 276406113 100306655 567007925 930420060 817065773 921344915 444062235 279296930 168776951 646495779 883637394 719383242 623911851 581695517 646484101 758930959 412077346 952059820 784853383 336178768 760967968 290551103 696823721 574845854 461038880 544384514 20789082 920568776 499413273 291006120 999168586 820011462 588690549 306678034 948804139 812580855 340414859 548042203 133344142 600329446 234142489 855027765 793901913 307356193 955695063 680090390 44990330 546091768 638623457 854732520 977190241 751618053 636349558 189204692 389194588 59471227 3908366 315606968 389480097 715514042 31473050 295610562 257796931 130352005 727592664 119802440 258037435 295700883 29598582 487954366 762991126 205500923 422614879 262171183 35733729 313789954 354784262 373274225 43180459 188241679 353574612 477014524 496136497 422399743 427650002 8559663 513655685 449523539 648555941 574562964 967399647 344610945 19907080 627617842 560281624 379801104 952961124 592028424 78271624 459812820 35431796 429047313 948316295 208470965 71341203 216559287 870031491 213450979 217682027 146967279 361841792 825682819 563711913 100372948 245034202 85697488 470608828 46568069 939682291 963926590 551748723 305302726 201848099 473755967 837996759 834371486 29501485 242406642 274985069 6032729 219492024 323502325 930658630 980166614 481829193 161903548 374476617 318892431 76412593 323299186 993622971 831211770 973626680 343320253 864854217 530247491 464329666 53910785 815098588 948781977 307582716 882200431 868070737 410101010 17517992 939005617 681339408 969901365 315420667 720012565 616246406 332219045 996637447 598278853 338805870 874645082 620460320 906881748 13858460 175946376 867126435 784343215 304623523 531179656 124913859 655628606 738089381 843589483 113773434 68217 474850296 30653618 885683034 113245809 317596111 802022574 543181599 96312741 644486715 107029116 132156848 953743838 207942784 28550531 356358800 462188180 101329472 813477229 358624627 77244382 97689619 189770108 258932764 994943457 690231054 302872027 91874405 584097978 101283066 278755649 229867623 548253655 427001681 647867541 715714079 349747687 772446943 402062092 158623376 14186907 194826419 673340921 257882774 863781152 977510742 327512344 450142335 793014130 234694737 539005895 950158562 571970248 330925300 246126206 262215432 163689649 170091678 712977495 511565131 115467064 656441992 791890472 15699554 783083609 104108601 229210363 148397464 90088537 964464900 125711217 911509527 681815489 599186613 347919540 93962741 95947491 937677759 570078599 44896334 179294574 618868938 472261800 94748601 649977011 356300998 695311003 179248537 767977723 170497253 938114651 684037718 382999987 895140758 462695302 162707230 60773545 269501484 506635990 368767040 8616454 534619247 636069645 782966411 213431994 814689140 713097605 810595679 814562940 864802254 230887661 973493824 297178992 909510831 650457744 464974820 82789021 964238054 697205640 777116621 142416320 180497454 183774015 302531159 3137525 56834245 159545824 312498214 481153578 641468307 710632623 569822776 406933930 169565557 643069318 921263488 694900232 828872252 987191061 158504410 421341114 141917733 416515262 310325139 900222533 241832692 291545056 559596748 787918948 207268267 60923022 305679681 856126326 631558855 851793523 879197548 980290023 65419907 830889706 102302130 955081839 967254809 843639730 596945026 467155691 81619010 833485019 729799039 388028117 763018945 548081623 767127612 450359142 632815781 244456679 28054767 308365214 360092006 431380669 961849347 599508713 805925997 201014118 981775242 514810118 344426020 793694611 19931773 993094037 202637103 165450706 235651654 766313570 367683590 847488773 928568848 335625556 670719230 504474602 821696351 635185156 48456973 831003026 337301143 374169975 785930846 260038554 532895896 977809385 351621812 222525723 546725137 55744013 109406732 658562159 311094454 948917102 170239780 245619222 873292057 374903996 661525698 526436817 561582446 704284497 267028513 867709587 835986905 77067395 484738253 817611811 780711131 52874646 244453704 676406765 571976374 194752248 589596447 227654023 939127864 182539337 715618253 267605801 555732803 388568321 400163587 229629969 775129875 824860976 185792513 555910101 270344057 445090034 951459532 549683845 944522163 569016031 387017918 539156528 39855650 869017316 972723933 383462652 146769701 50123931 767030118 613464315 201328185 875792582 947457965 900209297 588633593 716470280 729071868 345901732 61269806 670400122 573350349 358061783 22129554 517394571 780904770 243472408 476063077 684793417 203998619 519474642 641462784 441837573 175988079 788998857 462683665 562856909 288565446 404645566 825632771 636027968 252923629 414444244 197735641 606732113 121453375 681645816 577310325 649918283 666390009 879126409 881041188 977885012 935735294 75481563 65656332 410107389 889166811 151680750 872589153 98466812 981856623 659808173 489702129 102399835 144807698 922830672 770204612 715486964 219074261 880337806 295798793 512837968 88265965 676935093 455351777 343664604 422280901 292359128 225428387 489249599 5959159 371471717 762768746 564532727 932606262 536922580 175669629 308555959 426701549 685613678 966169742 36770314 350054968 949065168 501074536 435654483 686483668 283442539 459539272 326447749 328301799 335298999 143091553 282579675 520932414 618506416 814478914 381211345 397320603 915209565 31079043 234227689 922082988 237544619 348011346 470733652 611298149 814244601 38824595 652137565 991350217 302983211 484923692 31949777 971932626 572193031 754190582 407070437 522978509 610388078 281376847 545351941 839579148 137869004 142912209 605898964 303917958 530326728 272194885 204553079 293945956 519234437 900316164 453077093 138301606 914887746 311549399 259242680 804601935 935884284 978595558 330836598 300140058 64495546 951537147 497540996 804253119 796134179 631690532 979286033 625665130 647553101 152735743 925601420 875409102 369596660 631826157 24574250 191921410 84310151 544500154 179408249 429889018 215507136 545719352 950268468 124724175 46422257 321697897 479602475 963203209 806008344 231156314 81473089 827713993 555128741 505946888 127661055 152588080 3924901 269877184 437432783 223273179 898450761 619402262 750072343 553181828 416024418 675768852 898582719 724032369 193569049 294470528 798478274 750712456 82682854 666687829 144769150 580327855 656104852 701847963 816974198 28372549 400729075 941488095 567505986 275663192 112937150 63219799 677076932 75892791 142256030 73232818 722760740 198802443 296060665 792882533 369079467 780207122 318373140 231226173 893209752 264062473 999662090 945993914 597540400 794930896 140414331 133699124 616892756 312459617 562391507 637901201 150226772 120700514 607329033 701614109 857871390 789559469 337604343 206114587 785716478 1193023 176233444 227728333 552315409 617659389 603736676 396226931 81668923 328709675 992197941 595265564 922238058 202945577 709756635 338424091 488375758 913212925 828308269 51966792 248109549 118836563 269712303 153209993 997744019 675733321 656361495 809347404 14404639 977902655 835655699 71272207 230560994 651843316 863852030 407876652 800734818 912109177 564285640 463754680 217190543 566168831 774953956 451648323 876398241 719165368 665422641 927149518 288613002 455531225 23668059 283270880 442168638 873926154 99669655 28317480 445355144 467014897 969938218 388600509 941969593 72296083 554462774 581354424 460182824 749590527 499495951 815890817 619673339 460580308 985007767 304026815 642194469 924017392 687553863 97356927 423977913 845878760 512140949 965433974 843125671 139260662 481599285 653693958 545091983 116154310 88732072 777645358 416216122 75351421 51266034 987184331 152831826 563564495 654308662 163523950 774298813 881903228 841895629 761968042 889784813 632271790 963809307 746164582 779819123 963936968 920471571 216056130 284972666 861740904 426859009 274219994 873316452 598593259 633319438 485897233 825242315 197456465 508011021 980084712 219681337 233768147 852553661 485020200 390477865 631573119 668401969 841845355 802848538 852508515 27788016 49030237 2789483 616342835 118736121 674216695 980896575 434769803 356676685 387167564 620378789 529354370 357127105 625024157 110350394 127769347 828844120 451461104 91473032 360055554 999233255 710008287 484613732 84173209 284473001 621630247 835474541 763538913 110480489 939817449 193359027 677982969 712364968 619487372 790012754 594601074 660128939 853341526 688738201 734471907 495081093 941274376 78085360 562532203 153888500 735336732 336378131 672630374 468765968 720398516 439085437 453416431 32163951 713473336 792268317 108275820 298473654 930816187 740661699 612831646 178062599 402899013 80604232 59716168 804081751 162171095 265204551 846790331 643887245 985198624 423596577 22954546 133571193 713387539 81709301 663238881 26687205 924456262 614564071 130599809 949583948 704773150 774868378 440808283 55307605 281230244 666927572 301454418 77657298 953220191 264034216 389543585 483030225 131508296 932681092 589272648 761016102 388457545 962778337 197215687 400128461 877906215 368249376 537863983 638683419 801818432 286644970 969148353 48997614 910132731 31460173 9994698 217786022 344162565 161402609 731975982 2217240 418394675 346949146 484002755 52527386 169702891 326188524 259385036 207788703 346086262 401784050 434251207 190200518 889669137 894100826 526234457 945722175 588447158 253287271 250855938 816239328 218155597 716897053 21230186 348417336 273980760 822481940 509813698 592447712 812644290 437482841 990532352 547935977 546294476 231422643 466795847 231740168 871166381 133999559 727578730 674922935 809167488 365836881 539665127 165186102 226037926 614869786 838710019 96075224 885227190 489647447 92329594 681299957 677645552 224290103 887786432 49373552 114251670 852368641 495592721 19465361 951977009 161963672 573043569 194842663 261141338 610091294 969888086 691245719 703235745 286500797 497820972 497340633 516440755 592321971 66994502 685313344 356356886 624924832 764902281 664299780 853906791 821560897 971444222 734944927 742727539 585417439 492017424 121951388 527486874 78592003 149754179 676961274 329421080 53523620 640341589 487030179 366543053 84341533 280292364 75601415 168267766 275871639 684448759 823488555 401101905 987212355 889614341 138163348 479365850 768497585 722356287 129189103 913977654 494980164 969082318 657650122 444533814 131100313 177798102 91140260 505197777 683290484 538681069 17360584 999020158 178074892 594190861 969934896 715534396 983774626 903898643 277817441 980517094 649915519 897109138 317941394 584817826 983645379 810002321 988880873 684824439 504650322 295038241 774650099 225810251 105852386 81545365 497881662 117293975 458258690 952397789 390688505 553698500 845863958 51085896 831426628 87530803 639152254 995155737 580174530 458685037 945163569 819137060 395635690 33749436 952238321 816993640 459567384 204300149 928354857 977542027 361306048 765488352 755947123 842556638 312524949 430740716 620907442 784800372 936780818 96690822 96703602 814016708 388399467 651376277 326790180 330218022 173202567 496338273 757169219 802243326 266687423 776983227 225839012 561461377 683804378 143634005 760148595 818773236 568692068 482017269 8918814 130258265 752213243 635290296 200485433 307205131 348687056 851679 41922754 730274573 257060489 487372163 357961521 698688647 211100209 703541825 106315410 774141179 847598224 80208948 82840048 821026586 649355915 139853779 39277219 971411462 296040163 270564601 54250728 744481814 286427619 162716607 454356450 637817550 821366314 962564488 982320458 342492060 415980765 790066221 416063690 335406448 971056718 491096136 18070229 447704312 690072116 644775118 925916667 755120584 998005327 424811876 191020431 893080877 969537966 759277954 816618521 500053968 846706517 67085294 786714787 119137601 5845712 566701419 765998904 54911344 553554707 239662184 668729414 955742538 888683479 767058413 439846091 355147664 210674873 667462588 87601390 327062616 483561669 465898915 407473413 147940852 832411450 69307370 288309002 853325280 726482158 458316568 999978230 429647236 881985152 560256921 35640826 78560485 377033174 173561010 943147338 216773702 946096815 166666137 780866242 385408119 54135682 957897271 690592723 497299764 161842694 20885399 398677028 513430174 726709110 222039757 631629494 912873019 968488525 986577633 163445639 651019749 504690026 582042522 467905043 452190035 144975661 257408663 945587770 512387578 124332802 678461878 234296144 906762180 787149759 5198194 528217938 124387756 241442108 718778430 572194147 783499393 746287459 374836135 397987785 184562601 204280278 615754018 124553755 798758391 700575844 493472853 776595303 421436983 366542233 377050517 111644182 854004286 965697849 316330825 946404858 893600671 212165 248873840 792442894 201501153 595192853 955266411 726979743 61081467 601099718 568420626 375486728 923207110 167729890 204188453 971060676 202258027 259972558 401280858 364954132 249539937 787306865 621111463 965426221 612971415 390883831 379708150 818211605 325538909 47732179 774579639 321434035 880130438 979993733 608610396 449669616 402476038 994980320 801234399 7614745 453795398 184059917 991306775 352017694 716587088 384137377 652939987 878624262 991033774 590624058 492154979 257748161 355272832 461723382 172186368 113400579 974531845 514611818 622393352 147528771 220076646 790180285 696633058 687812085 445860031 451504635 58114553 725883009 286703540 460715783 249129993 181255244 426331370 75800834 404353760 888303365 214015424 92347888 591605871 523662067 959485544 415577576 781510370 97102368 453885319 127299999 939490669 411771363 298520199 379123649 354757472 655201589 400141393 758042977 210551731 9761410 108416228 78457866 165689586 876933604 899188552 5513872 286681026 254011539 659158557 798665077 978683603 597553121 750585774 873295492 375135155 740370845 563878454 585207723 680087584 23122807 145671799 504981913 538401792 137504798 766518315 180089063 959057179 853096062 495785988 250944358 794735127 377979099 288902601 355335529 463283492 751190016 580259332 205624264 98692216 301197976 673217776 830972111 822625920 147402368 177036383 96660916 441152378 747424411 182240241 114035742 460613292 68688289 134536242 149958243 35431892 411164709 131138237 50562904 999491852 885728636 422337123 227824244 823909865 846650165 580141273 133939778 199878348 70427849 673336648 354297686 473690713 29561652 904862505 806511868 86880671 883979377 451180897 847371918 416373314 366905608 738448291 380974144 940325472 13348737 616519582 543332949 812075361 333503975 507600024 675247115 591608522 980678356 478336375 84293861 966986778 321334638 956760361 535799649 898375688 632139222 140119091 119942881 312927224 532028585 880143612 245456214 917214961 18117189 319668234 985114312 58420571 482825137 957593398 649217730 947478334 100441692 902470622 162860346 506201455 238620783 292884491 239494888 613414914 451634963 597742474 264477423 51171008 334983203 458376226 666777585 703649289 476620982 39078315 493860769 597503314 485659619 440949602 516692515 734557112 818122861 903670754 215221253 938396411 346231673 26225494 72247872 345929337 977500712 159641112 839921391 890181570 502461917 783500793 941459224 329757459 77480799 736276793 41078857 326588737 516669721 462615468 841168189 872020968 953089379 712480664 696124277 349985324 157418738 898678258 430307865 789296737 718989481 260289451 17643478 867052288 67312407 818489805 129562157 263622277 855982505 964421365 770800153 174579080 506871947 516632329 316080925 280252122 811403625 183135249 328023359 609900169 455607710 10999092 546535374 468693490 975052772 982427034 410335946 665665605 180488856 607935636 518546004 634994397 123473578 717110686 564098057 110372115 45570552 734925431 539594294 69016073 244116195 280502197 985877587 89027280 544148596 486494801 82391453 457732790 423929266 734918920 821168657 991607819 759112515 862078732 7863128 27730604 11278171 759739684 765834652 883895099 171480795 992294113 260198798 50092091 216614401 214159206 119981889 637329007 806846485 49438512 77732706 553381783 84824953 610336799 588901455 322829508 374486739 6187113 472105586 591561979 353329864 927272578 262632489 89810285 826672475 936153954 865094778 198872811 836825108 579848411 378205781 102297459 13944268 514612203 77909332 914821460 757504086 947198913 459024398 432779271 941390873 418775531 122084741 767494991 977372030 609911707 119791308 483009983 501168758 283882793 250450825 32551338 899010157 136627962 796982992 704737471 553843754 394727405 967966450 38779460 524001582 701202297 855986067 326420350 971606673 535313172 13196530 557123014 86357344 939122928 333509045 734100966 137179113 643858044 309541351 969695100 132305640 965598954 627683611 993538108 616550684 664804280 510353200 634802287 283934249 771262283 859375677 679011415 856092776 299275518 24014805 483827077 497546529 301792237 632230916 137246380 130553090 188580658 175216469 355063662 261090059 334349122 170620704 979218535 156838477 566245574 15396092 537673449 198568788 30619871 621580757 288969278 752680215 17220202 332589558 966314251 395245871 932571974 119302254 156359704 872126470 237149526 292017147 148584091 933113169 49862579 167231292 278692966 307214967 206955033 508528268 644979647 393629543 23208159 419305432 331539314 710699572 53917968 179006506 503775877 103832333 834414614 143262834 7085468 832186532 349457920 239516423 465933794 709282181 763752511 862335940 630221338 723353344 91042203 276581177 118009266 760830550 257177614 614172407 69283009 876626914 359211138 956937092 648776927 542629590 546132202 375947389 662612443 883657616 225079343 420944113 615144976 960854951 666309465 375528152 847495865 556903122 524635579 658674599 639599041 642708508 902176898 861258124 691985933 125646160 92901740 980293836 698005583 507168399 541362333 299604289 962653002 103010001 476524196 882637358 855748501 128278753 140941130 695527673 262713024 971767252 31708608 233548452 32336644 25384248 911337782 308642071 913270987 885718909 374286244 494924073 398468534 102212236 722161874 350335392 462809781 407840846 631098628 633736976 405365762 344860087 28975696 652342584 472009531 832842571 481677636 520015394 704256740 936961293 97103578 519624054 271445429 460865997 969894837 843791831 55089061 260930323 298992640 463508284 949543204 534417416 82702529 718939496 441268465 31592414 327022699 66770033 364905180 112893372 75299514 746354790 535813617 481917897 646395029 456479271 493629354 471966742 772241690 39452757 340414858 362677587 796371011 272139049 322202851 732571860 543360169 643662351 297636502 716092492 438455093 460899654 381362063 801358765 847024765 657975699 329211965 17911320 632527936 669425600 196572728 632326369 827716261 674216153 938855592 201665318 673897084 198817837 178609877 88757757 158380918 151440236 881077100 900757110 857651261 677723501 163538527 70070974 222952027 998520784 70222718 530400069 737569568 215287483 516212383 914725728 677630496 428012437 943763008 995118583 409692959 382784641 821465734 438683437 133081419 365323067 982137104 469966701 747497831 328844020 868343432 931668149 119075279 182357584 552498526 731847260 910404640 547064995 401702442 740654560 112735424 344357059 834648488 171694711 182483429 331964529 201430554 563170911 426328695 13552997 502561500 103245563 488939438 783245797 628223924 444731585 63820739 284963356 572652582 176248398 291958526 611021121 781324806 27002869 115243135 40216721 319994839 79318506 106927671 194551677 47960669 857318751 834327874 651168954 266281301 765386960 126893140 866021292 293631325 569914409 779964648 999986320 31840852 708893155 168321994 956092911 357533279 832403386 557583690 170426427 755330812 711269668 557827749 334767175 544474028 649741523 931304793 152279835 431654358 82827322 393404139 168715681 697550357 718873264 306857269 416850618 243116486 214829897 215586152 56150720 318845410 464763811 4449624 516890088 57961279 830212149 503122923 466896448 515070726 874169220 427617298 257680792 37590729 405090510 879105958 686243013 313576288 464415006 298836810 541886721 795834260 505140781 744772710 822763992 660599235 49999282 734372561 65239699 498138057 344092412 585591845 483440895 269346002 346554362 601774423 492778093 224580723 413672071 313014396 64259089 541296835 778787035 836222096 743071849 184767321 348178605 532989148 792463370 119973412 707485954 820619506 778219041 853950179 637367306 559373559 279486024 234844329 911922177 939311068 357245690 901245183 367115909 720747977 740750452 71888023 368023457 256558707 124130570 901508961 916575758 942843209 126170546 796180520 634323475 942001833 687626234 269431579 617445958 154443462 240313156 14309046 430390907 73950778 230348203 788155419 180619867 179115825 903302276 57438982 420094196 989685481 992143825 903520834 476678854 766607800 701415551 466182153 339547436 501582129 275734559 718029361 179197029 488906745 718484892 486665118 913141885 264131036 81701280 471533965 378251405 482640935 36692870 59650976 407885539 142866128 758825530 617613491 823587519 460131716 694090901 725778528 807103091 81406871 444109049 511900207 529050346 175347281 718991876 402826645 203458938 780697309 645787398 908840041 405726185 623167669 45291205 920111251 518396546 677893144 806494702 326942498 11367958 403747567 640146952 592282197 194394970 122735229 226186259 76577594 715776885 865273170 753061263 117460932 426815398 882241918 127857366 860904446 260240590 583079511 291408596 277214460 61653919 279511069 835255713 337820910 118236187 726163750 893249570 580027508 590675093 835154754 379327553 686607136 944037271 59068003 964428448 684077230 175595543 279723610 773697225 234851211 21234831 145368883 709202926 556395818 650597209 911550935 563102924 623065485 877449207 624495334 532904497 691899689 18000574 519067429 556891132 251054829 723658102 62381858 858102499 322729016 764989717 204332057 73980223 283109634 157581870 899482649 265456487 26224170 878019927 529178914 832752672 997369354 668405181 749198274 408995100 806160418 868366456 158575552 538187991 536282746 456476342 306629662 357983124 339852426 952387859 418761239 454927895 894168705 876952817 299000269 766930001 54498789 578155241 512365826 277664229 40217457 384786088 215210601 440509276 992843050 1127609 454113186 778875086 759429618 481279699 904940057 934562637 166064992 91849729 33491832 84810790 626422532 565081713 589560803 125430306 801062824 623312146 272410424 295851311 610341956 366522688 275533267 235064728 503108325 827399361 299345811 752061033 688995946 997736188 702664085 188026940 696151330 445512931 562668829 628001844 524423796 254569552 634552016 949166010 739107164 358541366 585416818 303986346 596165383 310915247 369885887 492820592 618712598 177463598 780055410 249320860 304144649 167142488 336723136 610944574 295204326 450826971 967286426 349794755 753783565 577443810 248208371 449894039 579302077 106042874 174858488 486985838 96735144 131354631 662020880 925712328 818444471 9973463 158799769 677783379 890799522 704655434 961808222 212706421 978858489 332439034 333750900 51016421 123805968 589585633 375083116 862290847 361536886 613804182 76301244 257918252 866037857 689226101 310970853 758014004 859982007 985443892 458973896 567603628 374360895 122463812 603390133 898913853 983898237 229141251 312414307 907141676 809683651 755245601 773470337 480347706 546359496 748385503 550433922 460615704 717879380 779109462 194577662 796453075 881404932 185293948 970799471 725641762 765038274 252736132 709812649 784239929 837065424 833854294 706383077 151548767 560288948 395447171 344380636 573782036 887394336 65297803 664330863 629489861 898693863 453375690 648303266 507587497 593322647 242024668 90135649 597624687 58700165 89093188 258345431 470634977 125022649 276987008 627281044 676916146 878449681 274350876 17805531 163690282 233754466 315493089 377789695 887097589 630136415 694828251 175947526 456955620 882302322 75056354 264504329 638307903 667259047 656628298 946361428 498516279 624967892 195095666 98879417 25973090 366105412 906966788 691194795 726921354 249327768 43789087 258538983 194141960 189863000 582319854 693324606 530104685 879659984 649948115 717000667 443869926 202193895 607680272 689688683 264137979 122156874 339549378 481984045 268237528 581825038 166340065 200922840 618928915 46500820 465634877 310621518 536818036 987466641 147626481 466087244 985693768 571024822 564615550 103592626 495067416 569464733 500631214 145512984 325789919 924134815 91148278 180266420 926079373 679588975 456756304 875566758 152863095 618476229 717866793 640001483 743660080 926395196 935131646 388252608 326234046 969335481 215529308 823493957 903899669 152406117 313295166 586046376 32471847 857176340 176593096 883886074 673104878 640260551 641303605 408890843 167602554 491401351 478809850 570147905 648252717 232270326 486903562 943136327 837650589 691658459 900311505 228914881 920533607 223001386 640317789 401716569 332290302 312531947 238475704 627669664 498944250 34481685 337784503 35675027 385128068 91179507 106818599 742554578 343342691 745980105 819611458 152998217 93873466 811943691 393242920 379308412 116348436 670292871 181922056 946372332 101173941 324563524 654579930 544888219 459421887 535855749 762377245 484406956 100493995 307832039 561643721 674655256 599008559 872864777 969571893 113814712 526671655 451463493 105440915 298131049 254337552 812432096 806272080 999445002 361009711 880651928 362002063 597552268 192765759 541698599 197434812 603802156 423962322 689290786 631472228 928374301 523414705 399435533 527935014 801736515 973336538 403641448 898929849 123404891 794753145 353958414 543515451 510712231 853911820 817251542 352983555 843331947 341503073 159392999 509514426 273898283 150375174 511621413 546945757 169228475 327795635 127683378 704762368 827498314 943340842 784209544 348861182 465222446 382937157 16653747 416798340 887746945 56709427 836472597 526520464 29305214 315264791 945319457 93450606 101309455 862288907 763644868 419780389 482924421 635554283 62089881 409048780 641426266 950830482 109358731 83599530 937985080 636322527 974463133 938260331 584482612 834765258 417278481 807594524 517554392 720419387 324310115 575343181 358026559 554132231 714655277 952382236 61428703 928486536 714737045 593174095 688109562 942859128 980649256 50139667 709655738 482499007 426515026 514242872 706769226 890935211 440906386 483962733 719972007 333130656 139466596 802126029 907613258 947328210 948246960 220203007 79280658 145646659 721126899 155535597 769721609 703880949 946186295 896069752 225514567 166702030 186874219 761639129 126713257 790850911 707817427 510352055 587469315 333317769 894565043 434988947 228093872 736166508 73781691 512925747 396998934 652597125 936392666 469518727 317193090 356325671 127311571 846880358 326600044 850002052 228306330 594175168 49662113 864307465 654382030 713988281 786807882 398342207 167624410 40862318 250864328 293275479 986636615 973661613 50969448 178669228 665233251 239593004 162717240 443306085 424765185 304408639 355990325 770045815 21361296 710621372 600018816 622165250 971460779 458821555 999650411 177066517 634430846 70791562 693304846 732203448 537342305 21973189 775791510 710080976 428363963 623777689 745800615 979524271 759680927 46039127 363633783 811539933 650926855 134586765 924901941 834775955 407681388 335548830 225556643 571597255 288686980 36829293 977649281 781228251 289440557 981093418 252339397 999603403 368868465 731053330 368531253 677882324 736882909 832448713 696233696 671879857 587122635 351405296 181508449 601378794 459806226 273057795 68393790 2736718 509983753 951302982 567772243 628142594 49870130 518595983 101615107 651633351 853038786 369266214 502634174 657855199 945044151 708223455 148672107 770047684 722788058 238404871 589083948 587703117 925363451 160424515 763478046 650889637 254906687 748739847 209249490 956231696 488259650 2989451 632550215 481137400 831480077 49122520 729843208 321990393 952776615 893806118 633576195 936157930 397971126 50762399 351998636 165360191 210197137 717368323 260729350 439421735 76736075 74291430 848093407 549197652 115733020 859774371 482036748 21932147 322197642 764083574 273949136 319838088 446471279 127044577 702752323 788175398 76642808 232092601 401224452 455916753 222387174 100964246 297535005 626942412 145865410 221769338 650038954 775907069 981520951 390352127 281774189 57550660 367335561 378023117 174172006 642508653 307533089 876524732 790979076 498676295 839242385 173038964 778572488 609231014 71573588 409114834 248719524 344680440 767097621 849367803 376686397 533148285 225377734 893176674 679266165 77048696 97334479 454714665 464219328 106069966 946005217 748317533 801216734 541147154 632087086 800315105 681706298 995656997 142272428 357365099 24144118 634257182 44765466 923526509 249763731 977772921 359588465 895951499 392090713 582360233 494438568 689053809 540331344 311781598 573010382 440867261 674395684 443874839 193268029 512246670 889150743 999268478 959836849 805109522 845138933 990885603 88212142 295354918 471378341 346933297 846170963 215187744 433928913 678066197 882125109 14867570 174667545 8198502 434976089 852318259 502238707 322133951 70320848 46293120 630631490 940631112 22172694 742253980 622255496 503134169 693245436 904374726 54185390 236038368 343348162 626671225 448069083 29322795 988108489 12487253 721187867 961974151 520516167 840865859 872428459 101793771 110285095 522859803 585389666 150477733 961519872 915040525 603924680 470856299 661677147 850977287 339945871 970077229 302628986 916620010 997348828 353250645 522487987 282732300 392022418 274010263 107318604 184869306 447754487 137853911 416642368 704130392 176388246 228695233 551884833 615933559 805120261 387126646 326797402 352065564 51879078 345406288 756524026 268813593 858988598 908573791 175999947 814729929 581420164 72919505 837277470 354631878 701779053 302760259 804165654 846357883 812989960 806406394 797083507 472282696 118512130 60715264 92851650 849402551 326953967 304985455 51437566 473865431 801206178 592021395 632292530 936034326 747739947 869703202 922375014 186647779 371280647 554728067 63420194 589698174 959981011 669624452 812749446 236106756 357866680 378040482 536995333 306506648 408081952 23251241 387285695 73276400 676471301 445717209 210959232 778529862 475312426 570244692 274196354 54288218 898807286 763247161 631008348 725882155 973870632 61178363 798366829 859927039 163402404 848118637 124098624 422582288 152674268 871290537 233643850 426438957 686164114 333156300 14010896 99557514 957741602 931349844 547922876 749007788 564867716 585414351 474930799 453790273 76858922 427165852 287595672 616356772 603863125 710708603 79386929 131331465 623787223 340135694 733847932 718395972 157402926 634846146 809581005 944847906 892251367 962395617 495322673 108666596 591083942 468589789 372846018 258260046 432238962 173969643 3198990 327230008 886862747 532724587 36278848 751323944 938980259 390724710 76843647 513439927 830234745 765134760 313723550 322666280 843604620 356671648 367564106 953596696 178996084 769630259 918344600 156969786 773780441 826293404 603606312 495608642 879644565 451019736 918107389 654584195 170966172 711902641 558977067 147103107 960678823 383995487 125988276 778223966 578512470 397822151 715278582 911956437 376062334 301933830 832587847 776844814 285471953 568624079 221801453 588044847 427009316 744385346 500009076 180536161 234568527 926219175 365997036 352313865 182510303 299619643 867007611 115745376 445494931 891659957 150142396 561889555 460770760 744928779 753012416 946037049 665414377 800817577 365282015 540340837 260685758 671871159 639453791 95561959 977835392 119684251 7455548 375009284 123943764 230049596 21863015 7951280 14202115 993070947 777334712 946018538 172679893 836595702 935110606 683480335 88780925 45847643 300959742 120783694 643121048 328988464 509441589 796728354 769786530 873193701 476432584 760758573 231514064 29049934 802587363 241773 930048645 767199147 876307423 208610603 469040759 641831166 27416024 491466962 157582078 307770330 70611378 437941788 288926960 790857138 55391891 109148973 220384486 913918249 943543533 446675311 640015296 623617176 38429665 395854711 776504908 10782011 627446999 490229589 450100104 527408185 536047748 786497314 559371493 717003512 769157502 859900383 22075234 675833567 75138811 177849692 964241248 573422864 617499694 624773943 475452304 136470113 903424322 666739434 344789233 808638372 426087937 421876986 261251321 239909927 54614994 743096349 139333703 197089298 160396117 503661655 414297321 516270495 115322964 182373663 150329619 447127991 90687005 241264916 187461222 846605521 216480630 292953140 505316019 208704110 391248748 283995358 750526716 966087345 872799886 817114305 968479543 289796522 947891190 862782463 748170923 532672246 289707240 107372654 908454523 861743260 585536260 782234987 721750850 235573727 814170907 687522261 395921582 663945605 760587183 15785172 510039736 751738884 673190766 371718314 780789752 339086751 542014095 351405610 127618209 34037296 299647677 891955181 555712196 257772275 939541720 172480599 478311020 971647834 169016027 195762335 342978526 358754007 367898157 96927350 490138364 574299487 94581526 233834441 219328286 344082978 942133165 728896900 979769708 13510932 834800131 728664495 695573324 981348617 374111121 501307480 769864573 326215312 791090377 481422317 638892101 40717338 918119282 723651940 572125320 291144681 756674461 4264788 635680 703037388 390941127 272583764 689907765 493736693 736187994 190675649 868333682 438720508 520148614 382856873 293849655 989426635 87794738 87030901 483456796 827545730 290344885 203285009 399674378 965879694 439034119 908768614 612573599 50974297 514146221 200713061 374414975 473006771 985513577 658321512 638611584 411539055 278437263 467929684 211987059 860478578 732377340 764023754 518008253 226865275 183723267 816748527 542185081 64376046 119188066 572433037 899242536 241544824 552937659 193365897 704983204 861356420 669533660 518365278 560270175 821946897 916888877 691064655 288307751 78538665 59751554 423392570 543549979 273387436 779548631 420814607 915974289 434123222 491155223 905106938 571158836 122764314 566805521 676527908 926785906 188940319 775974486 762242044 470053063 797324965 975948053 207319945 453068031 897858527 255649794 199728645 481335970 200727381 714694691 160468499 245853877 462068417 640753034 292839701 451838413 846854220 505637285 935463738 127766464 569202766 857424097 778518913 919839587 463331457 525824046 987765094 90992504 621355442 446304891 964350754 273030272 476689157 734367984 249723013 112947849 65658363 782885712 224453905 974592228 32682035 582223803 818045309 56342849 935428823 606003617 336257860 413801204 510708263 856179635 181661287 897283248 492810104 144903003 452349787 526387524 441133126 337774958 54403809 935279615 737566238 679312834 444238765 718822124 527783859 955292980 408795598 714824417 675184515 178408048 515611806 116046436 597177727 831907294 121154469 366206008 393347880 5346062 760580409 383543402 798078225 725808748 348263197 772367259 616434205 6619653 378563271 956179296 993380572 299227635 843805629 372155005 172915168 648652923 798220283 193308836 714905596 179008997 470860955 245750871 572426740 467819098 903082894 361606150 175878015 789281737 777756115 250291440 922679111 459778443 419186310 950637816 81939681 562378234 49673465 560442999 678056587 546894861 417371948 536675727 865039402 14071388 658988511 213068635 452452709 117459264 747757022 873396658 149684248 805365377 625824820 944026553 575453280 658388842 650727189 342650186 28553560 50428956 261427864 902867994 384449491 260022426 371743517 103809923 164062753 188706742 254293823 816676040 492292303 409614910 317895662 839260652 907051784 866136187 512246459 830513871 462685692 21481894 346779699 944350012 508626476 353962468 354129889 122833656 977483600 495480868 895978211 755029156 325835887 124046991 148114775 718015247 949280439 284556362 12321767 683440020 844373753 201430461 296170594 60457965 865015329 191480281 653957193 412243078 717504906 759010208 598329361 772623714 805371092 824648593 444268027 269329114 12634861 590251889 637499835 907565121 81128343 169625275 411583895 37755549 610748108 557576949 470759614 943106562 199806760 43367753 669199235 80680580 684662333 725834210 184214798 161402547 701546428 183366483 708768330 497575033 792174692 39678670 364505796 894111166 448247810 746067357 533077418 478142101 300087493 823348411 531208242 264180649 142417303 27419771 215513860 348307571 173845875 321043021 667550028 229333456 930881608 265579185 423953534 331634181 298343665 102581981 282729131 308325315 599234551 958114161 20140289 147618572 942219683 9119031 982891674 474344045 597426309 334883154 902972022 661858425 306574607 643956536 445406704 192603310 52994831 818085055 910372378 745895388 854907307 500465470 471789737 60124243 156700415 204031241 599117242 516520371 444880436 896768643 663602804 908201276 289261077 987914929 425769773 319825041 806752011 749489970 66195123 255033671 697691156 140535281 549201737 587823730 828463481 192657893 683131543 894359048 288470904 631704591 840095343 751060620 956466641 890775120 435070229 927867180 679006332 792748518 434046272 62054596 765870458 964560321 938732946 207114028 676591482 291384019 504423051 319870423 317822682 671079386 131821851 616031695 688331264 520951819 521418685 790308249 145308652 282924365 998038659 655955821 160621675 771815479 214148768 333080011 11555785 127313306 243224122 78721145 604068570 488706276 883332930 132293411 501252452 790553284 306514097 255765495 807572140 755123568 239802067 620119455 562705776 993414581 172656270 531140931 453016548 881671432 777709501 267061752 901908749 140552926 727423544 945434348 989524805 105999060 581454253 628822492 84868997 702829905 500822323 456534743 159832146 564552802 801181002 812104000 954413672 482351002 431394780 63924328 926315005 325761506 701429582 419642192 673149823 984825640 488548293 801581363 312606840 858293012 709254842 537347662 749015162 835291209 747594618 804427291 578254204 939735966 898781067 569962327 309806040 44380481 345797515 899818832 354525438 190333549 23200126 565976414 35050295 808610457 473603098 712826123 204050109 23541747 950170212 936760504 881151457 387020725 647089830 615703496 887376146 909616751 611155598 664656285 548712646 235804735 80294986 330044712 768447318 621777237 243116625 47485248 496203245 308438390 313926327 981074616 626024051 311005055 10238474 723037839 835465108 641211109 17077829 807955901 285766671 965950101 484862625 501887374 339216135 439665082 149380452 995937482 878217375 503235269 656805463 747268556 378838061 983200031 680097740 993052586 272043320 385896845 987376886 366001386 660087648 971381770 747003438 664161781 61102249 356972853 205723423 158501979 964442593 713712971 986681257 76831384 925820662 550450478 195929265 968698665 319772831 494048923 909216449 699177588 795531661 441433856 157167129 107705737 214616190 485605698 216473324 31235420 510057763 314228001 421111947 960726779 766768359 413129241 984737217 909535016 152023066 970728320 708424407 880084249 379786292 597969939 947362620 398098007 904247679 114103349 740180497 305256225 266627569 262939614 466181899 940042655 755802121 144549331 346143969 400819316 41051901 356396203 157570777 460270333 860418347 453661522 128577252 923788177 206682500 620027183 824581856 456887191 799186884 958565153 428498650 557806113 514841429 413395610 364008100 809180299 412380042 272513990 698063546 822013861 665659476 441847661 347456495 546430915 601777451 672926051 995021684 207250107 780765114 305737131 865402391 805480401 767736721 369786529 364186739 751911216 86683250 407170421 202690425 373359734 50455701 519430507 628883497 408277034 622843310 964256357 231836550 237141971 943997339 334738032 124163615 504633799 625718857 604883915 200587956 188849315 301825975 224830763 662854766 812289466 808296700 669809847 621001792 998000051 763304337 922271163 705744945 208457596 233167369 220714955 30064608 973177571 369941725 605084918 614620026 997026043 876466722 146969905 14889948 395990785 35876169 153675595 79081628 915235907 882110243 368040924 731566720 105285344 801191897 837713773 214466564 497484323 472644128 398479335 331652980 764634567 616010939 272006213 340318309 797838806 995232189 863150397 671931037 145228120 708133308 706036295 941536645 808830485 431954482 712955301 744366175 503863809 324667343 305257301 81647045 17761323 363290747 86073354 249995014 811506360 5506037 366579833 871228628 966839633 480832532 164112082 716521474 846541374 366170992 820878811 657959035 382567216 678463815 818142850 671570817 486442207 334816312 411075686 382664848 373103491 610097214 43236196 926571904 418702582 425553791 325807350 46096231 575535591 992625476 465373511 591078519 807894068 905015108 418097552 217670503 515451498 469837467 972631988 662363266 816491281 718081430 275788493 808412712 864293939 917427568 159767316 672411220 407343918 516718383 401360131 433021596 134210515 560038929 810178630 203464088 885681236 399541223 10762853 47706379 147415810 987421852 192505655 386629658 707684311 330698118 620154905 882395299 261533923 822121193 860341936 866166269 818200509 317517739 108035986 750094651 300610906 586365610 650753012 917973165 265603985 528045097 686979461 244675286 685768683 518760832 846455269 561047670 594957517 309682183 136981056 709203988 587503060 738060331 299787397 428058 938254901 151432713 538007762 472776795 990238206 192599844 276018898 98641336 355425049 384484315 390875019 99138559 345825286 764740771 191194583 61149444 638503555 859766789 279444388 140134849 556793101 217475539 366867525 989128785 200819809 666624081 843296767 128180816 922288398 436321739 628832156 276210765 160035238 416669385 286537281 936038452 363592576 815023427 712528140 820553986 562829815 640286417 580008609 970109879 559120964 532297425 435808311 810649228 565118740 863544893 915345859 189893753 528202841 731566555 338187384 66277182 124203690 900454798 418111514 997872846 394688133 535346980 927649502 316854723 509061213 504635521 350720246 623309751 25181477 502965760 888884942 119878088 347799084 837783855 987496600 580062914 569324116 238239821 647605305 931185217 337508337 642061901 439589647 244159167 320996100 374677358 145343870 955331305 140649429 777379148 107554470 863499304 341554240 140523218 51621627 494488665 765759106 214595629 741956429 280394304 935614123 70485767 522794602 607142017 762133147 122795067 859466455 437724632 466372855 804580970 358521809 365770160 963502577 623145322 225337177 494779213 189981819 858443697 969002011 997082165 619300673 335078134 712446702 952985677 502533115 905183495 944165551 336210548 42786475 920359954 643417495 350905025 189148117 421803348 448182434 505559320 5394114 895178389 317564392 943156437 337699710 865218765 895479995 349210207 371602044 969260456 221099717 337903650 772801668 782890040 459144774 289492947 500363165 569418030 298007204 899761090 882361841 920353859 840959431 809288440 955430601 782335021 479510650 690480944 609565062 941073491 339441995 192893488 20809705 769467838 837167747 997349442 898336837 84032313 968348619 655085167 149198347 232902566 549399886 552481829 414907015 183472918 632272097 784002150 66945440 832177264 203893922 688395857 558281464 342082263 510584570 164820429 506918838 944493175 450801961 325849346 200827194 943458318 678807478 287970415 504533591 344702377 913825627 924446579 655980765 341873481 861959900 896728297 594041375 38663506 276265150 219343882 392527178 833138894 951396223 303632446 584375765 576243924 617630381 64886592 499616201 500521142 779274163 482824729 42403204 988845937 245099935 469092581 856406660 21037546 987009922 228118934 836625714 730864816 292437315 27910328 367008637 368426785 513902351 307654964 111333730 996861469 917007134 980059424 718973519 414137155 367511083 935906214 140570935 92226383 960077087 721412652 881779543 437802134 406768996 94387005 91105545 352146022 831436947 515849747 92845981 778219593 247050462 322317660 153597634 701663865 949611639 349537726 376897564 74374212 142556540 298857122 259632536 339544728 297750951 932517444 450514634 567035200 331137418 549902403 786154527 100545381 350923710 536162576 697913608 553876365 494020475 841591378 173039388 799934439 150649856 155126243 719490316 174847584 968599589 319357213 634264245 264338073 108037652 867044347 276000435 979789622 557585728 571201948 220811502 969762573 591110569 870196219 62176218 274834146 874065610 970585538 543961558 391365036 804938103 491092460 544507569 181290896 483428576 861110923 435936588 491035957 877530041 787111013 905855148 936058613 259508836 76630849 171825830 802558606 558949285 414763471 991813137 267679649 968649976 993368752 413112718 323170212 273621227 869295775 791497155 989031978 33651413 15022633 886036687 259138618 177147426 195263843 977651690 130761990 826379777 295152287 680687228 507280638 256385579 392349077 245134590 272106461 412265319 249286746 996182322 708858077 346201040 734895706 648617704 775721949 18605103 523544659 944882660 637269756 383824486 325548821 838020052 816321519 849216782 212840269 361985366 2549834 932734602 855312574 660008958 463505720 195421813 932769674 194146276 145786566 536893163 9318021 940585383 722341712 767034472 113100159 593849333 618579542 857571582 550326067 759619210 802839299 147809290 79292292 870019393 771255151 657769722 561403429 451818430 266928004 432452946 795474261 997970216 98906308 610516983 411831222 884533076 379188518 860555503 387357470 271248556 896183981 74156145 995597445 947858976 113315795 963876037 693364816 638058306 313731122 468154597 504477081 566317378 858017980 654279949 433030595 650088951 528972748 523728399 888513424 45003311 411158844 639919343 315312812 408988347 911535715 436287655 133633896 852437113 406077430 961630334 143409649 977406594 686277311 345360261 157468165 808734525 621662956 265071895 427869506 787227248 65675716 371168104 739245217 949626100 438206331 35870488 220272584 176211490 214714226 123353200 439209404 139713660 429102719 979123602 18614203 927931167 796630505 474702409 681554746 612083254 142445429 797923625 993912469 278124362 68228488 655555400 262247973 103781053 424190717 528901683 411699988 127697833 913204961 551626875 197758752 626724805 42045569 66787493 156294704 617491114 578977590 492036844 906707132 628213745 766917817 208669489 411688033 175086942 843430430 855036900 453485280 241930275 407069765 350077748 512154741 803567504 167035809 900996400 556191010 318441266 465483507 317039257 627472592 787176430 643447489 927238299 731605271 893722227 402594058 521384916 605311372 746858215 638709426 981035525 77344901 407616336 571907473 60859138 692795904 455524548 215308417 84268575 536993069 598467660 920384205 579355176 927667322 806726451 1535828 946641622 525948764 737635211 462994054 612242521 710727937 470117807 910005047 170050382 269575085 486979262 388473958 680292458 27761130 467711284 711623029 425214740 271433327 297273179 319226113 416349744 347417349 400796252 524472833 248234602 52954942 368934762 344840551 580622754 433517184 186274690 423556454 64001328 474038008 397269944 960082863 51756365 447852261 151649691 456343323 544898050 152446070 67995247 703201435 884422607 845298695 118350467 80674202 371224190 408609006 662569536 94514442 815209751 333563817 631656947 53400654 145803540 815835661 119107102 147087006 322050675 330803953 343299095 900336132 422352104 35934160 819100526 245081965 519744288 783683214 200135349 707252734 670601498 371785213 427966696 260063385 409252492 678709878 686964449 748143195 742312581 495669782 210541955 361452637 986146897 145138961 800193619 197162339 419000578 17128040 577755692 596474180 87742099 514703849 16873926 138509387 728179991 271430152 755319484 557297752 409674148 125350610 506958144 619099841 711671781 52707487 682558669 588555218 320376356 366623084 88601926 824567670 52258255 945910559 526006012 88957516 120771004 547986673 134903918 17069164 966020684 302045499 369490199 21291220 989892615 540358273 297106947 270924820 737196807 688985538 931540868 330502216 204519612 135610763 511376005 983218357 313194127 895143866 334329011 16201927 85015282 900666980 312498575 863885492 667033981 82168218 870311644 360084506 546125449 438114352 721923919 521727376 924144963 650389851 491639148 220970545 8125163 287859471 364139979 795697451 672417970 861025802 499185510 858381386 833452452 306782716 26402867 381531963 542493162 925837748 715436316 338456473 346293531 174885674 601348638 318955553 334809671 449035985 311097075 632514843 449893186 745300577 865760207 235309207 213875975 254733013 471643793 392921773 68627086 504117570 144682547 325494612 529517429 373096702 547437417 435587171 365052877 166890418 976919221 14520065 425453903 831015181 987566967 900700014 927326719 702745579 813040248 686411014 177595786 327605840 781287521 5878564 150416129 544431487 704937754 262928113 523504696 243725927 540046102 668767001 285517536 683082038 60248509 769564493 537997475 14112566 42949143 543403317 513715721 110178890 19155435 96054773 834173842 800430641 398889802 329493198 48739248 644127194 22260032 613580740 540401404 548897219 110863737 692577803 737642162 189174331 391517090 223137721 107117560 250611406 969560173 561456222 941038567 916238177 828128448 620025568 110693541 949929048 178552957 691214930 575689493 356551517 221191288 923043358 830953851 515412657 391057052 650941275 562079375 394568783 162334106 463223381 41209577 25396829 517986094 876199986 289894239 110661098 157169938 589584541 984548635 503964072 728059291 470767459 884874898 244092220 683066458 675412990 575126837 562911394 795922676 981454199 611639823 655032452 21676045 648519750 748831897 189662523 371027919 187976850 822279902 935214031 309063187 937520329 52972636 190095898 29549496 859787719 596123942 777835060 504054241 516743554 256471233 626066742 458907024 354661940 789889515 445020731 30196700 477840083 727186495 995582820 522965430 497592476 86555945 656571745 737965499 997835555 226055094 713151023 887530751 740666904 210610026 764889765 806638674 154398525 542474513 34492272 474299934 497370286 570045103 563905403 275739861 257071787 549961874 922106487 176448378 202956737 581653892 898518043 229130366 402602067 322678917 178527899 372558700 864676545 335567470 568926150 614501469 835442195 703092899 153578637 171213970 595239315 324844237 50687604 596100476 445635970 756356819 76134954 195553992 101368871 435877694 441437563 677435812 140928157 759503575 524505168 176774442 691493617 199516501 8221254 439342530 785276387 139285541 663826263 995447737 33745649 8862578 420521013 952468749 226170364 538875311 20610057 949576172 548220438 576635349 322232263 629257315 955316997 769861810 559089212 191298701 528270252 714300512 49579264 651399640 344626865 886877452 129445052 212529773 68798580 704285290 378755124 690745476 261178362 927517634 666277935 915804867 238271002 104995568 917787515 254162889 206876843 559807035 765403208 203224007 207392018 509634475 232542709 167112396 663812305 792229214 594962138 614640638 278238360 345107838 990555350 533325855 447433918 90204351 858381457 894559095 322452691 856025346 245431911 932274705 813259320 64069202 115896868 454229345 149148828 898504446 68972185 208043942 45579053 916921754 27760861 333402012 574610115 24106849 450871058 921739057 845470283 557581921 979946075 384251493 453233304 523716134 763653522 179136580 630423705 306590842 560100744 609280316 463588182 742660477 18116789 828235476 414645527 317755651 120251653 736166486 326496050 448966663 548860827 324191673 826374079 88058840 952116523 179975588 156247832 857344841 610065918 134264837 936111685 337682983 567599896 986564585 598013820 705071805 870953781 149505344 336299075 329262782 357850544 814682238 696447077 852749504 78284252 343759321 360188567 662713854 203308275 221593767 92865708 905570520 229807545 163984521 984509623 485759211 645124883 626893221 265514434 947640801 304354188 68362743 131361777 820497085 719980507 712407898 376941538 694593186 323523902 854447599 287034983 673033078 359461860 640531352 129568519 380851705 786111169 324237097 196472828 320746288 768094376 656359472 159022916 545839347 283779535 799018702 329461506 999527975 569646071 681735435 589923207 102904619 657732644 213962301 217251260 859835552 515221548 732072988 992103776 344400918 572760210 126744813 664546032 940629360 169708175 454207024 17875988 820485898 388043214 64778883 146869582 882571922 107410189 757311191 176697457 291149420 419194455 961146936 459211014 84883924 117458591 548796552 624059587 687815169 968451648 312661199 968982283 274549877 747373551 662463522 704175826 145738378 257855864 855690526 18538539 515569962 882374657 196805884 341334211 6915350 875094012 638080565 446504297 234507796 356691460 534320638 636803701 384128267 990375415 138299665 442966296 664256679 277768326 814612018 295661860 231022036 394838407 844540227 499007714 335364431 881030290 482486629 744801117 342315871 664027731 340527016 398630014 783160902 177451521 732430676 612031625 21551122 145284661 602810741 286686189 974247340 920619154 18881928 601699757 604765697 848668987 272997648 267137627 144133748 43662137 417662903 309716495 120096282 793696268 952274658 934593148 484310551 947499754 46761787 784225389 975459195 228584532 37865416 348429854 953582635 577584401 295150924 170330144 285035014 219595244 382375700 522301705 618250475 324786851 743691605 969032873 191829413 144874972 307899063 894956602 876467333 964577199 779399712 331725335 952477147 957347807 249799224 65868442 407981760 726069105 112380555 64619875 288819112 883837085 877332004 752650924 257739988 415727895 651085637 197143575 913030938 419571287 281776154 2403984 659827904 673418460 938253341 982418187 555536181 790327646 590477918 824554220 532799183 534837750 86660008 517314014 828580335 866458143 171169299 635741245 534844696 198613456 339240323 299146975 680893618 502375679 204709555 801155789 938069898 154291373 541579122 724424743 78660263 440625613 753616203 807646926 469844262 683180997 773571188 435180696 535455605 698012321 674278970 822756972 935939081 822352295 176432083 794162013 391649635 49879466 968211347 459686902 599594965 890473950 781496862 655193978 998175900 335202801 803056227 24351294 475402240 883471147 740162523 786260519 207065051 347706490 990077271 367959408 939173073 419220496 77294117 486447280 912823808 496900388 943895653 516381379 713483172 155892002 704720809 909271783 845814576 18467408 65546213 176953237 131321090 75111786 950017598 417908062 632382608 536204656 328917555 963694052 707405272 847145248 719999525 161060618 103243715 374463706 227617159 516186938 707172280 846254506 305624404 250641084 111387793 436113148 501948620 596592004 816008114 33759933 811196442 491901852 976825914 743832371 798987148 634248806 46681356 915500806 993607789 738530552 610920820 789153415 370988551 890599418 878012362 84975608 124777385 286106697 508264236 253114351 607950665 412140727 569036027 995341734 503500146 940649646 224926655 634297193 441553390 929817883 493586553 395641755 188254403 373186609 139187246 112218019 550596019 77626480 788267500 948955195 354326505 254868649 435340195 744171215 673462059 915392105 558467672 767414921 828302178 722094500 910918153 262017614 938379477 481276199 639453069 723009297 927136886 771553427 38554375 865135845 104341922 866611272 169939906 724201381 488141695 355538213 107395867 663758461 523193718 925545694 151498861 178868286 7843288 323395225 589564126 509167681 883046962 539351948 362049587 455434154 347263181 899668731 737080533 640805238 374033377 754105459 416334480 868131056 756038622 967655926 641740377 587063879 923187638 680584663 82449544 988008193 22564365 210435544 25306776 245168006 618315119 779230336 613862871 20662895 83158802 991948188 93736410 565798027 155757814 967146101 226667834 509760718 664134239 19939506 600918095 241989836 733797227 296332462 565440336 695598416 627848687 908365133 34726426 949172398 262271271 131042093 796933506 753305884 712397200 128371031 417437774 630448044 718599007 705599804 560777573 898021213 714964448 528739575 383808975 759766035 162788119 870540264 935909102 422859255 283206345 11635437 604197913 808309387 403803749 556492357 947431898 511537381 753491524 8227057 576944691 385299747 933181451 326899557 978011017 540144778 549808583 834109153 652106267 489062764 603924675 87103042 544430332 213642813 550146438 158539772 622719283 853889941 461265809 1978155 530129356 773779549 954413499 465522901 783626581 593376610 718296684 654482636 238847887 543682755 593336857 81976541 152154737 452526745 177135227 953914075 606377687 170419151 891826001 546515384 130893423 645350471 323652084 310312766 302709852 253411310 421127152 645810055 659435044 559054945 93250627 366036598 564407729 210517121 116451860 701935147 504904391 793181850 778584863 830405749 996538833 623434054 710547696 597757910 512618464 886025674 128502067 772053850 501113461 999018370 963576411 519453960 610718607 77222182 824959597 324486553 596077847 62470865 114728311 639733761 86192470 757399133 147239994 365796762 122686336 659407915 993579110 516738389 650706851 866914883 315284064 487503761 542808361 329941588 758156484 664346853 662498195 402947557 252297903 540890627 569495866 526210226 513158761 619465794 887109414 962111415 196083095 711144306 173809542 40656690 664055359 864031689 674582654 40194005 596331555 815389390 135032515 436082506 556611053 371981045 925579752 338709066 297724816 331087418 284923275 958160004 236018656 440372862 504093612 215775806 281347854 943037331 59030329 205720585 34843166 7432852 408930104 658973120 79823868 828234001 346813679 194479060 540016356 488947022 850809423 221559090 618029624 3452747 514704885 712797701 197054628 625757197 853117321 216807132 586600073 143169144 538463599 305435069 192893597 709762355 149464728 614380783 322221313 692613904 7994958 808056803 321101299 250405139 180238934 887237845 480672255 775421710 306126691 944011624 151151272 30336927 642005110 587198849 293653316 701183605 858857548 585949651 458388793 718287983 16381904 532458879 979489373 88480165 157336649 36297101 875927504 183326305 43630446 818168635 827625622 976918753 305370235 396472960 97800114 319358607 198108619 86834948 363665214 466985943 915919575 921197438 622222972 131213780 381037612 914384933 809736172 920512438 928185635 386473643 85977073 809395803 101547897 488234856 521724818 215782358 476644267 234267163 143318376 239145460 133113840 570790519 407472344 442623263 678253258 665963517 935011909 160504814 426742297 190898221 214601067 366646431 851934415 771009396 857548773 862639605 965407518 981095144 6346434 835226760 590978879 373697633 975064680 603885491 483765974 330957447 529669954 935794405 183618045 38089200 982467994 841939202 356614098 63697400 302315520 734537803 718296025 889536421 469289881 8365155 98053654 483495085 361668454 840304057 91217286 882807518 795423928 622131374 893176035 529428708 17821555 849739685 249312081 193231087 223103586 272604921 62174887 608014700 449395636 330578985 446483627 894608388 151563558 50165168 797563619 96167751 440451798 774332507 364253785 895298639 85073878 116962971 243275427 486610193 605186308 295137706 371767621 12499466 751455130 935393225 846488650 175691099 797707911 70473208 729292500 452323192 469313116 53858062 257228849 45014524 766875754 412363762 866674661 116750293 679898536 207866646 574749287 741885774 13347277 707822510 126189069 905245748 678752569 222523952 136312306 625160800 729807237 239964320 102048813 816120883 472886803 329360391 587557878 76319421 15097933 870231530 510794328 103086668 644964692 567420896 760963777 61761479 495579830 359489404 677050734 141778699 590064582 71304276 671115754 414947540 671571566 482348574 127031161 139370816 872572749 326149324 191761643 582009058 903995818 686458770 467529467 275705064 29592562 920463992 51583818 874416160 37712293 791188436 363644595 743452806 497480971 519761138 481645258 768126933 138913312 634263735 272440404 121381435 56404235 263025363 525034303 831019674 24214493 566866920 415795880 380222168 729512894 92325972 705065694 217599445 694588454 522056206 339264621 664097214 642956557 645226607 350672285 530919663 103427189 868993301 420473807 934952781 240695952 577503759 118951746 577277168 569158713 179424314 858371674 967778593 553245414 464460873 347730716 157740709 74155425 676056108 231266822 67512231 211582033 737161348 507646738 695395585 717318705 542357362 596662757 476017177 586836159 929826497 453462320 889656111 982992260 20474153 579476398 105417076 26547179 72321420 279842051 946039113 119855501 850665921 316533197 453094317 349873708 726467290 45247285 270811969 310712523 348454658 139634224 893803292 683626874 812940335 194531315 249192079 454276814 334250186 755681666 428907361 707110195 734638189 714742411 748136599 495381263 833688357 566819285 422051785 644759579 342251483 666312026 283973247 16857233 503058742 371016107 582534006 246594524 275262476 820677973 269878346 457971685 436398930 924121491 612445532 187958201 628007410 667117740 431274738 61144465 712973659 16218693 701411303 676757206 830273806 652552200 834530068 23454636 97810875 474340763 863014785 763150731 676321992 551905584 868627223 202295721 542128234 846103661 755987395 344648137 373654421 338686554 560664359 994364755 936214667 567948998 574363065 867156007 362347249 63777997 932716248 205553327 408970275 751724772 947266083 989790672 886664015 659238995 583877760 322811276 28194791 775237020 370339318 952367375 775625503 61759408 285353642 463928463 217370937 456670559 368382154 943024690 357314485 437202059 600438101 945651436 746858095 337418563 903381613 509021146 760662281 92288087 650750504 339040045 583951512 513872934 141703449 55471226 400376695 730792985 485280162 426530416 384960183 214218081 539264580 60890342 293291856 398677699 94325322 142259734 75342787 456028044 651990771 612241259 186821899 240612689 968193214 976585154 575784557 503028912 132005260 49657752 854405797 147937857 293282178 210320082 186202869 333618734 987856303 429844692 292178611 222613776 111497990 783502935 350980952 637818532 250067013 766348409 412621055 208977336 889981577 718128948 81936723 861065393 306781392 583305461 9970946 124482092 852598600 615915535 698598064 422655788 867711625 407932003 161986787 639985340 86587082 719513918 240522427 819812238 407296691 382493920 983151336 728929395 725844349 28520533 582526591 572440625 869465502 857763176 260314734 271907730 346471762 705918086 494531874 840247710 484054928 43424260 893304349 178695690 251180963 421640169 564383770 454443417 858878451 776747932 556934735 651384965 323645025 953385567 199373241 638904594 188578426 754095478 45011717 187937421 954773314 544379474 725681779 908884423 734189059 979627952 600061183 41689464 140219203 94678058 265273911 215489965 920727391 836427638 703435355 717632863 470968242 322758966 376157520 319369233 809324213 31831409 833403344 733130856 839639767 796437207 617205532 207344506 568138773 607511654 52868941 50264518 640107997 662050371 94411082 586426644 218767372 126512224 63387066 610866860 982373140 442825156 596628083 363647034 943226889 25725840 551245238 753049058 933865142 918019665 63840271 799217090 907163471 128940554 706926141 655650220 603518318 670605289 940417200 436055160 164695858 667717748 327476407 526310417 372973605 906597081 813063422 30964416 209683317 755826282 769618491 805110389 568053712 439578015 50138915 600369376 962728742 64312229 472718780 20512939 869426666 726747824 150417176 387863630 90707355 640514745 257145886 201395438 792394081 688963404 237455449 310453755 84699069 790613204 318282038 60656682 827936554 681500287 409182441 937268225 530832651 551775847 430599156 97004267 557004126 169918267 545939323 452151704 624268345 415701593 857834362 317543222 968437366 212570124 125440120 853568480 261833505 276364530 466955364 216092773 107830144 763312776 377079130 479660241 188333290 816080617 103688997 183863024 562686516 674234998 198878952 756547669 747506972 789337271 109683842 788832546 613986313 43444170 394645267 448913751 415653636 405998171 386349225 887233483 614707116 653085189 319894382 849851953 417479871 134541276 82684496 49213595 84373110 207573948 207153729 808907424 212989309 57906893 317936554 128682559 42232869 823395786 971999847 353431520 784613331 709516285 981115151 491039887 849908895 735839505 545696755 131378267 310290600 54120198 231702081 847539323 790152907 945789259 243677970 858251175 196082641 179844298 127603759 273590551 232644749 143331175 336596960 33704772 174930616 272389310 357768578 979581951 89291869 998029723 127329472 761616304 800312714 429873080 465631585 805343029 814220445 667906038 757618236 433441150 679334488 482796544 155917438 865202152 938595168 491161204 473076313 843409313 142860071 237430599 867119623 819385604 488415741 571221972 648906873 518932762 833732750 951792571 570953715 910950181 297610667 542784663 753579148 666140896 88626981 315787346 389096357 242846822 285332883 858655075 277594475 921484271 547666028 456636507 5661483 188153369 988073728 763662699 262830145 534904999 956526224 18754859 878164466 596918997 691601518 743672668 573269918 267129874 631003315 142958665 400289051 165652227 697855486 455027094 860622376 851830492 967021588 230993041 50441394 266319241 277962639 421011589 665531425 809026522 368785265 602743413 189154355 214049513 429775676 796712363 473195482 602689112 903551511 312044682 938988453 842377506 496572037 919287307 514155788 239964611 766730554 653523435 505272011 556554962 476757975 538569369 219555142 350722588 755340901 629165512 160161718 56379701 46372005 985090543 107398427 346532386 937866413 462968516 116160009 445161913 343128842 936037838 741996014 486811524 97097231 614102098 686013798 973749115 723581112 156450083 94795181 696196504 22363532 8283478 35735176 826968489 622832274 945957414 115707283 963943746 72864680 282918348 202632764 625535769 79659405 43075843 509563388 440132899 73482577 925262547 752028551 537978937 721767342 856832362 219100387 17471514 217724037 261692189 326736623 339453302 335547821 368304479 463824487 356811359 404951444 553502779 884048846 231494835 905315844 568618382 586344248 218694368 258126565 885765050 12198012 622604259 371158786 108354976 259979865 879916925 505705937 821589447 252596015 656839776 850407209 359799046 740880980 903288416 673756843 86620829 533379515 476039213 260674070 863411009 161942145 960968949 432606740 485392150 264232943 404779161 958556641 633174020 207214396 535266178 284880933 189899417 575424285 313301310 223779976 549026350 981205918 958357214 869027229 546505860 728193753 391800399 603572526 548192348 367456054 605062417 495681097 35699626 754106722 605868882 922565611 446837270 817455105 818424288 446228742 856119971 507088967 896970359 132262359 894093539 669798233 798198559 687082432 622091577 620589711 951660465 790387806 277304122 97656338 525587550 303754321 254558215 654611392 317913512 25299489 598991318 735683077 714323820 764079315 975553479 434807439 87373783 529282003 546834563 646093483 332461623 91053013 316827584 573680064 447431145 957906352 366742211 428924354 829181761 188420958 337210597 808969941 449364748 8074556 827215767 48447427 874833852 812048019 421094871 771106751 759421312 237070932 150352788 176277619 262268000 547985843 260651351 299474074 515555667 722257287 599929824 858614568 172126628 872103086 181961148 835483151 941410575 484803434 258510097 714840340 830809637 356171511 70837045 710451151 953612483 8496617 967022276 287535031 858934814 3906662 154437836 363941813 332807819 79573104 871528249 283104019 879651668 92275728 423551445 431181089 389204846 554070550 560083510 941766384 937457887 163086373 387046260 303582733 675562651 686233685 212428021 817033835 343395933 703708619 425149943 103164506 808016404 205330934 558606117 848344700 858434085 676792127 831970616 643385111 113108747 657394110 547099700 371487886 389466632 451644027 786895287 578413424 689141202 782441012 765745601 182102005 634642356 749024414 68939548 502086988 275591125 456757582 877918194 699650162 24258607 640725059 27961072 120840305 603321463 810929193 220661333 806935227 313301924 762881547 846892901 68164841 466007513 606902549 533447731 813837434 589301843 327185319 811552818 998491144 739074888 427608975 697914475 547266186 36033488 572672326 260702289 717884437 284172116 599379602 555947766 985124073 654401514 925169098 949799887 712099290 306837566 686620801 714854978 275635146 319532457 312151665 686597485 35275599 680134149 962375391 569553460 80896305 586525464 331204148 714173749 574501539 54968081 223770843 797709622 153506411 198289853 756686329 391550574 19809495 361283550 2053240 297330015 204712495 980918044 528633366 508390514 21222395 585327647 741613084 182360186 994039967 877154927 67139956 130590058 850414977 621587206 328895259 188150359 744240681 591904007 289105603 266805999 310584064 267283211 722278968 35101994 533302113 598510329 166968578 404713947 478196320 278046438 627779774 235341096 979229355 441762133 509369790 429557399 547503398 433250167 923862260 803995147 881270935 403527597 785861478 802316113 773448738 211175879 17557824 210303153 201194981 151955657 567861663 177051688 467279941 917305399 807196684 439741915 40600294 604771898 537444968 84066163 123207758 422557296 726477237 407266647 370468277 287358754 713385216 492178123 757636443 728042268 573736869 493675245 359558978 285103147 688798596 694693957 201678300 259621328 533535576 336658730 937666353 603091823 620144334 853043943 804503102 338247049 647166209 630841636 670502003 74268335 348046625 455278147 830594380 853120699 739984835 182676676 555706486 641640430 928724633 764100909 99208040 286365910 987822058 700116710 652176729 871873263 541781018 915373814 62184403 948308748 537805573 234264745 716021915 476627947 698409371 547424532 373232846 904620848 878133221 306797273 610371525 851838723 109211865 25259428 966347124 675152839 599462721 913158989 329610283 656954776 422745456 945257990 428759790 394168528 961034461 802235127 455852591 193900805 255216031 557781624 649988343 778666488 298725352 513374890 271987351 736176109 70573690 922687263 727272898 36787511 726813859 560835664 194235974 627583351 301376606 32826224 254924618 776260532 93981140 591513509 797240102 830406329 205579258 807204303 536254032 648076862 724268578 543844024 443474274 573028969 162883370 201869817 577368389 239595578 433835167 819535839 829726722 350351174 211898960 46375873 605808938 452310492 944951627 838038905 850677521 295300701 192434186 551289979 631410079 361886857 512399552 755667766 60384549 300511310 166625722 586344403 214858543 375434156 234961218 849481911 163178593 643633927 271672118 174547317 200540045 942858829 534014762 846471427 639294564 153587689 421454053 641667100 182468505 627946849 221650350 320129230 753744511 621383916 873147794 777714161 20136960 974919820 180141735 226384024 600898929 581027624 835413995 802514617 864249308 8529827 365980325 695072946 132153719 478879125 15228521 314469369 520369332 705493256 137920321 271644884 207523030 519952050 841902092 294759272 348212861 741360516 54196142 755631549 888142672 551978550 448187810 641532598 612058036 730190494 209282674 379710368 643300788 536916533 578361489 34923084 802895235 606005832 123258695 11615604 437821453 25604481 840215442 782153456 988959987 908092753 15255483 789884544 391707352 755098537 301710745 674755701 408547317 990879453 486889226 100908844 790501524 116389080 552487649 977435819 814856949 318354194 374505720 304135582 693759150 888038127 415533874 246745408 749907676 211387865 10250019 23917792 657992512 391655979 995551808 482150366 811305532 583155234 541161362 960315634 418677714 738164763 207915453 261716789 656124250 997085933 202374437 518695767 744189009 540534114 985234752 220303012 198527311 612150642 565714858 125448563 408104985 314835301 283925231 635282662 711761068 116660433 483213554 139902312 812534774 576943690 541022660 972392978 221568356 426047714 114461690 772786278 433817645 944304394 497410980 374545356 122964637 693860710 454043425 735438644 73896415 203320218 399472855 764980199 90866391 694225412 807691086 277158210 651527941 17927355 415771471 684505160 424530378 833591308 919562887 726539830 689562649 63233095 186370481 694502408 300306694 974019835 888437528 302728872 982713895 174139916 798569074 155909353 130944068 87883264 969569651 297534576 866082972 235133479 313590893 532941088 467698666 636122639 969850309 434265065 367024482 571385321 256578724 393579521 423688782 130519574 807835309 340027546 633241507 731844872 60258856 239511598 733808553 897421076 687143900 530218976 141261536 991841767 173583816 592829608 723023772 199375104 495570033 923486576 472266426 777865162 863728306 229798365 302486589 211966995 641980722 756075858 759040691 359112220 427466419 806014295 313462629 798711746 936772028 715460056 417585408 922830001 813683893 200652617 393351969 718751638 775494847 413374340 541047695 50926188 98891552 671149961 535078988 399662681 740711454 510909978 891756327 65992800 664783370 254946163 582720163 502255669 488928481 485089304 174957768 297275399 432368261 112896605 434777167 900275100 628555744 289173782 605341089 50212806 143551116 344835708 888109098 307354207 436942531 817070949 285202875 653705974 550150198 778064041 920242272 314526860 838430751 568208572 661788970 291482080 990100535 976181341 342759830 811904038 253981942 415459729 503198847 911278656 414683221 469496994 338493138 773366478 388377906 930267763 896200598 628399593 282062284 220279817 156972515 513348943 528977881 79825839 246971922 280831032 350394500 256755600 71539168 593500383 294133761 784120278 336348747 169053990 703877409 786523427 736956417 695594443 78187790 964601040 620912635 827818860 877788777 810360505 932068544 360074696 655677608 805688003 129421896 355800433 761781545 388221162 781040946 312058017 4624722 166885747 341863750 219996597 306994116 157331196 79276266 624777149 235995865 546136330 988373186 976259460 216324218 712944812 189327070 137513748 403773281 991880418 135106304 908181699 163163155 597141914 176149778 180885648 633328261 882491429 631613149 453555576 580890732 797217914 912663557 702707459 133305592 653168825 995046726 367025760 954948627 314333108 165703749 278450534 452276963 795855394 698799103 271457611 341246019 362642450 690866919 595701052 914675230 475459756 843643991 401136592 842209931 938462870 37940182 352302859 590111155 973716834 73278305 916630733 108344479 387131580 922444395 473401374 952381261 188517590 164304371 625161145 624718720 145954205 736182911 714077709 223190339 255609424 730061760 547637177 452367042 565497167 706501883 344256582 249644280 821237244 458746206 53383717 193877946 973882586 21236400 752335194 405369622 193132369 129736374 436213308 107134018 945072597 797319771 587815784 438626990 702064064 48142521 447112688 688771990 978370319 467256876 269233316 289593075 854027711 865883918 250528786 453624133 179837555 306512433 913407568 698102357 216982839 665429356 622766772 166925212 145790322 777169621 606903923 66521562 542189968 711009715 761155881 915690586 510865022 817094752 27342072 938981233 839979541 832246546 312368845 286654284 820279506 68602978 335714853 851048827 607614102 242098493 52240728 186026612 80224994 753337201 205389606 702919088 538701719 164811175 796082420 465931716 916749454 360898465 498278512 536003401 495272934 19796308 880533406 955045982 331655997 736831167 198385114 571475693 86851539 926810549 952424761 37601257 239483774 148441581 715086923 735092906 765741948 883301783 98373492 67385136 633447340 722431809 500541984 815213812 573402859 421281053 905918105 344979160 571125418 810189137 861586960 686176124 782460242 794555749 321873815 937676353 931545764 202509312 608950937 985260419 843254494 651790090 138580867 614686070 587037829 664888990 518819978 972585778 878007150 392296121 633157857 505263908 254324193 169784927 788238417 397316001 617636506 853876192 806668300 721371559 994100975 438427431 576661288 80675726 273539329 4661892 472367169 579374185 781132936 243240517 553071250 76977000 114955765 268788782 687858443 724833332 113023813 867760450 888562692 768882610 681880014 976564557 285791097 83947312 94102675 803883063 528495552 553691793 403619571 796797351 411799175 479351775 943078314 177635497 736167739 432564953 380732052 638290263 977364098 153958304 614858305 10997622 540677023 756995295 161252327 682000883 762470696 392010370 112288337 341193118 365135644 944730266 316606638 184472030 309190237 946598882 883455344 639339597 391304032 675091516 89743322 99029794 332539249 413920167 915615246 325238024 546802901 873655645 686028874 151597 46706066 382243402 894353990 314446987 983816197 949137964 681657327 549246441 323017199 48310413 188513558 777268282 39422993 433668321 383209835 778290352 707941978 795050939 615516653 5815290 589068759 71882001 725345099 796633551 464865881 977833981 71928254 244106389 934642821 575407477 66997252 774338539 526505700 727762309 893045565 776563475 800688790 859836958 167934079 962704232 453616409 369750045 26505277 660211276 280194301 132287496 252483686 651824847 367707817 284265951 571745878 723160876 612945084 637467043 120239478 424736832 430222451 118491588 275882279 920781517 592305725 718814541 86458963 805568922 568666830 275011020 224479498 68401920 509939191 993823398 114817299 486335189 403529517 351836217 727507618 449735652 209775699 493235634 870258591 515970015 943947485 506317735 402747621 703086456 761446189 268258553 986305547 237414771 640443854 45766207 271754806 759910991 397323376 400588949 106118089 343090146 915815472 466975509 550295046 250216225 228101934 865588900 49096216 137567287 818259540 367669412 773049487 178002662 685655744 372124876 348351605 416589869 774071530 548883854 957246942 395429999 444881522 765522885 430812703 110922133 266293985 546861966 583340496 797014407 531410696 199530237 664909554 28504327 259969684 564021689 152080815 754563451 751677742 348814309 362705779 521338339 288821037 174801119 938050612 606189346 551367944 548384245 560434606 639901984 242108075 154701247 86347742 153378973 429223706 602601291 864346812 4416705 887885892 325757635 372965275 803977674 127585208 44955369 80515364 920585598 287754813 70049395 620776168 169767532 444225897 584284549 308550668 166763457 250578657 806043726 863000900 927931416 841045370 602816019 499472123 60710293 343009031 389330874 419593228 952674507 874790641 512359760 861153054 735048658 368082008 342886104 829570843 23758463 844967486 789951876 367007289 122172300 92957818 277306123 202615214 385686071 81494403 153424713 293071730 511655307 72872627 644067349 252868695 775076400 365369282 588070275 788530201 519850785 233493385 327907816 689286577 893775221 686476612 199849366 746668863 669645880 993753799 152154867 53784804 379372246 419175121 266842037 577025142 747963893 632132266 855103455 674648205 663742986 174603878 490757090 766569366 265189537 60020704 740382765 770140625 568769874 598349800 971272882 710085667 326978449 135663736 12244705 481443165 456154174 796395707 999539139 107491784 890203713 345168616 513162625 752957532 463347664 38759269 975387140 535810868 553328315 795545632 125659506 411356593 134316652 848884416 766690679 374610309 585063275 651263126 404473772 786578817 29266155 522159748 842382457 820731373 554695859 358268262 944018555 30407975 951050446 998918356 65417455 931371398 773940530 303249791 32242836 549518931 569722162 979488380 916477773 717762381 157472236 334117997 768460161 37955374 269460842 15669034 157337266 904919901 714628908 751526791 189518074 624622430 529405184 946158158 406476084 108035013 566639030 72649035 155361132 842897377 244988676 187204439 569194890 366614646 795673768 18129303 316544715 502690153 592717609 255963610 542016444 120087077 375578780 554261984 886483770 687734635 964724005 820474309 430108247 206569025 534819872 121157928 159663948 597457134 930684117 648756564 68505813 992750152 61530645 392372225 770537759 44134650 405429345 541731817 981966888 392465777 857071420 536771629 961950434 41571738 187503864 358139677 405164499 844194781 463396564 668775075 830831695 996754688 886138873 702550709 996190091 561051807 841282915 320963183 912363334 919879112 483419012 554326424 320225570 374783414 391758829 643863038 523000909 680009070 133729971 671847211 766746642 955005160 706515367 527499275 971418350 218793252 505437194 392448739 417941554 358971057 902413829 736968524 480654031 421831721 397836727 645319344 51722346 70853682 237773026 907278909 311747710 961608017 653823843 645707290 763279655 773287616 786157854 805030308 947251740 825371691 540618301 457506629 982318710 135622867 354588335 529897750 245226824 559863236 251841913 793545961 311238474 521654886 31757836 505853621 880421959 664910255 45201268 359630227 681668077 371373590 277179541 578373970 659115911 447746640 542831135 643334799 88391411 524290942 946301025 887758127 999215052 602655780 787819978 960164168 975059804 907012433 851671036 438958949 11895546 982223342 928405064 170607033 737857949 249175008 159742708 111345564 32083747 371415513 744593716 114715696 585265725 68902381 469603859 14342243 272543767 696513071 414833889 3413185 735837201 800236991 445664934 979480114 590503419 838717802 86412540 22924866 899544328 453240729 898831922 906457707 520356372 312468793 683986856 571226559 747039377 252008525 860484925 205373056 222849011 626797226 778548092 227555141 653645023 182175584 712458307 899711922 487188517 447974985 292870991 995057705 631628381 475219239 832377500 73523219 578490428 284607976 376761262 629413194 474498035 365046557 203108944 349210833 344167559 196174845 330313716 161969905 719737343 179037802 951730118 166880190 41263980 810286927 32492004 326157767 83248585 649999005 480105079 359415254 836659417 131770718 198849970 863036258 21957359 632451849 57843959 326681387 95459373 147358616 62906551 388548080 363663363 454927733 454687834 770913739 912396230 938337213 972990392 465251967 8872174 188527434 661328799 907335330 317070657 409907741 327138517 86140418 474931331 4717870 616640587 602098136 333831489 980465362 564851128 573445703 602399060 378670354 641653880 739677634 290575302 595554804 974653955 659955222 490432822 44710630 280388306 20624639 346293171 570685892 850450865 306527175 598425497 815215247 306739542 658314927 457752815 58410485 976811186 38199140 72000489 223860335 798705443 57454746 223512440 849447696 842632870 667081522 710701704 752499930 619139257 852429591 408052325 74443813 349676495 438172171 87396532 906626261 842947215 233441458 113311238 393861099 365031581 341843391 956984703 55862633 247212620 712853519 893213379 39768967 893601085 919778960 984749691 71589155 447628529 101102632 188762665 832575249 236005472 941771241 307242153 634335009 635496562 708373859 826671367 532398300 166587842 872522896 165747224 65842962 205928141 595969498 666966679 434686374 893182742 264802651 508613300 852772020 54986387 165737982 887259752 348256399 614988287 302128355 136996329 123364253 86801793 203803832 952156320 842356803 791300042 369500163 284903715 961517170 614426494 156031658 663940565 346539458 612789050 628407050 537488499 109243096 400355010 88528149 248871584 84481812 368288385 512956409 108389929 576230838 418565916 661331026 910281637 10406110 594297719 334330217 123405984 184122600 91634691 950961305 228009893 360502617 977391223 99737882 636289744 558476639 47381956 803578155 724748101 942138964 229293962 859011016 315225880 15842272 6093483 436962684 132250577 113675487 547363191 804115092 109790586 217968283 220095878 925154070 392034868 592437323 993655197 629728585 877566682 72235277 914062102 101229285 225589337 758306233 340984612 215751886 447362169 100401808 81451602 300661810 273344933 778609692 654989939 527677625 643585974 841369575 959048319 812503804 580622403 106397400 462561665 230276519 708309240 152816788 118899491 906151022 31284191 108539968 168096352 766356664 679544218 372381703 107493634 808512144 665378267 581330212 954402428 215110391 733749017 50606705 201161750 147934919 566209993 496758188 599448397 613148577 701919008 198547151 777778954 770284482 293399283 220476969 886108798 441472469 793966556 920059929 838028032 539729866 172645382 880054324 111708825 672808544 238999839 301984220 380337612 365161592 509043297 584673141 568044185 677814747 943084094 901994265 775495129 192132878 128358291 194293072 882796140 850797836 115225334 518172044 714449313 434143003 341797017 959327994 461033048 670517025 172258296 121368167 587557139 512179014 540782922 854905063 352098788 388405892 745529127 882683380 380650100 399025316 672546194 102918185 476908550 55580246 822845055 896311585 394439348 253835468 242722315 45529441 166382614 764569572 257396707 524791228 499022575 425634537 262260695 798319304 341304091 857931618 569682712 464928235 16461801 155207687 305558243 175060838 513418943 399177721 353357803 969881650 414214196 911737571 721278557 890293585 18578532 254202406 62312741 571801079 356777679 988987646 713186510 494381736 148192682 933184231 524302740 564922065 868161227 947901490 779660847 989291719 96592679 288096258 865111844 867999703 633178812 953921191 10469133 266406340 557270079 946542357 641559696 800156011 501561865 920127351 217901684 798819200 987622453 8176029 947889094 208556621 587960844 929550988 688327823 581061516 434259945 492463788 817983688 54449538 112067298 180356946 187664308 408749852 730235471 973411498 836130348 316365218 815784776 776162992 47696754 235628155 825891848 910796622 724278412 670029985 611887014 646509332 43509388 180370572 655334496 237843262 523157038 652772786 629725681 980350737 528546246 522832069 483334931 668885815 889391744 149259717 211266694 185543028 908001962 96017768 643931226 374771233 556024677 737791659 728278380 680350531 159649205 562205511 509217222 352719513 500711990 18016929 666083597 377545599 684718694 302562922 378349589 424485203 398596339 376365403 663585126 810661541 985937021 250200226 302175296 112260571 362646774 357695373 304867947 325135358 815984536 851671337 760548631 115638126 415724585 346183678 930812557 159855802 821047370 359004099 335798121 17211323 259333733 345761565 237632645 632088409 643601504 479429445 717398223 836907992 995659130 507353283 15747349 249787999 236878338 29502790 826265896 531675862 733091417 545264565 484825369 236688907 600345845 526489945 328600501 969140033 726392886 900891326 515498062 427388359 192133124 634725323 578700050 566500102 479211337 673489987 751070713 549282871 955238367 853037967 3700620 952646597 789803645 513552640 659021655 9708697 698574089 840587613 875928712 198550222 107557895 232424 936359147 160977982 247768168 471400681 836625963 618506736 853612061 985658526 452422928 985480617 807437575 870102859 295274493 364770744 46904272 212347284 748534052 104226144 671063535 414625262 805093476 484555621 74455289 971658637 744500079 661368495 12282438 662713592 328886564 727487264 43201632 945907578 870338623 812841036 933475904 585672862 743201898 990528621 722017287 429036360 772700528 199275919 255966016 709359952 693565482 754776689 796555298 165779234 671791467 726072492 2082759 358871581 856781783 757379974 934694936 756676976 920014387 599418350 5432125 36658620 266445021 153125518 624691616 525275344 691182143 360509056 573865366 598211942 226991694 6363073 821742937 29667496 24031304 682528411 975043500 378381953 562171122 329352195 897628781 657126070 309952782 362335070 839011655 331326884 745763561 373719371 422144776 950267033 53033727 417573714 347755435 602454539 994301992 284495562 110914122 318501068 189283661 243783110 650173388 312367111 872428104 825000098 684858085 846184992 987616677 905953786 448555611 657693113 397529433 925965527 967886820 194601223 229022839 224710778 647116944 368295559 83921667 61027843 674692857 582773874 57592586 539453160 275834711 721805008 636834864 679575197 767215976 973169492 201291827 339090321 194954989 922731337 385494768 290436040 488906863 496737819 37973233 558858899 15122728 378978176 55029483 228005508 993128656 134299828 142005794 445098049 289988639 483863162 895894428 817255916 348717330 48609720 961551132 934077668 391746872 642844296 575454981 53683826 307938114 379105982 340923553 657222428 700644565 342106703 615965453 775546150 92508398 831619955 554343750 169544116 674714759 698315409 719124674 903483302 155702962 498172536 537394045 625658388 93617097 729290917 13490066 725464335 35561858 317501633 420234465 681892832 620899831 185615810 811289841 320307277 873632730 661377483 574927166 801676599 275601403 418371306 22823438 163159371 444062791 375828982 977483937 316865476 154805435 500269992 129499214 128628972 135929564 403324744 235579331 336862664 89522842 234244424 540864757 99271641 600181295 405797007 216219771 397896952 227716264 468885392 560512700 331136359 218713871 355301295 207889696 961985901 98537456 501412643 749142813 403659504 330624034 225186943 548485257 138539295 111159355 579707963 640477245 588789073 488124530 640458695 229225617 594215956 473424365 431834262 310081791 78494251 991384198 864093195 752942847 9637119 739235981 141796877 89344482 60244616 633636314 920964 834717858 702823822 495542914 352056485 529208718 457164485 165702491 736395487 453980496 337711036 678971635 735608296 163320584 159572722 333449110 330030076 896811125 917443996 614120809 584488316 18178229 172789103 350462540 897400651 383117283 201394201 429719381 73193616 120589133 542292279 734735806 274233901 285551228 451313334 485030240 261721067 911337986 766895146 49439101 654426932 182975934 638259579 938636376 909786627 639860615 738548447 246107952 968977758 412030580 375351009 926263265 331553332 533429706 278980585 519772562 627578801 776036890 283847254 365499502 878706791 918298270 462582063 59456244 370907528 930912978 623835577 614604546 770865259 261409459 767122116 219206050 391351570 42970110 286518192 723505595 247150801 114640887 480850249 676066903 333460895 128341253 660508006 196762252 517212317 576722703 696133768 411911565 141889798 205496078 533500277 226196551 251258649 565112785 76246394 737395436 956771816 646007929 394487868 230092637 738399960 775656229 877209341 89005710 324979640 675848156 303777251 653894910 439191172 12783225 324777816 705843955 212941944 47725976 197937862 479227478 276419826 498431126 653523187 8280843 341594301 862531521 547320887 466278072 821300569 70690677 512987361 266013525 419407049 827695116 196330587 971098904 507853491 735404134 954330742 367081859 627819351 37279702 88690349 612382600 991582646 497712354 560540991 25940523 795017690 725620421 17036395 596960757 234875017 253746221 512434553 63710031 970363526 940019216 751529869 508055029 270583813 2403384 302330479 479304069 437855834 514387888 151858977 313633094 63246709 638734449 191141837 547996355 903850711 885211222 693693584 376719255 857581219 610096309 867578353 751355370 652767716 898879378 307054602 331736505 319295154 653625778 393135295 881224965 471631466 654884805 94442106 113944089 592137290 609325974 979114733 92916233 720427903 216232187 720472757 790079394 74148376 202767203 195856581 680246381 878337628 779336502 577410008 818437215 310888133 324296569 160580505 291323974 256200720 526506048 787570493 966434692 455059656 287069166 995384722 932847070 166944129 390238889 577404701 159428511 582531284 812534866 749684450 724607878 220344992 472984255 533159483 537127963 733165668 595600082 68162152 190009418 644295439 221290426 575925430 151673261 334048862 509869871 492674058 963578202 258731045 396258364 729262169 388797609 913075326 606091702 68943130 219099781 732360683 219651326 568060811 561814046 108930153 879182146 241143778 988745157 877005675 516903246 571440525 481832057 602753245 428238405 786692282 42052557 693009338 463970314 394370165 898018972 963743105 641421875 233627382 739105070 463725662 398263685 332749979 433691102 421111379 820682441 199391749 992258149 762253440 928779311 440223992 640250995 205588643 231019570 889822030 455897757 235000194 808178122 692155344 712057079 188953431 864444695 685617825 64610848 924994854 466474339 477572442 871448484 15413160 567523162 579273098 182222806 74259980 103299565 547286147 952588860 24763660 194857881 926628824 756886922 973703494 710495062 991500815 25846205 760127088 977017373 514028016 659694344 190400419 300832533 211480180 183805509 340704310 604708112 42781217 593599889 876223472 115648757 947668232 34719055 44639590 580345610 66802459 758334704 486948933 636557447 24742665 934541704 967868194 599651770 875116710 219239793 511276066 217707833 304551984 106271978 355164106 106701590 255455682 844316907 593039854 863941218 463403411 577679646 401024868 410284007 62388137 363126502 28437210 252448403 661313535 898699524 176232660 544270108 452134659 788484560 303642827 713224660 658734185 495518633 61205595 608913512 819064054 22072025 560955737 68197084 392304019 739969260 519231723 25082240 169387403 495680791 373381620 954036867 966741564 296260487 960549139 115411743 803178762 618647600 107456525 75163830 897405211 383168777 96781741 532114011 503353698 155773134 582880403 566491011 939651620 482910535 584028555 374717290 363035285 9877714 445729328 518327123 515935216 72694923 554419259 31833961 379324704 958089933 976741320 420312305 171269587 611490444 49318813 442572755 49691406 942312727 193208630 834042080 955064619 158787232 216922788 486230080 632975078 3942060 857539290 780920273 744890930 84748593 164579447 63012390 9770044 224840117 19542191 947540832 947896805 872190314 396089907 57249440 563252573 611474298 473959169 782275096 933939774 120296349 451620296 20261080 193068414 359572574 924179458 130395060 656558646 78951507 668814381 859251144 217200313 228961634 31227124 536216279 553427877 70586431 321197144 922244625 557311706 137807569 831631100 847276292 140061664 645862628 510733171 969401048 923886011 230930776 958241559 471819727 152821149 827328202 215267768 522622885 131288568 550864167 180340608 65886501 98688784 457278016 640473932 340390388 70398784 190125540 391821242 29192846 499683370 951394175 263899495 757354430 618615069 915013541 351210898 46375907 473331868 362499735 174946841 562405733 419466990 784371295 580127194 582478007 991289601 616619700 947921778 221348074 376614863 483485576 199437211 450880639 637002068 981212465 649470777 290602724 60376086 422722531 479441190 982007290 580713251 288527605 260473603 248783666 231952919 94401289 712472633 29142648 864384099 85113233 439331201 517395310 339024768 579344697 112705395 550205346 293088062 145705345 841697606 173405177 413269148 166196294 605266458 706989262 396791048 606804987 773642205 216150977 849756988 886835784 839753153 82951198 542812378 686894537 766008291 602898901 425797243 926992494 154349516 233807611 848063911 963867672 942918937 841106614 755826232 337414080 715207002 865643417 799816534 130055087 207953749 459079196 936867477 857596696 813566939 97234119 182779488 485563063 340935075 681169407 395636012 352933637 46618324 148013596 153945967 338901126 6534079 959209877 70890657 363255602 591615980 508661838 126471485 772066673 391606370 668729023 562667974 886059415 968750895 69447566 69911008 42614172 536196539 546537755 207958219 692600724 658368241 876014610 454985308 803006066 822693025 506809376 248973189 683644411 150535471 928662538 776216588 677489668 180529031 384133831 556433234 255353332 740190148 542187075 356617002 510918683 20118455 868639249 40646872 309771703 433563920 223435159 682944491 913763133 806109592 96197804 83307505 874378693 134115054 76022906 147194979 44948386 94692342 361069947 460489959 801169684 954640677 77012987 443194444 167672811 692191329 696859518 159413683 221534782 757190840 172568835 652843281 145882895 280026714 591147880 400532182 20871960 204701350 235647881 53090774 922194586 250322756 696410651 660722789 769768239 935828881 381918317 715127483 10090382 746781442 643021843 653624672 427573837 466134185 189373069 898604004 621143328 62084134 457901310 2655059 785586021 460549695 565338013 866810424 183776139 963330872 304004936 215508863 449480575 467009906 56021636 140595817 358775932 308202926 280504432 532417454 89018732 420988514 226608171 130444691 849356265 308775818 62767627 557577416 463585219 19003474 19969462 200584790 422463178 651649768 961097151 303061781 434956060 230030997 968269980 475763013 783605636 928158713 428462495 288956160 106716441 353421107 744591215 212044177 813594619 323912544 861220803 326787422 62572957 708878584 773616082 485780090 764782532 480843810 721692406 898562335 677874874 972678351 359019678 179689737 393685897 786026819 775185711 591057788 871810385 42930691 233914416 151725095 136192091 290826890 32804334 271552558 12485559 107328640 366006332 691069457 393823722 8008862 403112995 621991805 186873784 664538657 94944124 521405909 449457539 946614649 650815317 672556254 256713992 536817691 360131790 376060979 524386543 238538064 948153943 254946047 931982365 252737126 701211086 706616671 726350649 207737499 456164325 964954267 521454852 815161250 675996705 688694343 826500547 579473147 8989167 639099199 873377393 138935471 183569235 494157186 542289466 909848393 845680252 242325554 840234694 630504232 631601615 65146750 298056105 598361452 533741823 935159787 33271940 440560190 103819628 255394426 603266552 739477857 19467745 615694900 442906387 700856705 795262871 157988102 294243810 616510393 971286739 514341783 167816077 713418659 139480683 320558643 383206355 845080345 986695825 166039136 260822854 700756304 416959990 996296714 791091551 829284729 469895590 255058899 876860052 179455617 191107519 749811772 318885039 579363978 267779659 203872663 175193240 487480506 883829048 121432217 231452950 800260396 526472591 919716599 485389683 86008283 41603086 475492786 76102357 628610162 962754596 424800798 35866505 986512316 944375995 386590529 972935385 532596392 521860559 523434612 5020993 228667051 957217094 741402785 649451891 595493788 675983250 153349834 849334827 912918788 904964244 679046616 278265627 310538283 966658069 186202964 58703722 318178123 744586955 717266816 201432256 950509947 869405169 594212032 243096835 204929561 578745586 248220732 344983279 416562515 185652505 567352091 154044200 604416086 376724683 669429687 131016457 684602797 780029693 722912286 34351632 714576741 566141068 775393242 646526069 32901094 259935512 761291564 918848228 911701998 388874345 985313038 557665417 193985884 936851304 552578745 609768369 161255116 8642375 154228181 77525240 771900799 429754629 963660571 187731144 547201907 523865372 106788730 322055381 26039724 132166163 507430210 175503205 581750297 893219128 369164140 506732413 783061656 518879022 333333471 997042243 603726546 311504879 684491741 482940494 579332314 19069031 605332628 644732760 624057846 298392053 87885894 84505651 937737348 835935902 290515343 598879855 712686024 516928883 398975936 967156981 434681332 89495970 700558668 744994703 253497284 447727316 203820563 252176690 264178393 234661643 747131067 273653960 471883930 311587337 173356531 290024317 846276949 327726323 609080702 879362583 460480200 13271442 312072680 825345466 158659773 340564916 888558383 839004315 206503200 557748309 411340170 57251377 875124264 151112768 636676452 786087123 357270803 644015443 485147851 806450927 946736005 60956415 137960442 423257952 747492923 634644101 619123850 82283200 487151636 463426504 203090834 64193799 176343761 434045117 691286510 651931032 883020477 806910563 589982965 450367971 343578875 599455826 819834245 314225076 499146451 411742584 537192431 354700582 936751702 974227288 399113178 452924685 227371428 692928711 856458797 118936657 795707577 803255104 588878415 78608738 654629621 564434797 791536238 11143914 611146128 439631357 948484217 231162231 989134203 546835923 542690684 697560869 202353074 925817798 992418771 509733218 640642523 568271448 86761089 527821969 440082246 525291750 421630860 544656336 520844687 77774858 221608862 445396442 975874402 775216523 529953240 896195872 451825315 849287411 918705292 524835439 229751544 560719930 256319211 887855354 470160824 183038100 517163464 877349931 791104057 78904622 208909590 834004889 988765993 114956589 440292650 894876388 906481930 356147226 315067933 900142279 163424498 6502399 459963326 20562912 818144434 972919709 271886077 755579131 542758125 339453703 854092801 648774111 346083911 421877551 757008143 668367742 541609194 824393519 748760453 772590443 992637574 946373537 952968419 583411402 684227890 155936005 587159042 890656546 945529869 43290369 910695945 489614512 640972154 296928532 868622558 416458984 951192996 983285861 112688891 103274588 934474581 46678092 659360745 312992519 624900466 877047114 115727907 155109964 694004427 387389901 102860164 626784748 703145392 280449723 7538239 999503307 315510615 128634638 344128754 692542512 323088372 409464481 643575766 748876056 107862447 84579728 591913590 97786465 145641646 979199134 97802366 510441974 51185514 258480798 739348376 783859202 174633215 474488299 519415798 798245615 491034299 373879381 566098604 139283876 37243566 847743583 692158089 948568363 493901890 296006966 916560612 977066003 836899428 265261991 893794287 173731167 164489012 560974908 711696 623856636 643131307 203759559 635880130 681573038 707671958 718642595 45546279 326750658 530765501 950505837 287741674 319371782 634812240 741671865 818698994 523893359 761546426 402839979 90373195 321569990 12672148 829286005 256543339 854712973 783830502 547038552 280194675 491803047 332084188 496890592 229298156 881493955 541748093 414164145 526584228 323338923 720901782 741573349 897813859 759254809 741357954 680533631 887969074 256828551 699286253 358591823 285951263 844385294 379445011 413643921 539483433 859098088 797709358 52775417 485989877 172333970 164133280 951841648 365708793 454713728 975410449 662681041 37070199 210068108 263042283 408483868 937953900 541406505 13927714 792644485 443256960 380399782 42314783 747212286 523464399 224088676 69101005 293159416 83763188 473297948 331807046 823805993 743211510 399225692 403481668 916447502 191002122 15433716 311381901 696475883 375940905 311863109 350940107 827353362 4153359 762789715 657223689 141114492 922939493 500451345 743226942 681884260 858422580 948727208 95330584 435767646 596815386 98410339 439715467 216290853 199446261 965777051 904644773 100602632 723748662 223827852 273897216 834334532 396263718 612213750 508283143 194911521 14169276 19076155 101813629 34534873 93662966 308816911 851687593 817316801 704218324 48662406 958769064 578395406 760948439 65127274 252701341 644254722 763041495 129994776 617807977 383806662 228281575 425072847 192451157 43848955 923149738 227198934 104240494 926631036 180649024 346671765 633811180 609840646 834766177 352018071 12885547 712278886 910520685 831989087 545383836 152297705 664778640 208579219 707243203 68976824 387805273 762360251 515664028 43316581 59626049 362154617 398313109 528653594 489528070 761525383 297769840 163904281 352931166 418586272 267874924 592206678 96665240 311839600 111146737 404292094 916381639 947970289 397773558 334625902 270941258 300629860 842671333 82797424 312333909 415765023 766766002 651923291 794263389 297824568 209371424 145596200 535164802 425286932 288482789 779406511 582136387 193233051 105121892 618878695 683390883 167957054 688908391 778848384 642995608 825448484 676620916 831526804 282914468 984127746 445895000 241404911 885859965 807833666 238549196 884917589 133385328 835752123 601326236 224097937 606030362 595934456 35188155 820494062 944995220 352900080 285430395 421033630 680226570 253667223 217549617 677793448 274458921 813348965 662706879 958849615 846871395 636298364 765544637 302961099 988809164 333770211 885870817 203380331 623983100 735106698 921426599 737865854 62532966 763681111 58202965 421462241 248624024 389160959 236450829 85702205 614718594 445598583 246919909 809487255 232299899 596189241 640400028 873200663 264980445 271963774 647666886 546592603 325135169 340161938 761850876 833180536 755713473 813931361 794769638 747441726 366093477 532841531 486616044 714187067 981501505 158781587 896840386 174796324 551193905 214561899 220195060 778478563 138789000 535095965 541930888 396339866 282186780 753299399 418906107 25894024 835566862 426187943 190122442 985019720 148445650 718069310 677218119 625922359 222748148 548570706 730122222 358128296 604670088 81637196 191674257 280357888 566366519 995221777 300274621 552522838 535233610 470177858 813294647 369375836 49728635 369313304 760639842 939452334 951967420 300547490 106800762 148737198 766500798 581212947 823478203 24277577 505777134 776929376 715601643 469518637 883825381 706978336 75122156 677931055 687177312 721154769 90932121 996628395 917504188 774823448 326179503 609813782 292545442 572240538 697772109 522113080 782155105 254858585 642714919 670477995 205541050 969311501 154866759 28222773 923864315 137828776 989710824 654308474 584698459 201036395 352028058 15678321 6420118 329386684 887256029 36660887 643111091 723639758 309247376 774790851 670700748 196573920 797555663 82141700 707884077 317936631 829351338 908880549 629088154 686505925 841126397 915935412 663877118 305982004 953605810 966286207 662202413 790931214 340844675 236164973 484631639 301631361 772414394 576382941 255474962 244235571 351653340 991375823 648011956 61386003 231857271 39310639 831632857 398609131 407066265 435131412 80056458 619420900 979991337 327526742 77305797 82589885 808098858 242144346 235868682 17542837 25857559 385862587 345707881 945920801 27548915 589746274 803620651 834543982 733042078 976536167 72968569 527784775 318625067 424817129 563206535 344540738 990855089 131045322 589197868 374233736 248747801 874320424 140576062 820311260 862445750 102487720 195464329 814519904 208747093 448804978 528883863 528980395 362950139 23258983 6335990 575848311 5840463 323321525 519778039 10114403 451728069 91508155 587344487 896637666 648924105 322655795 88000854 544646209 828331128 637463064 458953807 181044481 873590115 387906206 552983177 415854581 634254225 701678257 650502935 623106885 262998094 638071415 797838346 586848896 929583406 335666952 270357507 730254096 706911157 276086781 381646849 611070092 808203169 489487289 628515275 556758634 683704348 649246280 454653077 75311238 438062673 631231378 890415221 446074347 992847493 778917932 913886841 539494415 765809776 502553755 352764030 576149345 462076215 826981048 755507986 25046987 614523365 819837508 785190978 851837474 802574303 121555230 835843031 965547242 2950950 854315328 46807172 902447816 222771158 38919721 112046557 414062259 778865905 466472411 647466219 386351436 813344959 764068270 402534006 666059519 491512459 500688373 137997521 124353140 786142976 465896633 870016863 280998174 184360172 25837725 962464836 35747060 35791859 104933634 816953278 93350450 96944378 98688263 433671955 60528170 113460353 577365666 336477274 415969134 440718826 379675191 162604288 650553890 856339342 204019428 906513489 901598205 535868344 784572548 617008881 633541298 856436408 807966594 227559044 181250103 699245738 592567494 579468934 965960581 309623696 22515821 875509700 209754184 748613285 194945888 983556153 13916576 278541863 749892760 610826033 334715417 351790865 799403763 213958884 684081821 842134528 301273844 228955562 614896139 912502963 163455692 493190739 859781498 305707044 544290309 743954888 461527160 723739714 440868256 97762641 286923999 281506561 765978792 47179485 261262557 143445734 373861016 817392058 313180796 610840150 482708317 80842553 379819448 100018704 357907867 37097517 746571360 530958746 915463923 644565998 299097610 179824677 72226032 370751192 5806363 372544995 689807778 38737405 627606827 289680894 589284492 717725524 688982368 36782715 103860578 287094407 236905973 256872779 310197731 725969265 789039409 333622816 262295015 251776809 392634069 314147100 702791678 319414410 156402518 142205149 295695923 365022196 399160148 11195480 94917808 942081046 717387895 337710557 593269476 683798903 903311972 358080670 344287619 172291768 93749398 319774046 166900168 866377530 708937115 813339774 156069402 798147150 835623059 625129235 156776063 654252929 903109615 35188716 553223349 354833635 866434258 641300963 572493688 555962484 903154688 393517950 47236528 838172026 548765219 471460818 548541766 404003042 875635509 46061317 878834892 479089555 754764602 525741356 669159051 86832785 921953922 526658109 746319462 559455078 802221162 895436491 678484800 479404101 264060108 981608546 273306139 34015529 453890388 696367592 49460306 499680094 933717048 291274831 194400706 528428942 447009901 627831543 968134263 498454411 597265755 839680360 264278122 718135880 766818075 97841174 306437189 262239925 136197789 164604960 592278725 716005974 297024676 597325188 208431763 291501155 493463372 504579506 273868867 649649576 506213437 214716621 48221117 798246923 400165252 832696622 72237310 495903538 843989676 444528589 711162553 807359946 389968302 397295954 118239312 391919094 724718590 111434793 96274431 851782602 869990131 100938131 866023725 932190817 238481070 897701246 561324325 251237844 430720511 72496884 514438667 663151293 432277750 517975147 615718985 917890336 537053132 456494464 116787839 965045445 718394470 461142479 142104450 716367837 277454627 397397445 970481806 361264626 738621364 208768574 530887461 134452669 426871363 600944824 383343357 338159723 96507413 649790881 759847377 345086135 127143590 506240426 936582536 791292075 518918738 740457783 79237020 3956842 705422151 164953095 755922991 819119550 227284020 854449600 212602464 826745480 866778287 294488242 381383610 459320235 445895521 234617043 703795124 249478460 161630832 606506698 664899241 705844958 754815391 13015000 101071380 160964166 920025525 677472542 286661355 736876796 462818272 425777870 551400795 71898962 829119776 836317670 377683001 902013479 856249587 29068326 74439480 706044377 421294364 762459077 421844585 539556521 762899416 912376391 6729913 558012958 517330305 135495662 778828818 774872576 117391852 787339702 441043285 298436911 384492037 283898544 19153251 5770693 367534890 12255628 37835184 507051115 120985970 900546799 803620498 442237122 439118760 703182150 803100526 606272813 144962524 965954742 396158938 423282339 464868762 304063477 870525238 255029530 347063553 590500193 144962824 879812834 157525464 541767493 802062359 810782514 576082503 33931746 330112358 563517179 544293815 461407672 418846566 718807796 808706573 114889777 836775076 939592855 282429122 972091412 679266457 453020251 66484201 734865801 132626805 590072725 28704447 120828722 792863114 683823761 848372749 203864315 11985074 458389504 217025788 343265209 899158940 888711040 349896949 369062373 23931585 4283708 876311701 477219091 831785775 149982859 677332203 398158607 911037867 202463280 788618937 564363911 641978508 4083722 606808787 830600953 302581943 656787775 416700260 856201453 20929959 857065652 501285335 442904217 300676381 559376144 848120037 664886536 399309974 276978856 39567258 606840249 474807649 331308583 737967185 298472544 990390734 646779611 829364954 710170423 182025681 197818132 163838322 962527702 458424001 846882576 462909745 547419331 747915161 825160919 231974065 442998769 270813647 22797708 887265166 258423080 691032755 38983710 59284083 648307814 367695344 443522688 247291542 760162055 461304660 785387806 540676802 148502510 546526325 845830812 261150700 489018738 4839615 139850756 303046481 166294329 296163889 536843146 556587318 75790477 761969954 36167334 98986739 108720981 665485136 637149298 417029922 576892225 527365825 860102487 473772943 973385707 3403151 127675235 725864850 862061719 102080631 240191998 255339211 313265582 366497630 33952154 860185703 9009662 394114833 308600462 504867896 401982232 804781928 913944346 1430906 648625638 57045139 175651525 284295085 612499448 371639172 247973082 672447743 808118811 768683813 43360690 346008601 988254538 731976392 923965806 395303869 559457902 379121444 361344671 470316965 874180239 835366672 25005636 901427222 415716575 717115197 420588300 311750566 364613340 895052628 295671861 821792944 180196077 528979007 392305022 708605232 457623137 798635919 672961099 269013320 482846841 528451114 893644696 999253557 367029606 251801499 52210884 113368660 173251857 950249548 414632760 654633031 111844147 326948876 258985076 361906400 691966413 899507870 937772003 123559773 891377346 337395321 218820729 897429845 94246141 878876766 690970693 823429160 676865558 373998847 464022662 296200772 883038313 551590599 998679874 608189056 896736840 889895921 609237624 130395454 798704605 359948112 420539251 59291970 335080432 133087318 130946173 678259327 567131969 668314102 679113329 484502402 748694395 611920071 245780092 227705763 876551035 77779719 383362773 486532526 726507792 333980720 185315369 966306200 169541712 567637274 620217919 97507348 213782291 958415700 649347821 445899279 704972552 331738096 553017657 895585813 753581928 235882257 792983874 627423843 450100810 25546884 387125140 938163779 223047419 270027727 658628206 25975979 834522232 732515700 484789580 105114877 405126276 797765901 545540956 429474279 528278808 626057461 80994503 455743768 202036631 436171125 477641669 654512801 301504781 748144767 319734186 558426129 180457288 917775250 163838342 400609065 202240826 82030865 201424835 382144537 700204231 978957832 928982912 577725987 508303936 220651496 630950051 579409295 77993063 838665942 966376397 811090977 780796144 966579747 851936171 532677785 252369272 60572546 814075696 457756594 495829283 873896071 755779097 138043025 49037684 576159328 558863818 815038901 678868301 477616813 50518350 959470276 192660311 393545243 472508881 828798056 52527812 313697526 901465155 633263409 820555688 28712771 45159034 122016384 854836388 66164072 175498775 448160171 691101643 619985059 482030054 816701281 576771211 248207098 255447940 521716612 814721496 205403948 461188666 700082228 135594135 286110850 168793189 415321520 139299855 459981709 585891304 387501662 329491546 117366927 947964983 874442815 97061838 591168268 734509728 960364105 299311420 967258235 738789090 873744216 56344049 172579638 979925284 86468638 135816951 30114877 646956425 168059311 236578893 184852294 604145502 435385584 679253584 446935077 914187975 511349482 507515323 902875633 605050138 523470519 946321753 428986644 152814962 475805442 207660407 461715906 651581601 224753630 96460594 654753182 851582443 126857189 994591150 640465463 712901747 841464402 63626477 297933029 25640697 338574040 751835405 623695725 551117639 836424693 970057981 945829620 73211406 936254629 334286031 809980109 750323335 739619586 339200611 709439569 624838340 123933210 383711830 860370403 350627006 264129769 11096630 665936671 331048095 637012317 767409066 686521507 678105902 867382245 429903642 297556416 951868230 905947235 521802369 941715894 274443851 544517692 262666937 792103262 681717922 697870175 757225678 799697198 722576793 707354994 525734096 159079257 698032819 945100758 208096450 665402803 875207712 655381223 102749083 831456942 373715505 629601832 339976279 354711752 11161909 968301300 962791487 893788783 678325768 517359373 42413377 127097731 697868102 708681351 321558993 187370673 257498343 306933913 62500223 898286387 622789937 610677358 660944345 480082960 205447931 355744333 69789546 102756968 52964806 627937363 627643895 87569141 108981267 440074137 193658311 392234488 616141418 434816344 717019023 295518733 494835477 103798601 653735200 590552858 277629756 156540858 290177636 937378516 871861026 772920050 497271527 948177341 713032140 362222395 894525445 878503416 541319667 25373539 348604513 87944448 550209751 954309471 609586205 94058099 844217741 747396434 5900081 552560292 244979540 581798807 179553717 100168410 431779144 112634503 242198363 511917929 770710210 70654711 633493303 181660485 754048918 581518896 451125399 113162960 790450111 757818961 498742162 343645746 495783122 30606113 675666641 407110416 592723948 87427243 459211058 503463536 469150486 183967555 51910000 837974920 364614582 340828341 59710404 933737475 766506650 401781632 975733471 201326931 452822843 968399042 731990184 738423382 461337315 22740644 92072008 325779291 188259323 126957257 862182194 144387171 629757276 327091890 195600513 431558862 89918614 799812092 832401466 879979574 272123056 447526054 368822356 264007930 260464837 275073882 883456988 566375674 255189909 797200277 757748025 58184248 861344003 666921020 385538851 634407563 578081910 67836754 126533322 265968389 302726590 863086202 964959065 673529784 256034101 521771618 360063633 868418720 746139813 469985848 923367226 61080560 10138754 291550964 359222885 138769700 650697513 767060500 450799769 48325698 303981789 977340881 439423600 280359798 490683094 136744876 444328049 801781877 125591521 628054120 170468560 50065694 824173279 578468714 279975582 748073785 656277470 488618338 622177010 938902048 569318080 46826991 981273961 178483176 865868730 653604362 176319839 97811729 548832202 822721770 556484896 774747612 50069762 123609632 763087784 798149790 172819050 74949867 747593154 234366192 317232915 177141652 56891740 748658042 615067184 677447905 843651868 67978002 518774393 865733908 398849231 701756445 162269352 699619590 668186413 88187894 646813728 613223026 51676785 714721390 115947150 421216302 386771303 770767770 888151362 399649493 354797149 656093932 440665292 933086363 902632667 728459606 48634141 106435593 618113135 379288813 802247858 398653841 642190462 228256710 395718258 563242101 322562230 659321604 707749942 839577953 534327063 556513071 460502000 656437677 189516930 956495304 538038559 481663755 624967084 27089879 256871029 297236863 7034766 172840306 993327978 688475038 457538829 852144945 58800244 123316946 744434967 49823636 751569237 675924171 772860668 75098274 971927735 412611348 43293101 299790736 821156146 697933982 68681736 941037852 956663485 532688411 301528084 495239572 926069470 194750032 741464662 400721209 830474437 808929079 312833225 806448964 385165315 498737898 352991703 243066342 649221261 789242140 935792091 635090815 417326371 856043147 256609600 244413065 316806354 516497759 321687129 468529670 481836664 242866905 453084574 211465004 474472469 815622599 890425946 148673102 652421000 323409634 837536247 513557476 445687574 538054312 716639191 434493365 204080612 917950240 160523219 33234591 129158171 356599992 385210298 545576160 848259117 624953391 260013002 175727930 358627849 608845082 346351354 679400741 841126942 821329575 522320599 785884720 721745541 501165385 923277303 201533563 859719507 438828386 188065199 378273116 431632168 908793329 884165342 632938796 886752909 964407073 160231038 532028309 778462238 84537748 298930355 968808070 422787104 978827014 601101224 572049278 535535758 909594874 863619016 571670472 358732957 835760760 85341864 935475344 111968528 322505402 198617575 934442367 29307422 484076602 764741851 717027292 414836725 861895160 629558658 860054704 719344366 776594348 51751674 695361014 220953536 808052895 705598884 191733158 149201494 79640595 350493945 687255296 403368438 840334279 22979986 393859955 764467021 313680858 368179813 552084952 734448379 69257273 245924258 47158811 139010063 640971493 938686754 58988871 992894184 825153354 309722176 655801468 239503867 749643829 472193241 562384937 387204012 648524928 590269914 46654441 858086947 499923392 365072630 681557090 56641848 434053648 380693415 252325036 876649966 369891474 942626602 797690093 266264590 692912955 191601528 447488286 747052614 464094457 896164277 980445288 597151889 456285584 406937240 450901924 353318421 801102172 663866213 8982843 217800072 655756402 802137589 160438901 413172846 987354727 27820143 786368108 750743236 916857156 22263021 896721649 532767397 78642223 699292207 519698280 901171590 836043299 297970857 907928690 939247774 336509580 509268447 947138011 748371448 53673670 521039156 259848435 246886927 726475172 391804472 180924922 851936636 265061115 112027180 414925375 828705040 450202604 765700962 38991944 156309318 142886448 652863782 94439274 803206356 902796219 310470401 556431215 70752785 94035271 521332653 234778290 805318360 640676550 309211132 926021648 279119633 291927815 29676278 103804570 14076821 804917423 760234627 777943464 500283139 390290545 96276980 957562449 925921199 903731494 872308871 161245289 762326173 846455406 460788797 797958925 333637435 996971593 187370952 219424655 321613213 378206429 117267271 924230196 934534362 109291880 317793017 9747502 360462020 828023114 832123847 942545997 717047069 201971223 750357964 258070120 260129496 858491059 34060612 27545545 981621814 192299591 928309196 816216772 313121519 67144779 556907796 160286498 990614897 514341568 316507694 375820716 368404723 329883649 798089874 224287505 777210212 301650136 230424661 245993901 114971719 928741972 418611120 622332104 359951602 653102500 565787884 935802962 894855243 55730455 521381292 733620907 518288138 811985459 315838127 83444933 386689220 106679628 492465574 727961058 911378052 269687928 162705386 418054647 405344386 473645569 95487096 435528958 916710390 196197426 471228497 647412917 999329915 465637305 763086452 819655299 953368138 44744216 45515369 931854978 153258252 245459961 908019952 651580220 261123931 115824739 568077375 877103432 8402772 991538017 300191720 186526851 488496492 459644171 759431669 872777818 504993796 264954815 463704954 272891965 194283751 524302582 829948981 590898512 750796038 2941166 444983175 244738691 357220760 901065936 8347546 960007818 683404705 279400634 240296272 495708908 156289051 32195556 351444485 271996918 210175026 316169210 145597840 709881821 869771257 124221901 369121725 105366652 673813069 885722326 22737993 143984453 371882046 19976095 500340456 620081832 504474218 120994150 300074920 989231126 629805278 621189606 388387614 916958084 103083882 117613963 898176867 808719619 152240001 400230942 503418668 904987895 292138743 504938942 261216419 705874335 685832679 70388405 923893588 503874361 122947037 360924451 134365193 155528326 689471591 148539707 696546193 31991278 454168123 717452258 877131312 596007194 329702874 113012153 309898611 78004892 523786167 252466955 484793584 62555569 751851783 68180819 986362405 21726597 9090390 10580995 911770891 160059483 414399639 783415931 935364618 428287727 3277460 278563097 470556484 224601278 567258413 92213544 528094821 533522250 375584285 777938459 557405606 292675237 310025582 45144410 120188513 787777323 865105973 352269755 906639152 539129794 856348647 896587326 60819238 799029881 718057874 16112040 174827613 833711620 65207962 313521566 345123596 411110074 150917546 468869015 232636152 806794655 734078976 30762269 531339192 380391240 648487798 469870106 552291950 651375499 31495266 76059235 89469347 953086660 871228004 655096516 278422841 327205949 466291739 539115851 304494968 452064812 819907941 949351764 851202118 825943698 873434915 222739016 816361079 743370326 539789271 85343312 744677916 946101651 117198552 526174180 478489702 683373548 81842671 115698028 364335575 252718730 359054950 620971763 351623942 32886151 569359004 431901326 121519836 12994403 509168368 691178331 587713827 600849242 520595050 377723646 264412479 777570032 386102984 383216028 861914367 808404381 784369718 789640879 68564232 934075694 553167407 510006186 1182929 219755405 635615296 197404779 854741321 885631638 405998940 635486034 710212473 282249049 428513426 639411463 266839096 694296132 704055049 891386433 485192162 650586968 195940727 632029279 511610085 814339935 246253100 957821559 153478977 55894427 415922361 300667490 728890507 466501725 506908353 549782000 814171667 320327101 917137596 267461841 843576128 896590127 34617066 424240147 352116300 406361257 892346973 996707709 198082790 755988706 831045230 583938817 202480463 820795725 449433586 846607119 73228680 40164088 59502168 669973194 696087712 809631298 590806327 352130915 825891951 185868093 993944582 352285856 889639411 724689699 969153504 64211122 586516286 869951934 187013137 103926258 275768287 95645152 355086931 942887583 500805150 648070817 8738177 258089894 211099725 811690781 8188268 68436215 116613956 182396246 862867520 739437774 11820525 303338794 109142860 632984510 832137230 563761194 269483823 802191700 644541635 694529114 63575359 105983588 178775119 646283923 219248483 410748015 151141306 933324214 52852582 81519947 558488414 283579954 876978353 980272631 315632349 293756019 518823257 838478964 999532011 370549066 544779969 49117271 25880837 738007994 210389074 446714924 951989530 384738805 324821683 86512154 225617976 359125960 91679946 329964956 13146875 527071210 646546459 602806750 165705512 684198736 976679620 898443631 915523253 331169510 768255360 871246524 772144704 214158226 656205401 468154316 123929562 87914931 496909045 871467858 327844845 618843744 210147571 192596128 526151642 171908562 777484446 103178813 847379746 144871956 984057198 854599418 481443590 695967229 314292553 117787922 946656749 120955211 262636401 144985482 216381052 565196888 555949783 33202093 540103888 970144373 715173944 171981858 887624308 674367615 969055975 423002904 914438189 70587606 394315030 958024558 133952500 253419377 258702888 973839936 743534365 597066450 47598423 77695311 376876770 994641144 13308764 147748417 988503456 992635460 847503546 237196576 165109377 879150562 193746873 894302115 767555535 881410167 438757494 510720924 657836484 685752420 352399017 281691008 769261683 65541147 557422054 65370844 695418097 657444970 816029431 640359140 312917571 458069606 880754034 569262343 989838532 957675113 500212490 729175240 203448064 607728110 965127795 201350797 855810651 23699228 486629319 360504385 224572053 530710052 156700222 230966248 575527541 465890948 853980052 257564807 319202645 955141242 759939493 886785676 411116453 114888580 525806199 657012965 440971171 178659491 647240475 46725965 425445638 259681098 887489161 469982246 142615522 227611259 868607332 707936856 905000940 808100116 187023720 888152926 469795210 875514319 797877702 643357223 57851474 241774362 506605742 548326566 839391323 667832332 960831445 108593410 29925421 474665520 390183791 277423043 412888146 439273776 886448976 982816868 873646777 568992876 589003079 185855619 14808913 474699808 305016543 790729503 979112448 434621824 230598200 797387713 684727136 996259491 392002559 237790105 381236267 819296664 943389370 206169986 108865158 55857009 137785150 473401218 418395638 907279059 968963343 901111743 347576891 772910637 469204366 364414736 683055427 34937444 949358622 600931376 725551646 184744323 241619515 362319559 193850949 585584882 107552263 628016897 366543426 976878272 691054321 820403515 536226256 880562237 825143571 705819487 706131617 860806346 961044572 924205942 654236959 570037886 915893276 499004641 570773971 739232923 61866366 272242418 80167576 751510869 23230204 751289662 513932767 307068296 644204292 430229257 120902852 684302730 850948625 298023415 682215774 108255765 246089641 277164261 847372294 945741904 715956553 240056883 341730278 322531748 79795419 517712118 578826897 272618250 541009693 384748350 4226937 726576550 966103535 422231584 750984910 832086626 447527141 957489120 858586525 14218652 511376924 576144180 929224980 191532816 626538174 990372666 539373334 318699448 343069532 327612090 766171779 380045726 780139577 524344408 629102236 698553328 425719186 111866401 936463307 439710187 328621918 701272999 480582610 580063393 360331911 784616343 24401769 678666422 701624680 976570517 357600338 51111427 900163939 569576950 683514803 72600046 431458986 128386307 52478095 782929120 855527116 212568777 744739643 162663267 418407387 217675488 87632945 510510586 536029401 44596186 432356323 252826524 364845868 757529534 135709639 450991213 258482234 307933245 224742396 481940997 694232210 358976222 960631942 520292739 125049496 728120691 28212577 123673135 294328742 871505695 409195974 189070294 178247083 697399738 165976091 526311582 898390600 99952416 249123846 378943816 267614403 882476859 905769221 110851757 306310738 662579516 155277952 487975623 157491379 699292571 598268166 762809712 259854652 159043928 269937387 241432190 215522133 22420145 897543188 730633269 598121609 521401895 91845987 726554104 275462775 955289902 210562323 632182339 625256532 23809872 528298552 700592084 435378630 534192906 351850180 786279073 815410383 342280572 806699981 130038443 140661936 244764599 133950151 426504419 300147844 197997948 837379615 206741210 42771192 938384097 859695624 930954626 424470852 698110473 936587031 814164763 324684175 402648347 436176385 316186906 289866348 507594073 594769298 666363052 804633416 996308869 935615547 317036501 643993708 10441598 662325781 386772086 686487627 218854971 806818291 165772760 130713363 889380328 913260264 991262378 494646798 241294258 42524896 431200268 836747147 278832256 518427437 575293240 341290337 787924875 570733646 654428590 22098438 769337669 351134095 784422153 953197491 254940286 856299721 491231482 215959618 600304996 914751274 41817693 633290482 607927750 922795454 466986404 344512742 898035082 614790734 957780993 891525325 104880674 914699640 630991992 491211070 576050820 685009177 221523317 376233308 536662717 565968541 97929782 341707744 582370576 654253556 911107900 790538139 656970195 779562265 870456015 910676175 627582050 269730466 756954100 261817942 582936037 278082650 775890042 356065027 387301682 97587293 969349958 779624474 601140302 565198337 215898870 359381856 705326428 880634889 197247731 395629089 342470836 463050713 596584101 899056659 635074763 667305354 519626171 296719051 821344939 423760971 983974264 795259308 63873351 730793221 53864754 835744171 40040296 338727075 879800078 883112917 148950683 538975580 833173719 781012419 414441322 686617449 650204332 168331367 878023337 699492982 177371847 647934318 734995281 1153407 664301375 986397463 429835727 378586115 492375740 905307243 657730810 893849617 203316617 451110836 871501391 394895325 927146856 746538495 945667023 429202703 651563903 318694101 54471473 281113595 398277531 248165385 92333835 945052690 352289686 905664127 323356536 237752632 545919173 538049818 732080148 639383236 769602935 432382473 875681724 995724781 908780809 646751857 781891506 332848381 231915949 488081360 19918547 651226266 557784367 574429451 336926735 973119944 936428469 250794615 654109223 602863757 911113922 707313395 820259705 412124182 113258597 218793094 537797639 591029871 836131837 385251339 264152254 825077904 301476645 603234702 922981582 900529930 635210243 669617081 936216226 847379985 968809912 149923620 550780552 645015039 448507384 922595894 916929682 782516901 631438055 604231498 670385636 428659703 636529780 453427482 970145917 943764426 232279191 925522298 840267541 882379888 358509486 615928044 751430922 576326257 889181232 653677708 893776926 954345514 492402227 322476925 518271591 614234479 10827900 727746016 891106826 928232833 38016126 163699980 249644399 360242433 316208953 499546545 887607588 860646797 807381901 253230034 665226219 799656927 700622854 477636145 770423274 183051350 612564108 59507252 317956985 539665666 945597704 525110980 357222334 833138104 987649651 116628204 200238527 40705973 157112800 331186352 880927836 419823067 658861484 834126054 561423142 46032051 944932719 613622292 843986030 476881503 7687869 589259669 979489136 127228546 608033163 39593683 108831870 334591607 380185196 473202938 872103871 939235791 232545790 434047125 926329993 893471450 192296468 906986427 992447636 999211184 271199668 593427023 433230872 630225057 580101472 147200551 367744336 96890473 539834603 763526387 440196334 101021350 962717357 778519076 81955975 146170501 539157317 927230752 769037035 994828400 861806365 823144802 685807556 993979988 969196143 518540978 676921987 152966033 227710864 266614619 964372541 186897302 31417100 370975606 874112836 346809032 847868811 308390283 42855753 743020707 2238126 463199599 288754973 419383587 3838153 755222332 972876391 615590006 200956094 220765638 117043500 842296422 751275090 924246752 957533704 149383349 384952530 516679725 93781802 4150079 170459556 966049198 437822199 19370776 822240755 801600739 58958789 812206524 378884998 891970652 306756577 284780628 996983199 993846556 497618338 937892264 585161044 373931071 355638473 861802159 917322670 102819607 368217556 778908253 342444668 561553783 831683145 543185404 374312430 651012925 903365058 817224451 327364532 334969330 946027268 109755969 606404627 10715985 144044763 506786560 153108955 926577578 962439074 403157205 629804896 8657661 114150959 991534311 425630719 585140266 473213792 161189427 432592451 745018215 846702187 584017259 630069806 815808233 581883569 207140084 875179074 733924737 699324868 149438030 611654972 823031574 941703645 249533505 13581888 878142329 210379188 606296617 893961444 966435771 588687187 17126080 879184812 663639093 249111151 28879883 892783475 45985276 729084475 963632132 962952994 710812084 504368146 610531326 849732736 326080782 109652398 405687151 304268679 651266736 135412898 680605782 505382827 28122829 621978045 372979696 735798558 126617549 3207493 309339967 571315060 493837633 849689400 375396674 150505216 334490981 154330484 796983859 458767113 300840278 4540965 403853520 207933314 993941055 312532639 736285531 152430680 446457186 640337205 724906315 185547681 740783832 693139305 85391268 700768806 574387179 675516129 995186289 947724142 214120091 63365464 627653807 231304073 316140782 418357690 471946483 941487118 772520986 659572793 540269056 585235367 587764156 7738130 701802333 312971519 174420770 840949110 673089136 856648670 141629500 929199157 990615529 196441410 400066254 943747002 806882049 677327832 511506615 678144822 156309369 702992960 310059949 733536211 701213601 282086964 472906066 855894792 8108811 542547429 106296868 118794919 377449413 213197131 754316788 834435204 142448615 244973410 691324783 371151255 509349196 893249744 803240753 787886818 529584580 306628374 750208354 28098554 138773127 533620320 721032947 126067438 843923774 905867165 22056922 388124291 301751690 725286289 146710414 237071677 151658457 116444325 59926806 211239856 390184491 171492422 855300771 307834182 218047003 281909126 322943715 662793212 59077947 64454983 744343336 59426383 641034820 909477709 593549981 963680085 918631710 495226475 485592744 927300251 473507996 475381883 395827955 545903710 588983167 647213368 782957506 574410472 132396444 345045749 746665074 182793875 485963983 592002949 87188740 739949209 404896828 51155436 23257881 666324284 391037546 266059608 103445297 534274445 688290786 109967661 170957691 189901831 326981386 414546527 894882489 728187887 677750455 875391730 375319902 308748617 511830863 369147712 201419409 889252584 777151351 874395259 175273674 85265248 89891890 71722826 917107758 501393590 22055430 103192886 550836970 129127221 196208452 391597768 554074785 89847152 469344360 552620809 174201117 367274077 401216449 962630268 426984744 942062846 911628046 857542746 179206302 901144845 42523009 830598480 299911276 845014822 173296212 217470729 801351682 86112749 725710851 55042486 799987431 915470398 355213722 610635018 584730293 117144093 369598392 633846706 294665726 973495771 60541854 751431439 208896754 997575721 703311464 352952327 430454103 508248765 382633331 55027383 407696231 896404429 281048328 837239188 270459005 76289518 821838800 790135483 98644634 919702351 505205464 98629720 121672545 354210893 842635926 769754544 880710540 850884883 547989374 926732797 869487842 257482104 405950278 188160759 56640695 805144904 909030700 902626311 361498073 871183705 73115243 506043881 106202068 55163520 815607735 79223045 719846647 177261940 252629366 845921056 349135068 333822159 32103812 658475614 594489194 684474663 264879711 794439887 371226759 433170224 909257554 799418991 515360699 304291544 33677519 639042661 204513276 508463867 622809648 834100669 678086934 812504687 703829809 440663964 866888355 827814935 523446374 60905641 851444217 486578343 777253696 262011019 478208810 926704499 452755201 698599601 372830776 570688407 948814726 422668130 763540361 980909134 790283010 348400607 439553078 165657119 888643565 904117770 411620413 158317067 463265200 77449340 633587556 133610332 134770070 233128808 733846583 718374326 449876783 125536901 567955831 768494455 377377162 607033804 742193823 56456122 897962186 678949175 840761738 992995065 415020973 356612872 256229078 235123987 217546007 777445658 293584324 344267817 863915633 138537891 765061541 442183272 704566383 557906863 343619628 931450175 101742462 162868207 333887187 993591486 502193317 977500274 941868179 838924537 641771961 701996698 920047187 269483915 517410972 918800019 681511073 788313653 160835442 349904816 772243419 254377699 547427035 901058382 710908743 213784944 119598954 955137999 796800732 491185113 794820146 384293500 780385195 585194158 409841522 899956873 770323241 751483136 781433035 750969176 952009317 268568530 238547799 176207316 83912734 495097664 188398760 483212331 61621466 54987897 908300409 308896751 476453132 859930739 885175947 264316574 273281256 703066189 800302958 577035007 772755838 1334442 678652605 17217213 787896228 104637326 455484183 477917262 710064497 767137599 827024591 630248623 729527360 749574357 733504784 532267345 362567639 783957427 179844331 840181667 368669117 29089793 489306489 661175548 295600826 90030624 450556782 547923711 770608521 892273402 139158979 138086850 823448463 156471916 894346626 188735171 863078921 845915730 99480930 201409291 456958718 345275567 475744899 871696639 88179035 240710293 674271457 694036096 964785700 674010707 429990997 453359169 920986877 390144535 729875576 876410974 133392936 75230240 534053868 827823954 550202658 764582910 36476771 970981711 338774490 755960267 497083704 29705972 809843590 764131710 106055381 502963955 458879883 93001447 714097435 481696198 728199611 557340848 99223040 508564344 45219018 228659207 461630880 708495627 423223127 829589579 314961286 420330796 432401922 72848384 302844947 630293908 418023797 147968609 88344407 962790829 853036436 569146796 55664718 563308945 297593033 879409408 784248048 867387372 447937812 172770397 982723934 806451890 87652772 925826221 411358310 555441465 274596648 879207206 389361338 802685959 165213338 375064935 553297279 155962618 728608220 438541597 184727752 977946863 618059820 232030108 241280456 953878101 292887825 149007822 856668105 734370184 363985494 686697607 613596624 55833919 983010717 840065028 970877666 886279337 822887355 191647750 756468668 983568244 414922520 427825318 435771617 246241333 463272827 973558529 665048097 838358720 728574917 65657504 963094124 339892587 204444978 92892797 557197719 566808765 673384592 990539689 230803223 32262186 385255321 371446695 949618959 256577334 315486532 224740006 273875114 469369599 312480921 233937030 157793831 320460963 240239715 658245872 816738797 895327822 795789021 445864531 212564284 637667598 621852530 940234578 733911250 333656463 193712928 592143084 909341752 988548307 308862923 130508041 844886274 5880775 911196098 214169435 195629783 214157130 847413332 247591654 900609415 459470507 327786085 17274616 890929984 761721329 249255739 711784433 601358469 726107630 656661428 51861936 141465181 201719399 219603502 117709104 640717266 253376055 786295130 10473743 602673819 106140844 329641314 810098780 323350603 840595162 890005373 163642246 747695145 677417707 822679822 458206336 104044209 352201629 642013252 925753864 244085194 421664994 582675849 413194346 592969170 50108307 352270747 312261883 26597183 60362230 807165606 507343191 512209351 218610510 449706965 175055052 736582909 759332797 79456437 298495865 971312123 80186061 75135593 745908972 997314450 935207841 436529091 277605896 27569719 867101791 935404534 117108909 126969294 660407314 153165922 398926092 303458560 200180226 545388810 932647035 25704929 746811499 203072662 617387107 151641367 310665264 739209748 676731397 433948010 219530652 60219177 441885638 730622761 717585494 270139500 961977833 184939936 29254325 559143701 749571301 122098638 504646928 838904582 257530988 273040382 515524060 53379432 55104633 887195759 178742524 636260150 167730800 912548122 619129885 21085381 693540066 29058364 341592637 845294576 191420103 910865758 302853802 805787153 416369715 287878137 839335480 209875949 462058690 987305024 992430589 989746909 834767495 608605252 150861200 192082196 697619508 363783216 729078566 512837619 427041565 713760182 693775166 105296307 322659205 774314003 549213041 281560504 993326041 352578107 882262276 744931229 718391625 390314335 24235975 981388715 201249680 636488921 100889616 827572848 676591451 7945540 21341898 747931133 240956335 793503276 609089813 66954481 33103884 192431205 274676103 543685791 130571243 283587105 163684974 387760488 221136498 937585896 549641202 588591502 793633636 624049307 744979620 970832914 882032291 280306769 142798146 595154599 668615004 976172758 997521082 121482792 408194569 943276131 827310038 265430182 759942500 868879190 587077636 44057512 545218199 860897221 755128246 213229008 189020405 589179832 878441957 783681619 568384041 276286131 233903962 385599791 712097332 946619597 430441493 847408780 928673481 502836658 588635445 805686502 719650638 650109528 527003259 792115420 580965470 296803905 896751411 15473503 944113943 503074853 637227565 63605877 356690052 760705122 846803783 141075880 280788669 11922519 916818463 490369564 397342974 7630647 790082266 588933117 830846059 110831084 499767819 957400249 642778337 169437458 214740169 718848891 622245948 685059407 656716615 97781120 204249575 489971116 344712376 253273336 516467505 357304870 433135306 664412077 676690394 304957289 880760101 571999909 197641238 541057516 288052797 274263721 725542677 803661564 385187515 533662084 958673404 775992015 692079467 556223263 33487012 310711762 720721251 904877766 749504107 287638809 841765557 136742776 26287888 495019884 813473688 128381238 30507842 866709898 463306001 416202061 344136367 364415133 349779202 771531324 428112521 846490513 528020758 768228918 152902992 233761411 371562411 724194599 237395553 33360101 389127640 142637870 744805140 4201669 661143741 163651007 419099424 721745770 229018881 490745901 271496507 902417684 209024035 33321296 494907914 990839628 397046597 328346112 795829597 521042008 375975619 513040772 612371919 517434029 541763634 778705290 269244073 757372443 467736937 337809204 728028970 458830751 870949871 320476084 274050529 419077567 540930194 469062924 938184275 303084479 709843698 216714326 379333555 393476870 732091901 786359698 250499343 250898864 755758254 292092379 735964548 423794299 878584271 240595637 564095354 162237353 655827785 490283101 25298575 538080068 206547711 966418094 227129992 909194186 545501047 642894346 470646437 286011112 971828674 244961831 227820056 159135566 535277497 445441261 58085719 182044014 523764275 337071981 909963362 931066595 748213851 567074375 467642820 18608604 711651710 24368201 454267523 686485768 675310220 502139078 90762115 400413015 374472695 924779143 893644070 431890290 634662674 719396844 602927542 547479264 901700389 728652245 693213518 781322327 804478553 233975322 788493862 645536456 748683763 572011695 864238492
