53239 463118494 29680571 247211856 784898638 214985137 514234810 387102578 917163914 56070412 869611156 881631837 237085526 835861907 89927795 185984735 128281898 961433948 93921647 11732086 331067281 779670618 17707770 192758485 59795854 315139820 101355687 68622394 334853576 573223363 196809609 963706814 36341856 79006534 63435023 673756848 293991671 577669834 60859426 63671938 633740246 782986936 945303776 870825773 618848842 887747925 56810507 747130741 701698227 3248508 611379181 32765507 635435480 481603305 225523993 695231334 796743125 179396034 616370083 131596700 752619397 813179692 947819869 641477607 744702580 11254891 315234455 38694250 588924725 228610235 102366188 75181325 11597170 900186318 946007098 482962366 640450597 855333959 82609460 194665177 711098822 546504995 227430684 346534301 28108299 305471031 41765635 677367779 484867066 510652072 661480833 237486462 176348117 609300701 878964070 921050697 473071947 46714878 812261301 61996671 127841467 767143843 137177996 139438637 519846515 935701448 474917357 12813465 643551761 410043172 207478642 207166936 956548167 434909326 553701237 984656467 740380358 447983226 514540599 77763777 958635298 176021431 315250239 134983414 637838487 46730662 908550465 110910433 93445540 720811765 25423458 73803361 340471962 15117809 65758352 860318477 803335611 540675710 873131942 299403725 950718882 80610583 506570661 759783402 368036263 60271898 596956222 108416620 360771478 111496820 38696751 171923130 140034606 353946991 159422898 777873093 253194007 67973363 888783526 199155902 641301482 766723338 272959263 981773444 781841147 338717616 694608274 437693112 879393326 567740215 737096837 682628561 500867152 243667498 294928316 868903416 156455750 891884539 829836390 369743582 3381358 868533142 541666712 143415964 74996486 553605965 773805411 328190493 474095682 515105290 527346395 115397163 281828628 800305659 949686962 916186129 139023274 496811589 353879240 870932954 64551804 90976077 406077868 417935310 187159929 701006184 286838725 196132033 592890722 116675115 565875615 448788435 837724611 107542327 444720753 912721097 513664646 71042518 240911589 987760328 586147808 768257985 955673845 867976436 421079997 757877160 636678919 560103271 254688749 990558159 283552578 171756907 934050590 689630446 589692217 973726873 390636629 729047297 169858905 836043706 698238766 735734521 137348494 535963376 695793202 582069247 301200826 61974201 653111765 542112415 49734528 91775927 162886753 5408372 959752363 583966750 615801887 448947635 996586375 870490636 292022148 280138952 894763897 78589091 969769398 336972467 52315964 212922381 66019763 74691223 48966086 764258529 810425744 38830934 152738258 358735299 620900181 453939084 420709500 126528300 848567854 322960382 218304227 11454606 180885109 30572943 447937711 796686996 479520579 297040439 519693985 771542727 577179392 414457881 850131818 399465143 751430348 754964136 464903878 669966466 829655360 366386318 286741348 492597457 405217252 439479607 851332757 26117433 745935045 124558610 5162087 594502898 447518993 75982668 458473859 628404102 106555611 758927924 277607451 438592544 55968362 797301436 62651624 485664108 64275670 912783443 885129252 815706018 520263932 202549483 338188837 349919291 568935802 624930186 842516749 974153054 64409792 546365859 852786841 662861191 523440823 857948928 109880443 970959816 933931596 568354302 451880271 893003562 179798579 729487722 331596105 235766941 379305511 394247730 721431050 443581181 159547526 459076655 111803553 679811458 661626138 449992390 882247104 83078293 74922575 577280206 57231347 991848722 123646064 910018188 654709913 499603241 620483470 764590356 323079411 406931419 185461011 774959682 152451334 365259590 356963758 484047440 453542885 736269269 730811524 27490288 32366804 890359050 486566943 144170357 422686861 709435 594162747 157450318 83787728 669085323 734730524 141019075 513450398 710892942 903553618 20676664 210496183 376553441 785267020 533575594 636001214 823244385 161051629 788452549 41020328 370531741 125016342 494563214 106801010 855827866 522053502 139167814 598703269 8620445 135854525 21390129 861846235 730017272 31356802 945633963 251618948 766087326 939169393 765069347 476980268 695239364 785746011 539992805 924309159 423529385 73568398 560310372 246773769 87136381 201279274 287794098 457668123 326295616 782357312 416985487 182123481 156927167 408669655 780826750 18063966 544524180 654733234 879910201 127057805 686090036 678060518 378676754 304693715 469746264 143746100 781673983 17501981 929492111 174183141 941811140 205537849 100267893 354637865 452311619 187404275 555917140 592622071 497588752 882212756 227495736 914574239 64336237 384422903 175760247 697679341 402486870 572800781 204928928 282397070 699858586 743535318 960457588 78535339 48229033 282720205 74797793 682419370 300222186 4289904 856602512 242033325 62344107 956870405 596671191 514655726 144274679 5104684 107277796 494379785 887317440 187289886 261470377 804170031 571712790 437230624 354365726 974199660 10031404 559294654 109113083 562406345 155346326 69570671 640941684 203575359 204807230 715739478 885994729 505029417 572545736 595113594 747062742 634889843 551983999 196250286 2061923 548775032 201354970 961856074 43154817 88672410 149145960 157141548 745358795 720858750 594372173 99724520 547574763 456919931 511535529 656687846 19326275 666881855 578774871 512784314 870457214 783582102 81040145 608968296 288611518 506102235 56598244 888190614 140992077 608582243 84440900 995570355 9873628 138312224 957426429 905544800 79500988 959088743 62686348 824859784 532463846 509574875 777100658 80038608 966494806 288636186 736726454 838337436 955518041 168017679 203638103 678491608 951599781 137194602 139976258 92727652 643296837 196574502 980918266 636805268 657673099 917875520 632375623 667546727 56187744 442318405 425607881 988205087 253923501 488294229 665581224 786387347 997869104 442681882 866425955 816880263 583834422 455668762 507734052 391868817 623686441 563888509 70360424 427802575 701083111 62853036 520530227 344379947 111943892 501448493 981185216 769616991 271840366 466077192 289680072 180544464 760911951 715287953 168749551 14835451 56098535 834330775 801222798 53967638 129529010 520165106 723364255 713363433 828350222 83614661 105232249 304553017 647503170 28109027 732355592 201102635 943478419 252885819 545482582 55422310 606850666 379184151 825039302 878691032 697777697 114719373 59235496 458689647 682523680 80501401 326041452 738622215 914832176 127264249 645106207 896877541 499945709 220986815 462757327 180812285 304601476 420505930 485365302 804621001 301131311 217720893 5723635 244609729 323123066 403722571 152548394 929973732 782906723 977587696 808664764 333200773 944823423 720416614 791890421 479863456 800918015 117931872 218485670 568266544 97712476 863591877 465144084 450174539 84578691 927901411 630986824 241696522 200923694 116352125 46317522 502055006 186589373 904557512 746664735 509712439 308280082 899213129 292202525 943703159 729317178 100867288 276903932 526656954 673800256 921310707 6520409 474718270 891758933 77522433 42984813 841987763 793630664 360645252 144678656 730725710 141063016 775665480 972422232 341986711 744533960 871256108 844041717 783639687 628329973 443222805 145868479 936610055 194952288 438071004 732829568 776785820 391454646 9733499 155959128 65254901 783560560 14995891 392489525 675319492 92518325 287990693 369823609 886148989 648635945 514502265 469391052 642215315 142684098 294329637 984202026 887218058 18102098 680760096 523374098 646432071 976499256 669242578 435558480 23967897 107313581 168388047 800753717 498768228 30637900 956712845 416539483 814198460 971708737 809029009 342034305 64227061 97019701 711857914 802892404 598172000 78876532 124799810 240387314 221560631 419129447 77105694 108778688 437231546 610382144 484669141 83663616 586881399 153911718 519222096 610849296 113741653 540126497 264119367 612509881 570764397 220832211 29049364 237479210 45057301 690594727 432029870 109284362 787614428 143887783 764693121 238302781 75280670 889492931 478690095 296841301 161138731 408312143 258136343 598370277 18694287 742805484 682033894 458092040 896717202 53772343 68941336 10458855 593898841 185577057 475485090 17179591 406409268 357050808 107175156 451466570 47645534 539205026 413267286 687776316 535609163 30476760 926079097 610889833 772486045 257285546 907731134 933624777 665597689 165867477 531995053 536808330 908672961 66545300 994900371 657906517 120317644 916358061 520881726 566732839 101935117 848883170 436428784 360860739 58450332 543603940 812327309 106095866 82808965 78110949 646388537 618418129 108587709 424983987 81824315 733590109 534785887 989555450 667214885 52899930 7939280 51726291 589708260 916612241 118271592 584608630 427035111 91105590 353483044 800433191 510354783 455418161 649316361 946783567 816278901 707766693 342903861 481122563 666378913 425712826 411749866 165283803 896647309 372853930 442784145 978471625 106444038 977570032 968027074 626175277 30469961 975966354 677901568 620178222 745094948 648689514 57303205 24646413 592311458 410786250 825079604 955182595 718720765 326912318 754482516 387516019 887195365 97386376 868638583 406090632 375615556 132904802 571374435 272262865 505758732 14158579 103250843 612202770 844244966 71277916 90894400 874714927 899760624 768795969 347409502 497371925 270001836 257229062 374534692 714829649 668015312 52130650 670012243 239252430 379042968 277011112 626768450 118754687 374397488 347923386 524845319 750013045 480828188 96219753 874792264 986586921 962894688 978043107 451306044 659656007 901837377 542200445 386887287 654114354 163512767 734296790 4002632 433514603 991525852 378537325 860605 512057517 430667975 670872849 751309947 809710943 947883961 230594750 928465630 174797803 578518136 305827302 777327202 59346324 254563410 652119465 45933244 69974451 482678925 349755642 729630458 384516301 891956087 116517744 38630654 55468853 703330888 42633286 341499811 547373093 273686965 342360416 59430609 704354940 13233264 663256911 366582237 813633580 893851661 147564220 840947737 324886151 453391523 618274938 384232475 707954933 122910756 282682073 777929384 605589681 632437715 507559841 842622336 376910156 476593939 733769344 432379009 179924827 628918984 773878820 727297920 902605950 116239236 639244884 606960889 981988855 155018148 973543126 648138788 901386163 121107346 341602878 226272313 427015223 959877816 463021142 134970155 935304926 745703215 912899539 393410960 230657284 272975733 236033295 607567440 749569672 969802639 892462803 782010853 451237977 518857977 361825127 353843926 487613567 1070010 813321169 322118775 8604512 639380649 970257564 909990675 613004349 164376795 988779343 40019571 124254611 451800484 27506080 912075891 50020053 940405619 305486851 133193691 65897705 394036500 740761131 667983731 216355493 485740287 449994584 667593470 4598263 811819711 21437395 492211830 665406075 687274918 814330606 526526941 326655566 637104523 289033969 939659915 801481318 277813311 832195840 778252283 582130150 859701920 542844528 632150203 652623892 848331379 765343894 718521597 94884232 358621378 239021682 311239725 844361665 689016266 978833195 701476283 353352330 852786944 46204466 871274759 540061862 860535072 397801699 719233782 350155948 686835668 511410051 4153620 817165334 343605890 634922257 399295483 55824164 177766784 883962040 708448056 878614517 501822287 279486007 973498750 860443665 518507689 284738474 557321683 60040308 116088023 111314319 413392638 968874967 157518786 137183750 361453182 18053857 534985449 80686964 220726160 74337470 592097015 77396134 891502804 788219259 712318391 143314640 844043423 890085176 27276679 552491479 621216046 381615320 831977486 594714795 94575338 203001528 731969624 651897022 263041836 848057647 763211341 676434474 816932613 920730127 813618224 30902149 791300339 201120026 111589113 864542853 127973850 556202482 941938987 19476654 344421740 654257377 15307648 40981517 396858906 895100683 593472996 18074952 276716002 277966835 465306101 371291341 480968363 49792078 875704717 744010199 897849725 491432411 272961026 567298692 264678892 939095604 598200841 55979230 140215629 709789954 773038437 120705833 118508789 714977423 140182487 462930529 221751153 8006490 503912046 471126414 903107173 949901396 341717720 32339528 80384584 807023821 256147223 561352947 856815900 131851939 157879499 607181978 623284351 283356879 174480669 887963243 222452482 772681510 796458827 215184465 334987817 422013617 335890299 453496606 136991039 328589140 768943490 211258546 189111984 125371889 682384960 92219156 75273285 24102679 977075040 155657869 683642855 233222262 569527171 392975108 217590556 727406670 157085 840874907 10763549 27154109 581354503 85732385 652351973 230329683 153433205 987339791 652343300 489323504 293352750 641850693 670428998 62296239 705625593 859540983 40184483 240526907 804276493 115457768 117145940 781351532 123631991 800788795 867090149 693159162 46280256 84680704 273082186 898953697 778071965 136362089 926107806 211942821 222094474 430976132 442272504 375527679 270832276 947132158 717367537 564185027 441499204 387796535 478997620 147124796 99853871 519182103 387651703 904130364 487156225 504797644 537998250 610788217 158102792 405088398 303947378 56899403 342285456 577029564 955853100 120357420 713391653 734477259 332300241 788002482 165453390 627089099 16046514 436285667 574221256 733414052 852987048 15720459 121210586 184501021 15361609 73580811 703683125 255529667 977711175 43355703 760327311 515709424 654143920 770946457 773314176 958091299 827845860 115599631 387637216 783698959 88473405 953545224 370692571 420773646 741547705 536145962 47862744 757594219 824947983 474600354 343524624 677935030 342837167 317251564 862436051 210715131 390832375 418635529 466244798 368543550 461991233 79088462 736769328 116135152 850034919 510083504 926742805 677880779 478199489 166896375 314096091 566672895 120441598 684788663 987446541 714505657 73450978 887825640 324616229 898398961 214942347 668140854 428850344 410295869 985392418 143802748 621011000 228741147 414954632 87255797 597284697 876945865 166344259 186570378 845597371 16379177 696653882 624856530 546776310 27369725 644269259 713388756 594042620 617227211 250693772 434005514 184249221 324144750 174347507 508865450 75060064 389289855 29522657 356426762 799585724 867431430 500229510 273113077 96172576 915184142 360368874 545973627 644646360 379229487 732544005 342760085 248125018 281714241 820132969 794901329 309083966 464402227 360806438 903126586 81629437 611500210 337132099 118395012 935644960 511479607 627260462 863221378 753285816 509299474 219648139 405387893 376730903 572394003 678500970 325419833 340094499 38869843 871393460 984740859 270615684 603937464 180017297 518740702 885651705 150265 166158384 47252024 317068846 526964822 950378610 251214637 138465031 140027063 369609649 926626345 651506670 849386466 789847722 257308839 358685939 862012215 662696732 587933196 434406218 341197701 913353029 774500717 232583898 784746488 611757929 503199582 241200305 644291581 21940283 979368365 496958200 40615022 26620388 814027047 567579844 976998999 917758038 706044876 117026061 139884041 485187574 621049085 989270507 127551650 878357924 200472799 989563865 393571009 788405995 276486436 734768710 701759023 50987152 819868962 339021864 515261436 175584897 432738523 12069370 50041534 412106887 509027570 90656556 291243630 175570970 658236401 120758982 93329008 216797630 90301397 233213049 701985204 711350482 74999909 829536854 442224759 275472708 819100719 835795768 63878702 95587154 423080831 618154079 999090662 95466146 957175943 366868451 271051043 242430819 378937821 321092577 654537707 887965391 411749134 945781337 63536361 69985534 66540318 9381723 286783164 9358069 95111126 988768368 720708551 170111035 670821576 15449663 445583743 342438648 703761785 509462445 290542156 126842615 127616523 142149171 74825115 937308820 509017622 345876158 32255992 740471797 666968735 686793699 480953542 78717868 485091389 397006257 1219756 404148061 406387980 288002920 413506130 501499106 129287642 986731035 671610141 800109218 2180697 117193883 142547865 558458836 479172682 285606375 537817805 459305559 427755547 612642920 249130732 936773169 958519078 281386724 529761320 625487813 820696778 10714861 556722035 158304520 407721118 557941792 562452582 666625452 845944712 828475066 20640911 827748708 815206101 692251052 480374279 669903152 661961289 475438498 80878342 993650325 761044874 618696147 305472237 188800420 231339067 554602969 978089943 42374498 688506047 507851262 667862311 509202824 371082477 77100700 667507345 778803595 635042492 82476280 297945400 333503557 910951346 318586311 161252265 578673800 10837362 641626544 101093306 525315005 117065042 181971648 371481683 730626270 800667795 676953920 919426690 884523216 84073242 750032986 926897715 772579290 110400602 447276379 134298467 481483079 524377079 801805812 112803028 159419570 736798446 410748428 492923128 500266146 729334740 506691747 78939945 592688456 834644 32549605 118003461 117899686 67037607 342001498 701042310 867705403 18955418 472985353 604744972 103028660 223018339 531642686 875607950 333418941 978919066 9906417 814902020 355812498 664228583 927705048 515232069 253543383 190969830 860671551 753809529 920304570 367363297 685265828 512993025 368197941 717815434 483512840 338613982 784853041 825514339 39656291 505074797 696986111 365157999 109819769 800014771 588176338 493978809 528139075 774111633 325414228 390561846 441530006 681226727 907306783 221751408 48975149 160850165 412721238 909646700 914659694 333025807 129526350 452441876 698535186 350240645 22773663 34564380 688854627 807626704 860078719 581027273 165217855 409581183 946185272 127553978 62112307 386877963 474049141 590251382 13505949 799463370 833329582 455035955 333206450 740636365 676787363 234697953 754002884 89508600 144344652 521178932 275050761 126387356 973620808 973585948 476628001 996394471 8150327 17998982 656537528 720745400 451542609 821755383 130326582 250244234 801825715 192438889 637122197 275874856 635206626 650628146 927854580 468536207 105664100 113577383 61688925 634967818 348275336 815691810 724476418 345136342 189387095 999527180 471523698 163007902 825629481 800668053 11918726 833779808 818667035 668456254 407041561 122725997 342727991 537368143 372970231 144553705 582323386 10092427 272944915 217530011 513236927 200799494 538582573 471417382 314376877 600271498 106385199 662652213 268479661 683377971 7788554 457866756 535421504 331828606 473391012 213567338 132496659 485309738 47347145 803680048 153765992 306905060 926406046 496493983 844273203 151892630 493564042 279112943 14501412 766508958 496642954 527738339 967308452 35225526 851672075 134201683 488013379 810573628 649370250 609009394 346467953 509675159 66876150 881889457 841503765 392783516 95456795 826516778 878093255 995320295 482713180 31859246 154741709 261635579 380869583 999014912 413528209 874433625 130644208 428029621 493458936 627287163 808284315 313283742 515029043 659956389 447485425 855558776 323046371 96855674 464568170 669514324 459047187 383960674 403920134 153067306 776744190 351893283 979584084 507353798 199729932 314813617 391729398 354471641 428965550 772598981 206002906 842493760 499548960 336647115 123039734 993007896 963934278 931324049 158807991 331479674 443796792 606293416 39554804 766843163 555665445 504122974 288873840 14712631 740600002 692793974 20296291 369860545 44687257 999880376 877214344 244417189 167210346 268943741 598888830 596175897 894059077 804891736 291186010 246124390 141538850 266742098 91648639 957989482 50582501 250456631 141985510 494379293 856750047 181540314 113738809 264931845 538179642 402612649 132160831 278779643 95406622 152457122 648640188 992610234 4853851 378370885 89543776 24580552 647314627 688432606 620756449 393890057 345840696 764458813 640014447 339895900 31200910 731663086 150401736 81783411 982119717 144903600 428679058 691386118 326443914 542417867 956317963 864623556 797546870 940995148 995919553 745469847 93452270 497076094 738080080 950822476 875446980 827623857 975403028 375277960 368572816 448675830 769168017 566929866 213134642 409182463 906825767 96851907 140845548 909743857 178635318 975481620 54647456 607314377 666867737 233607724 2248597 475702053 98231279 799795468 269213555 946667186 397781668 215182179 443743279 135861747 166004654 171706612 816001958 141407682 546984572 37091128 442599866 316152588 604020994 655734509 577851405 363363114 752586416 571213308 125623324 783738088 546694927 180270780 243568818 66079017 413878504 245817416 394297424 364626137 898129238 663510979 163809676 295910905 878693158 607552956 284289006 44697812 779259568 952807319 38621848 178760494 989898447 333738068 494913082 446435794 989472577 72764487 662315263 594575346 496494149 787938587 230829788 43189075 968209368 474398606 961784447 234604225 720216022 356081870 451746717 470861613 19592849 615556393 766772518 750802361 75625702 903577879 648016527 854885271 856385197 539154729 33645764 698799997 872892798 381075200 997752145 714881728 306356041 660067407 161973428 802850190 300522348 392803216 698555619 121248069 867201822 512856419 355852294 439934198 868938290 807599011 910795811 741047493 275671758 530084683 344366207 351297460 433662561 992382735 58699084 142564111 531537463 92344848 693880462 256946614 325936403 691632606 971828343 484808798 204216367 133801770 140175342 504738715 526604986 838730961 625986784 246323161 204103734 834355432 686257359 73042023 494470797 597053170 666605870 770142555 127137852 10972076 121440014 413316767 855871165 180139099 408397232 239924982 125000301 102277693 496871596 303453058 646426653 468699938 788261857 850643020 455018062 928437199 207898088 981623048 619684513 686401226 80462563 823788247 520756658 766719922 749346624 15227454 216289445 268468847 637886363 195943651 131957278 759326377 609260418 987828443 791981830 17657649 227753424 916982132 972451697 724625021 72951543 618878350 45841312 861213400 322037723 500859375 789650598 382452166 334998776 261851465 68853391 415461339 85639711 442126403 34697615 834986336 309870211 250987060 103455182 947756574 446930712 87928814 559599305 56191129 75757257 351581134 926365134 156027035 121079619 751333184 880652056 194031163 222727887 779009723 55244562 544765611 132385451 697411515 927217777 467384227 959262980 848587522 735361921 897419045 290713925 770059536 584921734 600584136 21046595 540893271 400857064 467977307 628822085 960456369 376684791 704579342 164553856 155566278 860606378 285633476 906899462 593774787 332180993 129627349 225300863 239941909 526909314 357686314 937353424 306643444 825070542 749132757 7747319 412948816 499068156 298461244 183008351 83989889 751561735 56571300 624883160 152418798 524548608 106221599 112875166 753749753 810800941 129945376 909316031 523923672 415578852 668731846 970214814 747759845 650875549 195515676 987701755 30301216 553201991 777571532 189461014 230788886 379220643 197208334 643737702 878288799 495669578 679262407 814795042 99747666 735833707 292194556 252166464 112898668 398416155 217557984 866648421 61733449 347503361 628480805 585657122 615598567 149729005 408388289 215874766 800604554 603903965 56092874 683422125 9622309 833664406 872883139 92927549 65401402 70091472 736665251 796206555 418277405 268444011 611001597 518025071 4277718 903196153 770191536 117176386 154128661 840265874 983824808 215862110 40285588 464821966 801519232 655884156 614550971 62423874 871758922 267671879 666327840 927851796 951094004 528466503 614032555 823977142 621394053 679433958 746584969 210575657 328156866 164862373 479019669 939158463 682887444 483297387 694870969 305595333 452990127 848999630 145861207 289331288 64861740 38663149 754153255 718897326 694547305 368704225 781321201 566306226 636376104 300165394 346674375 439986461 828631897 960706931 116479957 302542303 492657242 863064926 513117961 820814108 27927298 992137630 612488925 563331096 327951370 159876247 721442784 780941497 8875877 719820345 70272785 926253972 758483494 824426040 497667651 453030799 45646618 131505205 871853379 534539077 284186953 218527754 974525538 112818850 31751038 91005494 267877507 524408280 954070420 780995468 345222387 834514072 773133097 957711312 250361522 101084466 117587559 971804306 734542318 978979791 544141004 804815103 757750116 302624497 481757496 107934120 608171650 379920468 91955680 480025029 914459545 376142633 551069137 888985083 341477837 582820175 832506931 609355345 107228454 639093705 390350812 304967195 326124130 16000263 115194861 576485652 969601084 85298774 400806311 704143401 64278564 944947315 361474857 674545034 100088166 695748707 634995508 708259816 75669175 726951188 40801198 990128720 103093821 591870335 731630156 444571658 27206863 416653441 53927002 134435317 55747145 296794169 439402513 381871275 165310786 554597374 810873282 134911869 639896148 64195946 691571625 556691066 9143261 53046481 83752453 961747782 601311543 718747961 522523951 676980718 298215503 563325150 519625791 401309324 7711838 103772301 698397336 34918702 520425742 604840693 21870373 428689241 901634862 461272886 810560516 66945647 868386614 473950151 54373870 360799115 538146098 745945495 917490181 399805713 651508331 853758988 361553494 105336227 425023303 884077445 782316945 723238806 299918948 154459089 124548129 160147141 110747744 675461819 195065843 631173486 280302511 216936216 59862726 34453726 530725457 722939597 953915728 399112070 49406101 8289598 759911186 587552199 606751447 529917720 987357912 110776131 236193062 201427759 216112358 661216365 85505204 850945657 384455170 237940506 5404746 361519653 398087647 116152490 36981471 445669844 599842331 169800337 662606061 512221411 56770417 45847871 87677361 10686145 444959941 137083463 871492098 57387480 724635662 330759898 439821555 564509928 441536030 676014617 765937687 510164742 337230981 703959245 361110399 574202505 941899752 219031499 935722158 192503752 187700343 825219983 638173597 640059028 847536674 153296011 4796793 904307092 199143882 92474154 914993237 496620177 82073971 639001688 554007658 806709634 969761586 993829213 223735915 263813969 522360183 989673602 773978712 859591164 693632847 135089110 286310022 488048952 206636963 74548533 533069058 246853660 899768516 23759008 886912689 599821544 177055019 891709482 504128635 228715255 984183636 271638225 725335433 66257607 910639913 131859444 725483595 732917852 125688656 949219510 996731822 500565193 791409465 770710533 212672710 337558665 758315997 498982732 825607617 817469314 573531265 211193029 64322973 325816134 234952037 951235662 925637678 412007057 695461497 282282666 640722312 532161487 553920891 218574098 450935448 317077157 350433542 28935396 49995009 328638552 978154906 899243185 829203745 622080724 522470071 41876454 959639390 133302421 540859186 637763360 950771735 114390450 848956389 15094707 292722939 83908426 818846724 218360616 348431837 366824574 500643283 989154149 898986061 907080528 60244601 349921508 76674039 410678143 378856904 126669048 739316696 209528163 878428587 568520440 831608888 400898657 462913249 643764631 534201078 3772434 281527990 337489166 970679240 130484379 205100227 115918532 66909159 23946950 334279148 415340996 243287879 687438785 257011498 142273939 594519313 317256099 344711802 671193352 727934243 723568706 650378754 319767292 785613224 381323694 888287732 469738465 782222351 203717334 113503095 168939782 60006123 247547439 506428948 30685362 230548172 711529175 146603894 297457331 587992480 333399396 565314681 831280359 20838181 822326180 826070652 467873848 992098633 170782453 991583554 572549229 746867514 494478661 892316521 532480737 875802355 633120607 2219201 510541059 836837941 968238651 679480841 896844064 215786089 38426142 780045780 446334262 602471671 779166028 596307947 42980504 112565424 161622628 874260863 985919960 836465162 552847869 306310161 828563794 723630322 150410068 253629377 323014189 644888729 145945897 855494926 520691083 779066504 710230481 31232141 468420799 530985485 563229336 365264862 746771575 454171832 145310642 45622190 56643502 776993024 641930137 99624007 742074802 656069119 826401224 580511115 492534280 379249092 886821276 173614428 955395769 37231343 427243805 278409957 534636426 425706056 986421238 55327508 57288914 549168072 939076004 525709713 80153557 354821693 890974575 679441486 808993525 888801571 725063676 718153382 518310949 219510166 817777389 260385750 875579286 496694966 840896866 220629919 875944059 580234495 246760701 683856181 469982193 674004506 962266138 4618618 99710562 801203729 912462482 9515830 350371801 704054839 535225543 283041712 911392887 278716471 962483198 572902765 20034396 540063227 291056146 538345345 759573393 961349889 798731095 487669032 458044855 492144314 560815306 186505267 924895164 807576007 870361448 247393710 334096867 685143939 104528682 286323783 338864022 16991163 295839613 689235823 573562357 831065156 972277535 337471597 109781626 787277086 910374362 129816022 327340312 53946862 668161367 939430059 15296750 319408816 279615445 325857959 664069484 840430751 512363226 588964647 648006757 235241027 836358357 982103624 772901321 940887040 120943760 111765342 810394557 416783373 653517519 236473267 247848528 478311407 573944864 210146509 265588492 336835580 339962531 445445158 390782442 860640253 384875216 406079192 32565422 664490661 731937152 696634906 357437765 96816731 138115907 5444522 184574113 974474264 840064500 957475434 767877657 961008261 69240775 430788568 230307987 575274648 519778189 478156516 53586054 93723053 688303025 171690900 283074987 880781910 617136058 673857429 741422162 2011273 79936620 773987584 519018289 664390126 323138844 876456054 613723212 461254751 734416930 798297325 288245368 426997784 755772758 56123025 240522398 677529887 339427947 470830385 105320888 859206136 801503255 158906942 805445543 342322633 330597842 88520529 223104543 947733900 614894312 817043059 802261527 547347287 443546997 173796169 64253766 766685841 902768578 677976978 227940591 489701861 476274302 516185959 916699645 84563413 424825338 9738396 614609654 616769639 333085136 719930542 328492129 134588390 878837484 133937671 476911024 61951679 74974555 552531921 862201933 542385221 369574979 516979814 89732507 813121976 690775983 153986274 432324170 446060914 831963252 660264761 935762776 160753908 28967074 704978774 97833675 306308766 714717171 712443330 923078406 47802306 432373871 251570534 34907050 163727709 238024559 364334428 78195742 165515468 916866349 940397676 707900690 138957682 457377489 650149551 952079658 669825 804135825 236920182 446730740 488615431 897184943 235009869 501885693 778668371 939988643 599719368 84977137 507222167 312162697 8055542 407540827 597052923 112142430 442447878 760780632 202683343 806782306 838976374 368198812 576165009 631890403 928615856 715122691 89267891 578765406 519718702 942454072 235417585 756638884 241701165 576549370 506340181 476711034 78435062 285008551 416699676 678154430 222502042 923921844 842833482 83073938 183979024 439886404 195216368 626426902 53183389 397899712 285725562 744676117 618614878 861890571 376566520 547230733 429529615 318350765 978512493 949248317 113321190 66446431 705887201 355022355 642995801 64743735 831733389 721430863 349752286 100949419 252101647 572254329 24871262 94935128 655328267 61366640 387337886 703060990 687793543 293037629 100960701 826035459 37713745 572091933 540442383 266796619 119322665 969971998 585147385 950351512 919220314 698468575 16797943 477623868 53490930 659793744 542367603 737740673 233740961 744636244 838690092 338358962 169406926 716077708 285810444 824735193 777444349 673148330 380312536 317754245 966185959 333789591 143789703 856416058 905881524 684232086 123212677 877720543 506720437 560876416 828072055 278457104 111861344 697386352 756080973 17868628 209696449 150964929 755609302 443437410 895601173 594299393 781796372 65008098 162893455 67606815 742259646 940337804 593271499 122572181 258092048 411973811 308878127 254398105 120906223 214759650 938630191 244118900 92480193 297866981 804995316 773068602 576324085 916856660 322971307 184921411 934725289 532667756 335886341 542850944 976105167 84003867 137150336 610417892 1528320 152560145 530541062 596304320 92897948 976328915 571392855 203506350 240819080 880270982 457904455 361725303 95030632 249050999 605844203 40027179 546917980 263355872 665612135 123242065 32728885 988583442 308163476 819970528 373767551 496566171 362821471 202389071 580570039 352488162 812806964 434614713 505048307 195864379 30919032 450462610 24709647 602311887 653968960 265528727 335099223 111873415 627254030 282646209 360924414 85614586 175189742 907842395 348970458 840801877 883600814 234215698 681901672 44280643 54186225 55669222 540846815 269524051 110574648 121416853 622012213 923381612 408547920 979576874 971762345 439466952 430039483 996471992 894295193 84008443 262000719 229394415 48398212 889254749 512040624 261838980 974869336 687230366 22197728 176356147 380548596 905798542 410571845 914966622 950079186 317274425 823152199 490926000 586798476 933726847 464859207 61327042 709624812 873407127 40903915 681387156 165390432 323459753 530375501 59685624 259984550 792376220 141596394 308382762 534147323 506153372 570221742 361533012 45900092 592419471 390405513 426448688 350734366 800977359 193931664 300813551 118251783 17083862 644255905 557566613 950810709 109115111 618893655 512951874 835038592 659797570 46855383 852945378 983257323 577230884 765147357 95758226 222123458 906743751 404140988 756270781 265413476 826879085 970320147 311313568 271814909 360725659 737762257 622549275 14219371 931693921 923362827 984987509 801294137 420135085 542554121 604621199 381766551 13964129 117573072 69321496 673761700 164428455 922266875 509535376 741659339 687414231 605293603 963782797 446674335 861950945 572569931 712087811 688830029 395406431 23401379 960644938 756132091 613679990 435710567 622867816 397890264 211589747 607855325 51700754 631724832 2925799 656321953 13491382 16889929 773895025 82812879 543167983 790839834 5079753 52703358 385015526 545010338 510513315 201314677 844201027 224980614 773884608 408805191 913810643 21807393 284722924 726971935 777939484 898402914 15198855 253323653 148809531 226788602 861178978 200510285 858513434 716621132 856832238 872004817 733511061 483243616 807334050 129195397 126599803 664930157 34415109 511615330 62456848 544928425 712930007 906657875 769909039 339330968 315463065 536236035 361138361 600185990 115724323 139077844 351105257 130923178 244917852 352431143 357711780 106096829 552941428 68741568 675234315 262290020 940746385 261261729 598049990 600596788 390457126 724649794 265526944 424872236 236265123 327983792 969800661 949195130 87158020 592226053 141042451 402621085 980978442 502180813 855323429 96702765 493775011 58945040 80142297 738692863 411376183 290370432 697306047 964317611 359112000 372540361 79123984 152374738 633802091 677173975 752971526 24259216 254340122 18498469 301647806 490605245 198998615 123964820 292316728 286156635 716190873 433359179 541294074 549685669 935539992 396617503 498904788 281831357 455562543 579047085 20524219 866938726 869417517 717830266 683772690 81045870 942886982 615413029 233420608 429205426 145103357 986392134 305980996 399443479 857406957 607628803 890048724 56405571 731593623 34881805 195078560 300300850 320757338 736372635 849986519 108813684 985506492 348891306 390645041 293585388 780454745 411169260 13040467 502388616 981515881 696813157 583434486 924402862 164742539 816855095 206124641 309845896 803247228 512105637 709289375 513170539 119734439 451854452 422092464 851328063 486736257 617171025 4145266 807493596 206060013 854131785 916307280 44082858 55539444 159468674 337668246 835994189 570637934 350708713 338382804 404670168 47521869 921817291 181589383 64780763 591188739 387714024 374626659 246952320 899819662 83916034 760122859 19554100 535770486 182215323 723398517 875023098 651902702 727543783 535033047 857962715 434191921 303856680 902045573 489731365 463325354 92230172 325725554 33963287 442938885 516624712 291149810 342977108 290958356 472739193 407757871 882147095 860453218 782384531 129099415 760272879 866300565 889222274 632343333 254587404 923953951 208258204 129610501 575856652 788318341 517159902 286335720 222510262 821016582 40897646 712241627 284341935 133127818 890483535 170821577 576066703 407108247 461971387 919043812 698066603 934710580 179318036 432730052 647680151 961702567 561829467 260469383 680519485 303568094 892812717 935106890 80038399 953587275 917233745 655895051 741905615 286910001 794747126 816932231 107926582 835644772 381690212 244784872 821288945 272173746 415606449 249872001 531798347 730094190 21432166 82381304 517321123 200750203 515111356 165001274 162452769 76940822 425470657 842972255 233025270 170799727 630595498 313063669 124387001 400345596 821475075 718808971 687255597 616222200 388257555 647698534 304383325 769947767 892483406 125672269 42121513 160606208 228060625 426436214 890700398 249492791 508817518 408021520 450242994 23928873 425539148 612695764 953386050 851009806 308184372 38927674 874325887 791296224 351991343 851229243 44158173 25982771 422554567 731413771 642204971 810812122 231628658 799104651 580759889 124112063 777293274 475397756 284718271 5353898 901833970 27935022 254846690 263167842 435956542 705089684 287096715 861495691 170301801 92999119 565021850 331002527 131926793 291864090 122298750 483918136 143093332 166456924 509900908 565647899 750387049 4622232 228976375 982015707 803726883 809736264 106127769 433536511 137650373 243362394 438890409 892000697 271297416 546253453 155168538 559770312 103859491 294781608 273782356 274161292 387780727 838804206 605163820 519707520 130668296 579978924 3625655 126277982 746435848 366042917 544442236 349339250 223181504 773418611 331354956 26908386 435671228 289999079 312961251 573321601 385877827 751851661 317838651 657175243 150621467 473007190 69461909 254480958 767788798 343244265 528642251 8085878 34564825 986322425 527793398 17749475 566301348 383935407 144027457 165253550 749978325 688469693 514592800 973159829 314404657 698464111 852584569 750075885 988463190 18062174 175913839 226857371 769913835 493752491 884032614 920535302 966759681 953494523 27532614 587064832 149255142 556174865 595150710 183819967 395013643 122944107 201569442 961314991 359395868 345596899 979084895 109374192 886582947 346194049 935050375 200987603 44658159 640151298 951063489 885637703 658213472 126977327 112495073 280643660 473246172 849044042 53695315 292522206 655054918 81227929 879587038 804310060 489919148 327254101 988130027 884932791 302714562 189699468 698764136 662110431 387812722 677849030 624000977 274395668 24043078 411567706 327899625 921217592 904235358 131479467 806855295 414965183 110973149 771866722 695608843 584219321 620910763 601820512 876741528 128482035 683048442 608844919 932792095 25483943 936099021 920922122 910416735 91329936 963137944 609180870 605956721 350950665 139546253 82474052 477862687 16105686 494041758 805762313 937323278 250793469 937241780 596694926 665758652 48214928 221078002 213883848 632434250 841988765 815704360 361692131 970470800 351269155 970537050 755779249 376753099 759152424 529217724 287169833 850482361 492355667 748867057 308955435 695822687 888413310 391429487 173685373 757035350 885471245 979447686 546874982 136264713 769205820 143569907 654539719 817420748 217164263 868423567 302371351 59153028 684127927 664063482 882140182 35397081 487116886 490435784 264666534 246269309 19653507 551836367 949268024 364525529 153219777 258223459 60348215 41633087 649652946 86549942 651184791 387640545 65997628 198059772 376421612 687719802 194146034 30961331 357656903 411310297 751901252 660028255 322979679 288545532 176608090 57636215 176458968 663724976 548071999 441125502 762510640 420241861 992961870 711778663 784767390 146181646 822518476 845115605 40331087 324687776 931665547 544032233 712328321 850179529 742092005 941266287 390415684 788754393 824743972 748072588 52581044 576645224 260617196 375560723 865190756 437225286 285713292 41649723 953466617 833785292 335291580 715977256 106543506 180769803 280272272 891310896 179467803 102790748 588942854 72315245 279994878 373124754 616347478 992323199 75820637 210955836 786105839 466236321 999710230 610849811 214308908 52291273 40011388 474926104 280368350 757718498 764667745 566081643 651884576 718134361 252383288 987176156 286627970 358926794 167945958 419416596 250237689 347413761 374723698 839180543 419729006 654718576 64821650 36076483 499558128 140642287 99548674 285663967 606878609 99258903 749030132 821187517 4066530 789041520 148629975 284434880 399276371 913297720 850516523 51160946 483948434 102899810 38337101 623092758 461826604 58799413 42509353 564580647 258729529 417233052 256277543 678458535 71951627 321099194 567051373 424026110 461741481 666600047 709690077 68620089 618375304 311236562 742323961 622441834 100278081 890953936 906876714 352070806 656768009 757393237 403231753 993232797 712809401 294085208 616325554 27152359 205400976 511351261 591733006 464130505 928584313 848010550 142589039 853052295 169109743 562156766 129594758 630851224 81273166 839284835 551987668 699648470 3037750 294311628 174606657 103315831 37781917 81483371 307902991 547066280 691392962 711134744 540299076 404202362 857736307 9140983 431354721 63137282 520492244 23087727 527267787 301592911 723614631 522373180 7161559 892724374 937046301 136756317 376091951 18319466 828557506 928079619 570484291 831595256 74907600 745090948 787427441 112689517 679090673 95330431 512272151 370483634 658981530 52571226 627202351 516717836 914228564 58557071 432371472 287237162 934161153 959639259 588830073 510292137 334528792 448507986 255532864 124091446 585264303 631624816 142410913 266338162 412220788 565411558 97933417 339644743 163018859 885360858 304850614 842109533 833207643 817122766 65109520 492189172 722210346 692311871 861423362 636438910 603385297 293794833 923676072 390062803 105950445 365022498 900354941 292995592 813530484 8404158 417087038 251311140 640028974 412014305 517649302 904766117 977425863 468099073 244410859 992961077 205976284 549261473 687586963 39183926 218900592 752696483 383889453 941110939 297524708 245312814 430066202 753426359 391624002 206258627 143489161 497574447 571281125 896360456 790570039 237327962 904764615 60173431 341155456 397309942 472187736 858804758 154592412 302129953 179420184 399003271 295091029 385396468 800781099 982677992 424580394 19681690 587890828 808469847 960792629 737931890 906299016 243375184 491358248 297923017 449633811 487363764 648013818 20914935 236240573 291100211 110759251 993521542 351273642 451914707 243347838 823461378 163235818 397940250 125591330 342656002 796943522 273198713 728052470 450240974 108393058 5149218 469922664 696283887 666135419 283231647 286732130 572434434 526606831 778090379 722873805 976240643 117970496 370887623 849671932 206727423 661987834 812947538 200248965 13261475 117378598 443596803 689239207 280614417 841537053 814830538 475786773 490996928 88029250 56355597 941237902 48938663 61504815 263676920 745222550 727640234 399424921 31954679 152591022 926031752 662561412 875464827 754788748 633048262 98868803 456977034 839775686 613372991 122440925 40024650 479150820 239819523 336137807 168390027 520433940 30191213 835736919 996220714 373704496 776282523 52576310 167458751 825221186 966597480 431135671 422960089 546754067 830560592 307431123 699345089 609108698 969992535 427326270 216413799 455557151 378711427 525907187 295332836 992084419 648348112 187873840 471235238 888167636 376528001 492141619 261117929 406719214 327878537 109854996 780423710 104161060 14947660 947882462 781898600 981545140 231534486 204858689 528299207 914611433 512289812 80160649 376236484 334798700 360003273 592650283 790355851 738714701 118557470 938205041 730799119 619421936 126078880 54550710 507589571 355123235 546692330 768707501 761842450 727087221 878562497 394782513 683764635 893510158 195181328 465663235 727571651 279232169 523038278 108387211 193843601 35328089 188547861 570080085 222643143 548551134 15246721 865515349 139782188 986320546 803720389 870581307 605742482 782315624 777648372 965848407 137438858 176857055 587072261 751797662 903944276 318151112 999096530 587708911 64177623 46794211 905888500 791749274 326026380 428926777 900136486 519869981 316771220 88684346 942466420 391930717 489751834 957713142 257446065 629534023 796550041 913682809 352631683 254808876 548514786 130280054 220657283 538469998 159653463 807729544 142784014 63597739 125880655 141880543 503823004 42574632 188674754 409711503 834323907 514701135 691154634 734460392 887087470 7925853 675661092 829553890 252372924 17929279 639783385 509818990 499979656 288849779 276018152 852611340 543658656 824532938 835407748 764315939 363002935 995061212 424561836 505786949 911175305 402958846 500183846 414998308 445533478 688858601 677226165 132373738 56076089 368380798 866834130 943163559 228823005 395011575 625233802 481195929 265457209 117533540 843531273 765436865 406383320 119549424 470564558 950041976 944082362 158488660 566874268 159601651 6066225 843952458 517904954 917241530 99427657 18088800 184756191 544961136 559463755 861982356 677334874 615539844 82879507 396685358 411219756 311702512 644213287 888969913 645414795 909670496 6503452 488946068 675107361 265403126 461011846 145671918 67961455 257610562 156676932 487352077 417212213 162743157 331304535 935117167 79984686 430732192 805722321 264740877 828209682 365186075 126723232 358060910 833242273 62119093 754746268 96978383 373821605 251475908 985948296 19236400 161146404 844968102 360698822 688770119 110371228 821710668 686958391 30849037 79321229 843635324 518201115 349049796 6378480 702022004 136683317 86363167 132754195 942405638 203620398 813480232 160108067 182859985 171541141 993350340 244979078 778803763 90328722 471317038 30279670 928793372 343069792 43942428 773761474 703768614 732712547 736649056 377995635 419670938 620014447 309833219 115822615 138215561 511399369 122201095 692753919 648082686 61080616 678024469 443004678 117217369 491504700 455629099 300077354 515562195 301495792 397572786 294365957 244340869 868889824 177161981 173134240 211959615 221104410 799412068 768244583 953816957 388577477 146240218 226004248 8591924 308589791 341826863 999323840 819989160 464027959 692077759 320588200 377624929 222618581 616109232 494842298 714123281 71738330 794919652 82201829 373234122 45008792 376567786 617574991 913898616 553729767 643225586 125858231 774834177 442637653 746619168 581167488 831215131 745375740 807171736 692323409 53965530 148998599 691647248 726471045 465542912 236241360 899575599 843167841 458859941 515684830 338010139 25499575 439939514 985446145 107701404 813173636 30454936 336785544 283264981 944353553 890515312 926490567 922728138 517865842 221644573 521863659 99033329 905376058 267239399 758721420 597699466 173721283 907720019 141863068 752708682 225779284 230620782 652284280 68947124 689480724 20485463 259473617 567496653 460424977 244919762 675198058 126114967 127891052 11983601 261896302 72244604 755015267 40903222 847489096 125397463 262547795 221869109 76947146 20440207 489108508 835668566 618139673 515346145 595904938 612519095 268054827 821684222 843139878 772855461 743147701 385136955 793340925 2621317 952633608 106282255 100057433 480348019 84913576 227948486 344847975 346809878 152709444 99863241 387713100 198540 77777058 650260896 74584003 7240559 670701103 563692511 842909125 141357129 79038655 291330417 753876225 199609836 965530993 449532456 972465298 708678693 834669411 618322576 563816365 787303018 577121185 663873798 120167391 662034762 891822284 465015366 8844639 44531728 417394961 396557740 897246623 495172020 899334990 971830626 502412579 422552446 388039490 197838057 563909575 319594499 341684828 170302153 519204336 307215821 619834609 344185987 868410868 307020373 815024917 432227232 94323391 392146101 96101030 67007136 54180862 840439668 532022502 915541857 884971396 949417463 164615950 634734372 297105836 63950939 606564997 799518415 486503385 994604487 849872827 902929314 166715340 191557654 73231467 685919676 351289829 545582430 882622017 219700697 852602804 697646933 504444283 799442549 942309388 453061667 866449685 849006605 293501335 250988540 764548461 30989084 200406002 929164411 665723457 497511839 845631704 124804807 149546607 184651442 971925649 999419434 87580755 138640988 43493442 13328576 677077018 394783271 411427361 559699034 467000322 116546518 109862320 971444606 915989067 52171707 424506272 634955105 753694666 570523961 885943645 370759480 601513046 938866001 152440244 119752856 288894193 998071948 97074017 438440801 182723389 68999665 290376588 122820499 60157007 186386384 136149075 737234025 581169656 547576436 149449412 48169977 664122954 259311732 872130937 432628374 163999794 149153563 920099833 917694460 719677524 658559831 140970294 173706923 597425832 293410538 293459779 886320025 291482486 390533797 177277179 326722229 312049816 320170122 449542728 372206824 506556506 585691804 109440848 87726161 985784594 258890261 988412494 502423902 370718347 713059784 935052276 534718141 862213347 707668463 304928955 581890871 366228293 445899249 755597794 816170479 739309787 901573928 555006858 883308627 144624078 732284037 210030856 456673894 52454158 659573584 828880718 411527019 97781741 938321567 351769534 83566335 49728181 192698381 438506591 420446528 905758166 226075220 807681024 767971512 933743683 112609978 202378736 152488330 411025581 810492885 968658809 2851721 712066812 523665666 886160349 856690890 108466057 948707559 165881137 13436569 460797496 994761856 424963588 558579238 785599776 776733123 494661927 835327957 969431504 933168518 108290838 727706023 11760091 915971862 348193889 945503775 881098194 550572625 97992104 144640128 213581863 66650912 8204 925648675 442832933 886168553 634855918 403815344 687392465 800737056 417251913 148189960 648015265 694731856 559285552 433615040 323981332 53947478 121459350 145929189 839632350 82266542 873635213 851392442 998238405 221829101 649412570 731852952 624918080 747404674 729009435 838499944 666571940 729017639 616664972 961921227 467702545 104037244 365736570 155095009 904774300 635504838 155801323 405305918 330236693 715086876 838920958 654218025 621550708 812896662 800147214 313699412 895163204 526298780 17608207 745917962 748127881 667020777 330287268 225562315 266941804 59296702 64062258 933513744 788314341 680727230 747951325 108533239 784764474 113687894 263628248 542055127 601709086 419429571 947361045 931945779 134516446 638798356 438680157 608583509 304211371 91343725 922282921 199374575 617642505 939891128 945292537 218286740 606911904 128096158 443849055 873853708 187392860 360427667 659883805 828223555 41154896 260351483 936756794 678435725 226555732 52901395 73007205 828264818 472330967 872884605 612726951 459363767 364199314 51407107 67947275 668410686 995267187 842746550 867785261 465426046 782637677 665594151 683712786 242065934 793690310 980078195 968435996 833599524 340505861 480836155 661823079 234177111 741187638 451096226 765129190 967743370 503997622 838136396 796008188 976328589 563537354 261251492 288208709 927736668 165174953 208672339 596147353 160442140 51418888 316448967 625868186 686572920 834559473 162097325 781155208 480766136 142175519 749591204 314365659 335197734 82943712 828705092 421891199 824131350 279801318 187020389 791874720 783798940 877673139 440399261 612643882 441210492 701650753 753368945 221463513 866825706 962041284 817610867 879784200 865976527 986576188 358168739 405065800 821135660 520266064 38737361 154418149 514957937 788328565 468783809 702672025 871272277 150005254 124563224 547919981 429806572 164099967 192311054 66121865 41773105 632710315 531282101 335499951 186877421 284651046 556963464 906219481 99208683 227090684 786003681 817701564 213666872 144172419 75283717 887318886 516954838 114021079 41737035 884429129 902349644 363037198 587101154 626138275 513042452 564180732 26574609 942849025 728280699 218885663 861487244 770053804 851595978 392769345 105553754 890989753 529936745 515033572 797209233 629145428 742124257 435729267 299363346 955791129 432418041 374647063 695626368 801889233 488668142 737363403 686318361 243534140 100400600 125935868 869672415 465959407 690116600 896247024 261324785 270913652 115132686 122812028 40967455 819245018 368097727 999037564 562751124 898034472 366587490 212476710 379696254 108711746 648205978 679059600 917019229 933140373 53706662 612645596 735029605 542374805 202525353 273864319 785908945 155442307 252316542 508097713 621401714 942433142 256861090 882726499 65863148 224510130 858054882 106830603 896271502 226152608 958384522 459022625 124187080 177488365 671499335 356399688 286200111 172221666 35459287 55735693 105362038 89165949 668381289 692907997 484057108 723422996 819288671 122482406 878865304 71605212 483096473 352783371 866554708 739957563 88026224 932417856 816984047 946081106 891764814 713255548 24750067 702665689 24794526 1453501 880154054 548810216 357853189 18870518 721031882 245828830 74606211 678910275 187511134 742987500 224334625 671568242 318926850 43623295 646567003 50308507 967744862 129663475 403091878 834299570 722137393 343634456 619233779 539121439 142231915 510998592 104893341 166981983 66180634 129687867 20951838 946334688 531014437 378805028 965205206 104562673 624633858 39811416 783472948 812144992 635315271 860323927 336229588 954242121 756463577 982796591 4550627 724208438 964976420 260158859 411024361 687113812 603793316 30258140 78751605 746025231 393773086 36161300 913007214 459953721 18365521 933959053 258804762 549379959 165280434 224009968 653942632 642430646 116337738 289931933 307091992 751653009 150255859 643321580 705895129 906719436 478634524 562962110 483444228 296127297 823120970 746984943 983241110 426914285 629759437 914509069 25455869 23532523 950670369 938463084 336002598 969035890 724938490 594807360 518415848 742735278 671333682 24874833 385165923 787671421 314806766 692257915 539324429 465062626 188095848 97735912 224298415 519246726 660698022 560258997 815374024 336335345 307243940 651131487 763249630 937003377 565640555 788705500 813052254 368827277 579684937 1571205 337863166 157139780 448894920 708795369 899875058 120228601 733670202 137557334 907900022 48476968 682331604 299740805 366055948 870427452 249993071 590354363 242190532 910691093 3129714 57564555 99542792 310373654 708696042 862792422 99893384 126852950 504014275 765461993 495680227 936215566 767033198 686059747 93355345 68444471 394855115 845746757 188673073 128525317 835820446 949089449 29518639 518152049 101346607 395574587 241095854 351339678 838445304 483286386 114547125 841575018 393367295 214089917 4465025 102063336 76882338 104358410 81432640 433412968 869820403 429629221 222144887 489369954 115688968 168016587 557814426 363060437 13763343 599003853 344102108 702100143 548093301 373620747 72768545 649439909 621711688 313864400 779586 460156992 649667140 115326711 154248363 43034435 181932982 158713389 997614126 111331675 263071799 79046766 544744643 985408556 361192341 766889530 327294863 476881309 934906117 885109289 839941747 801185815 336629495 36560208 355802311 884722797 410180956 428570857 386679059 31892643 742435257 239974999 344565989 244618750 207818065 498814353 287653185 389751047 657527742 137783665 501082722 773115895 69346785 898343719 758524450 430539126 517749603 85819312 907420436 305172073 823444956 599878536 106357887 12590804 636438744 314676553 897313601 899136054 743247410 136509013 783545052 338199020 229000367 128111040 582817770 436818432 479441747 870470956 679085833 989485843 8254620 32684909 762601737 77601405 931028628 373642540 360656885 448778230 311978207 120593674 753950304 987939517 720472210 712824545 530320 209427308 27501097 750360276 108563361 623264861 886869289 744624767 961463881 115869655 725252162 544281651 405204441 57210262 267268960 84290274 46696105 128039934 116975183 661814196 58157693 900520165 35456736 418814578 201814749 199951297 539408253 955765053 40407167 112396816 521105951 40937487 174340478 401123403 791297763 135420194 24388263 530683406 880044961 838368499 499069415 605297122 235166503 756790211 662507385 502435463 693596839 561719844 482991751 663088376 223534039 541149444 563608540 111507129 812480376 765423289 163974780 204404982 573704695 204381947 316801799 947327001 245319435 491142277 200966757 889133552 626562471 77871374 272333311 359123786 916239873 771402727 964420908 151406375 380709291 479444646 506358192 74306129 41164489 989349943 737394505 117214883 383015740 153519398 81238366 195496116 771459042 245213147 399901098 197680090 449595094 569219251 145007090 694914529 60361528 345973847 436564435 539440353 423845222 708897746 898564139 192601448 332816826 715501401 344007824 713526117 47462400 850366016 787832246 941143245 692232313 377743104 58358127 75248052 383778857 139596493 123260522 155237898 237325994 523161621 352917988 686921089 92380871 350441433 234351971 5258753 696415280 670916406 397215461 972776856 379814152 148295953 165378304 712630978 716313708 361902482 278673449 763776109 64784851 66505694 557435707 757017164 296765153 468310188 832265217 680544010 460423035 955525739 688298262 697749030 331203713 41216249 384670118 276100939 244174036 619022089 133876046 940589317 142454849 383607861 765882526 522269001 531903815 931260830 87416332 100733876 145679665 366089781 864509985 210464517 285111830 274462045 967481681 434393337 742772233 652263251 114937346 203195268 460305344 655751962 900944298 791509057 549484565 138130769 920126350 793658602 609669212 54002396 586764272 752124061 290126611 352646797 126909415 822030426 136423981 214325748 922764303 282103646 432931883 639790641 492568163 718043713 914252687 312566198 4953403 509541273 964829449 119890749 712736541 425134792 628159065 466197192 69160203 177643630 456844315 989286553 971302232 66513527 895805303 410582857 818637588 38448268 763229654 945547004 860478694 752169989 12389105 635759350 34273635 445320988 128066345 379358152 15881055 894835386 691924350 20834458 404376658 509270153 993241563 969629554 934404945 621400627 288343099 856081502 651560611 745187415 697884409 475379196 811700942 446206065 885962053 482854883 484654333 501708061 280918240 197649381 253878049 145823699 833408731 140668038 591144688 813991430 372542545 459542097 708826815 64466894 480376555 965719828 426253401 326134471 935349381 213174700 947535099 76208833 69256201 451612063 821396248 767140610 926991260 485613543 65863029 812953312 968468427 550517362 167177726 101903020 748166743 421055776 247726720 434091828 414240168 691387762 248083257 786782713 150929858 809426427 703765962 483822767 775146254 130019362 809957239 563011988 343194062 610008691 639220821 264966618 61620753 313133423 32107227 988612013 798746966 97970256 654081679 619731746 501003973 821259405 721634767 249170715 94831534 821877841 683262543 509071703 513265602 783862155 148370769 516711814 593288581 852136731 534580 220951188 982156094 810491819 636479530 177866509 273016863 128216704 442833127 334637617 441350127 327456709 175765983 240097093 277943319 682364016 859828839 778947292 356139775 433979959 880634362 450971309 108374153 416413258 812559366 621639755 200275412 960930136 138351568 646080347 813066866 991402504 867031535 647739313 654410676 356027418 678122177 927427540 484244123 120955303 114581510 925594250 300928366 290347493 18207696 431388040 972711510 878036536 62851685 181367638 164532848 943486047 632338947 272907002 359899305 297414667 747063111 412691071 258344802 737931034 58771418 923928022 729333537 778319307 424183689 236260566 134346725 102305865 163688105 618590848 75777522 278269615 396701451 229222243 421133463 414909148 660610283 246361326 145462037 723461968 427728964 309994885 666948015 60067910 435418241 879363674 209998931 182481352 292054744 468343733 920412386 203342516 244788109 502262276 981661824 668971798 738522842 116008548 771277663 754727302 587115750 699571539 32996916 983817201 928793782 306646733 251242702 589404064 553008059 396704739 165382386 980737023 706699625 832330401 893321288 142117865 564210428 103320218 177115571 856265172 424180306 950044311 59607688 668968415 304822940 893785866 337940212 43345782 862310768 961734229 650589438 301942871 661305767 536102708 138276425 442615903 842749442 389519128 32019966 395757500 786223867 49918706 229010877 345439845 882249107 122332164 340074065 298975888 78168736 517189636 7757414 502349042 319750301 67365102 171317456 624573241 813667322 361774022 520435377 675978089 323508250 171024814 977920960 837330372 707127523 116197384 279946274 402393318 358232866 164482594 798150818 144456733 214401301 27161694 489896578 949166762 2010212 829970643 248142650 80178949 199676633 255900064 582527991 519426934 175781520 606361802 144000174 989448842 968135824 516951906 517943284 144160428 687976720 348380597 981490800 247620596 317094335 113953427 650013914 675327202 278436021 300681086 672300289 345353676 180359134 14713220 294520438 34885701 844683864 395179442 115064650 896876851 651079506 550108995 268820138 679377380 156470796 265336666 521342575 124606620 782288572 39285858 121283402 322781646 240182809 102774201 570402242 409793498 216727628 72932510 85120699 347680003 226129950 609937342 693033680 406489084 624650563 987554118 441374785 321850780 235249913 408955789 218727630 886329419 959064785 487547768 418223152 115535580 752884434 939565727 92658554 387689360 831367939 66458310 710471006 71550747 169232511 133389601 333860599 238476493 206322111 271497653 586156497 432452061 881434995 279190176 691457500 506085557 119260647 132832284 827936337 354510560 394304428 899180321 93356332 353369212 239244442 511579484 321421146 992128877 303661564 266596055 232334590 135029502 333054365 942805596 59096603 354803231 76195196 392957202 593279724 135033662 664454855 179436220 567485723 398406204 311142750 111459576 904491761 430403397 96808215 584944452 637430311 491112643 336641126 730786643 844481855 575885569 94882480 18419354 420530799 398544044 137531763 652865389 386089900 470586129 595670984 445186503 825389360 524382534 690660060 271185437 659416196 207631268 450621658 79418273 606037472 761764408 190877849 363045587 44684159 287686064 947990039 682114470 778798707 137147518 265417467 475796915 713033087 212816301 494216270 133563885 611360346 631748033 786429274 997450246 954850516 234616611 295153103 632756229 758999146 985813163 903941667 270931695 45960784 207079678 350349968 651998257 968844086 541227818 15043843 866044599 828913882 815550236 400675423 607712589 952697754 666092890 83509503 665730841 878909191 430242127 651811080 342785890 914506515 290756708 192752490 869357030 525373319 340421947 354629613 136888818 178751463 258571279 407820514 224712247 465650957 758170482 876710504 287011396 151914653 891754347 5572349 980828536 559820936 406247772 441057478 512518690 72340661 377083335 30765884 803766206 807325463 682576964 999068451 574348331 973333672 44337294 296221714 351223345 384759241 650851327 340628517 563510704 909422606 748449031 788222951 227589916 359135867 664933455 367117667 511050520 409204155 372690016 344395409 969025092 778937788 785452887 334060135 703794803 162536222 217342373 360077362 822378039 899919337 359145812 396726369 725769363 403483106 692948083 929509062 788242347 196315764 270137578 204269404 105738369 871102964 992492356 185844640 82755184 509942164 552962307 593805704 919146319 925652323 938201114 740687764 557106464 576170354 927264253 260901266 738706576 144606625 620978628 413600968 897042317 832640795 810327337 475328033 88640254 355791774 404837094 876882602 552107538 527491026 81152005 510362261 398593989 926160715 548723255 481349173 436102878 101685561 927671232 207765551 879854238 718388699 800969669 289477055 294559052 728233922 550378321 885781983 725356901 23873303 299382950 622399217 856514098 962226642 97727249 945154352 170534769 355080697 674553307 722642307 882571724 608221667 85520921 133682066 386898735 634244177 467547594 823001614 588446092 395218825 883283519 320816684 113607523 684253187 610293739 260682929 265003462 13188414 146464911 990360364 37061717 298364216 465275934 746092169 113107211 415519538 543762874 283641980 623116589 70832535 6284286 358204666 531570556 944321562 491886733 918469291 431082092 959434327 593987258 19528184 207169505 477270776 192861222 173293382 14040317 655671315 286492665 131560133 668859729 285473931 121920496 558437800 583838147 439712785 157046322 696945358 707748677 553325551 980587338 330865265 624158086 839387978 689069932 8244995 636225893 33473018 926714286 67307985 845423699 520701544 939352524 52593203 850488674 132213745 78402939 864528991 640401414 364895604 996089125 161777497 650369535 970525975 720215297 86724035 262755113 729777974 636185747 970503790 283103524 469289438 153885409 759777964 161193769 695471695 768022959 797419663 728944713 694737244 864727648 426884765 67955141 656596525 331994322 918443816 641326624 410397261 635489160 281728037 627809219 484094638 443505534 130695108 307136967 16237185 217419143 422408434 746015159 853604891 245428578 881635037 175410682 399313987 641413000 336604452 94785681 261952312 134024114 676246748 956689556 851268116 103131512 877161052 507864640 287642188 648121221 1707617 698039449 136126734 283435654 178365021 620221373 579457543 309060129 779874694 595694728 526479273 202283127 194226240 232600517 447711705 75861276 408011199 699542046 569790630 744615651 646844081 831742942 731156119 175607182 640948851 582424234 131255048 370626256 942805228 418897236 18747476 944512845 116936684 154874211 80464853 147818060 627611938 659922396 456878189 407486631 108133477 983357462 462286112 302359717 68474332 909997818 230737347 329001886 462056217 653044331 73617536 108900298 337303626 657290010 284507480 978252477 92230597 415762529 201395087 35035825 834659765 220142563 979548670 804112804 227533128 60013522 951930864 855145066 572452272 261325406 115148050 680585749 97199222 577434163 982945466 165673554 339948334 66199166 494675440 802004551 719243497 420809331 910904849 56547122 78099340 47928683 887315954 22846291 316207566 88711040 57882116 3383684 161369957 889947141 807496488 388903086 802477017 611943705 96564505 374929289 873269112 211712556 55515037 970468334 789146719 890976858 988658242 129095052 809692378 335850036 931099603 381452229 756659367 694520806 290515705 687275061 594965843 30348012 710121352 911173409 119059052 620519823 914557093 132945364 510466963 574569935 374364804 165460333 39029993 470929309 540389622 912299105 682641865 448421014 735283792 471788583 191914225 576458388 453399989 1606602 912308424 237015946 235575185 521484144 931536752 526090891 61275558 379018948 556438903 771396910 290192356 528014310 244433086 57265802 660959674 754900049 631835737 35324477 920360383 670865731 358770140 313266358 435681189 41412005 614203726 23481335 365716942 806117951 599939723 819116932 660240908 512248146 56132877 895816093 33732289 840185983 274423337 95007847 219204930 830862241 718921111 361913640 358876550 963354198 419179442 872352578 570770600 51015179 760193409 343647336 721880910 118963548 509430049 10078452 12891907 123633774 33559787 378608850 782268080 633499510 197725781 295025341 145747655 106375012 43357787 31996298 946560995 317781125 979520500 18282278 148643365 550957965 380195918 360036269 366828516 799375360 232388846 790115470 850390539 992582255 133762806 424787802 964062157 495709209 434866255 976954065 619342983 468426042 355562914 254127416 101925552 405805049 549152757 100189561 512180061 592510545 984702215 458741055 910291670 816739068 477023333 58935034 220213386 857219251 271487657 439558256 509110964 503876503 229673726 212017857 348975111 215952886 636805659 165553621 711662095 924188268 142507685 183521431 245130664 350586953 437648848 199572570 756392002 986801605 152278485 268572062 431828503 136980699 579829471 342120172 806236122 56852803 253571560 878965862 766588408 525059217 318524118 128215726 881452074 400714198 340233583 82943538 616667084 977039242 248497160 180845532 753743864 391004845 216883317 998874528 741591799 654532165 198447097 350500154 493850124 350725582 619072217 925678627 340222636 51418041 120315153 998975112 108270845 226403067 877940973 727375607 751462285 48981444 855591333 485430712 449695642 48341269 568374251 918879080 25380511 816871411 99724611 631640729 60392609 169124283 630515256 801984408 823656448 681478707 5000916 170022925 32204288 624073133 948217907 224943278 675491174 68533059 76434743 636278373 147452480 954375717 216170334 898914765 855873515 924278021 236861831 158085511 972619291 805236082 76964590 850516156 622107492 29205556 482156884 682500101 198329839 965188494 337000863 874502641 646667200 342001779 44525566 531387842 818591266 845259827 608847475 346598793 766309240 685282218 982877167 913761720 492174288 51563854 665192839 348047803 975841875 902054670 506133314 800977519 707290751 435614258 651493674 181914596 464819814 986166912 716931051 515666007 951355405 53931913 390168648 450538958 248450046 287210568 834443155 67041311 132470394 443290629 266156459 751295988 128572846 101549979 665057707 473263489 153113833 182766899 821311292 981472062 84821568 179960959 782449581 644628673 615575217 286459608 826543269 932911386 125142874 395990674 448577392 76498278 302438941 691262394 379553591 550888988 978472962 66513099 470446653 963459710 509803728 736603112 567272051 490892928 838153091 84846112 964156417 843783278 267613011 637984062 825255340 352434580 670461375 460221274 997063253 138552946 599197236 676122876 71464331 724340110 72113549 372558077 653354743 227068844 63820471 32908333 777957832 894809787 99421432 100920839 710785851 461741514 690040305 278057901 805150796 380709750 362904013 621823567 224493027 630517025 112323982 902264721 835467959 782785358 215002348 685047565 921338304 814199585 213686794 992802635 538539694 138316697 217877065 44410790 365385542 281697536 77319123 143343373 29023677 29256909 96780566 739809528 343514777 786820872 17867428 1181927 20046975 233287796 623005494 244540002 716321175 735329476 146804723 551789133 518114833 214323425 89353051 291969490 28523009 303039846 137288478 419579058 441356543 355165544 463989848 806742085 636863080 393825326 802601813 665886757 275598589 899382379 258212638 619113367 538719604 128596421 620295294 558766579 361884217 95817141 655822936 78205391 831146617 655144013 482510878 201777804 869467438 571863929 493747294 897990448 874903775 631035773 170085859 168776672 986201317 634075707 975518757 475580750 27901032 778120569 141467507 303499622 530019302 252196499 775129343 921255260 380792920 247940990 332538193 742677137 343758131 988361129 673398882 174904747 643505141 8426113 376682551 365488932 432806397 870429846 115995733 160226525 353981972 286081592 329003197 340183288 920157300 304521954 815764038 948058332 935158877 809747899 104074307 317694532 61944398 879203650 238949792 295253672 127144639 571487985 37930809 323419124 412365467 563846045 498323872 55870607 424788513 727522777 273875893 857594910 450468976 389871627 17821434 804450948 675953219 346824632 144634235 596110518 503862940 812914628 396685204 439021816 475178880 353275865 756716349 389639632 84995869 848182495 684893305 64656862 272186833 575340468 388075987 684552300 991702867 886399859 592939261 416491379 466438989 866815154 126602642 916907966 256686780 144424077 721358913 932640000 343765063 718509503 381266871 847628003 383940484 630468429 139166172 711635718 983744295 895882521 101275350 68740163 596581369 638685009 133397025 868768202 66541830 521473012 553320501 58244696 260389224 146259761 327252430 726828214 865591270 453855072 496252533 122278049 450795503 70127799 907434403 794560566 788637302 141217628 642188568 25094139 771686057 781354741 736729858 607946705 529753615 690521562 676686868 126334984 181722924 662600248 847619540 100781108 36589613 253456395 11542158 296978838 252232510 338794588 876323406 117823779 645166015 372575938 92618183 95961517 442703737 852568940 890522084 83857393 993786568 385227005 108951532 617988979 19098099 698197744 78452037 401368069 241235659 755138906 380219407 275474937 270255507 227838946 376256045 306845120 481295341 387798204 603823958 733527852 726592792 332663717 703867985 224275160 705239655 796486168 320236678 459746 501571462 63275115 84317139 347874383 301018474 45785025 965863362 320116574 596499124 44315399 721484643 690251137 651970659 101704049 965726075 922226166 182059349 341982119 81587639 515871045 729780323 685411598 101915250 308889469 18075314 805783235 533164629 575831324 454785757 705917661 428807424 956357219 769192776 365640917 304231601 70211250 263942296 122611317 242844178 860441420 19443070 816845175 403208911 523930083 771065578 368934985 298672602 953124927 563433458 380260241 321512325 145730135 65671838 423427575 454619604 936263508 229210810 840300587 364611185 683996567 546218248 793418609 492870139 167927377 11575879 797101740 90654981 275518175 772229411 186015513 135959595 791672481 2860687 391684860 168118917 773926265 760619845 466791519 579567546 176569656 847051761 901079871 322299791 765239953 177023800 776919395 554019814 406234610 469736336 918630999 942747531 15954583 564565961 435617669 36398314 576141840 85235762 127053296 851660016 857465174 165585163 840135965 501654008 168445851 84337178 669772926 794888470 844957023 136564444 226972369 21526678 836132559 128052240 196342824 601372512 157592394 973262219 7908679 563827004 295514908 926539679 359090888 163985845 343621993 794708557 200384160 772280188 732460673 179953810 476456557 442442200 345538973 169108875 944096209 366501178 253446053 466385488 161389648 98403075 455466286 388362017 972446108 144115199 368930611 21305285 745487711 526523005 994567505 753396390 942866363 142598766 532452422 301957250 306584612 728590770 949182161 506968772 500870957 681642834 539438936 977327514 124085033 884977909 146436388 920697596 103995441 252398795 239599437 265385089 203318224 547582078 506263460 28280685 691697277 875194072 49585971 289701341 254233430 44153475 43097730 49616147 39268595 428066507 351573397 345853207 9173630 153271912 852821979 510044587 834914746 244777268 339888454 811516133 129755177 338841196 584730083 86266972 591239991 676845874 351652061 794558215 224427951 857915521 822838900 916125228 585625946 872424871 58342922 692375731 769094700 101440653 741991878 808363296 382023514 93565274 6732856 391197144 99353540 859554836 753758085 934268286 104332103 93646538 598300773 86603634 285004088 35547209 25386960 728760433 712393083 377039021 375835001 789337389 87470896 51190254 557978970 525613196 923615126 616321893 217988926 545226179 570278900 959980804 206105828 952302414 906062433 212838685 196015911 5415972 924909875 949773996 792200613 881758332 895936888 243017739 820878321 33457329 131081302 846265281 762217762 843474385 75820656 138052762 485328127 163291552 41759370 43307097 688904748 965374496 659628990 759410029 363117029 82424243 571907186 421739211 34726656 330485972 634577896 83258921 188418299 412004124 885549271 980618912 293762456 634002512 76153004 114640776 667459841 207234306 813422411 282193956 903225045 889243067 272763072 388553172 52534618 314522442 284376623 593955721 132413292 944005613 205882103 348046675 26429855 777789289 769785886 913672866 108275261 256880136 849448141 296693560 668884260 734997411 129828825 962646716 221516276 58498183 929803846 888976117 265732489 595742611 23686426 21473887 484985677 148965852 410027059 390036650 463488294 694403682 836508725 448417940 490925648 42390827 796464615 369871857 820180116 566250501 136061076 780971731 823130637 985509217 77665290 344531250 573022981 60010469 159694320 794539257 118508652 89498165 536031727 236757495 537757130 412234507 258231383 22742807 561200359 668258442 265295811 24688653 215178478 101804535 325622947 558620480 996711717 122087562 928492338 669408186 540854417 917069768 450379917 216501407 755095339 380561561 561032657 180634673 293088385 720726977 975173931 411597037 662741497 363722011 648354533 200498626 775956519 906585916 75757787 189673231 427360711 193569952 66878238 495055543 147890841 392501186 53676023 144602557 514588748 834684715 814010744 55443164 751754482 116907014 124460925 359366174 349984929 685493582 540000848 643073314 406220559 367691132 54670351 68962055 731413143 555541238 121977035 359886015 314643507 50251177 549559247 594520572 243821129 616437485 89576115 391711971 8938670 143252138 536314528 376043772 830453207 202841625 284003290 434724042 172264993 408464215 794090217 522249923 93957797 334091064 165323236 352694710 701782196 72509941 274173119 285711692 480567533 248666508 498114062 795211040 298917685 47673308 242247966 542738815 516627147 331824081 934450786 378082172 327592573 323281667 606642298 10562133 526123293 890645589 445286175 698388286 151626157 239376391 73154562 98100308 425983809 238477799 303311372 127766004 163504094 577484491 265994051 644071628 826151000 764108113 291799021 125068684 664297775 534046987 520323853 33441275 865871068 454774638 264039801 45979994 778056306 870682100 56542127 156695952 613844042 501828303 707600592 765470199 593721048 780755155 716086862 19704857 19232953 19398233 999987216 35253401 449399079 118497620 679325029 128066432 882605733 971124051 105651470 399419861 505171037 625975324 285377491 223558459 80749961 549417292 122054807 711322621 420099391 178596935 720534927 33943432 532941592 428135519 651929986 126662639 61407027 220533201 146367496 80639980 239931434 998871067 115893381 689330513 117368686 647734765 817396945 852490774 618858815 923048416 104426988 976546206 401540093 389804479 52621018 334806408 939221772 174675826 46129029 211837516 353272761 619180310 98297303 886214353 47315828 750227289 865393346 108722855 970760490 864277197 41879189 63208277 863148263 10288925 605055145 833033303 510540044 274968443 685524076 129398858 50533212 789951065 958461418 452073305 32271897 11082436 786879714 971493669 185758262 685525097 183331185 391547377 304705406 281628488 130278083 204537589 884372131 995671429 165776798 707648974 859948625 60172342 770857251 575613241 922977622 228428749 261162898 433517665 503397193 946686974 415432877 553930405 589154392 226410648 6003710 621426290 237493084 792883424 445436312 275767700 330924874 628767497 667315077 635630280 762912339 797593160 692684223 647284469 793264589 858461022 207449796 505729567 771149718 978307048 933859163 694127339 59252150 195022060 980161358 562649343 994225388 248110588 116579748 435896134 474521236 122583458 57322423 712014321 767983236 355275089 987782021 98908109 984042587 507613452 587054743 599471279 305206611 132255320 99272102 950987554 990716342 306721898 309233475 614382413 137545299 243092637 161026105 196797450 290631051 141187462 759446793 284856438 389298050 876026541 720752572 863819286 851126353 630591349 428349960 471625942 985866439 268648335 423050405 822425379 776261787 862621503 274413011 933984752 994876823 373685113 884972306 838109518 680407012 46722134 452491930 817952311 289814771 613518035 14749760 580445822 607221851 774196554 717818614 996519901 502739448 291087540 712855540 206382155 921678889 993721855 530524451 760061681 114886543 953574857 435003413 891148330 668712713 709416425 677649435 663589535 83101537 415138094 354215406 616024903 461860228 806707336 433977214 751674999 272741724 301243328 184637174 879963575 75439881 902455789 728999829 430695684 46059682 294371722 489594193 967738571 140609930 20118643 580316606 255496473 826209854 867836373 146644802 494922566 429769151 676810592 11028454 365387043 91948685 365243860 981411946 553808914 24467549 267905513 158000266 149725627 569148842 195153795 29689201 497105077 97609583 611205384 927800761 143669265 758093461 269911307 963924190 898703391 290029951 396757149 154199864 116239804 117109876 153361020 463678725 546879027 830171612 327223533 912266070 774636652 692467394 893678016 180961919 569451297 14099882 338962185 719176925 583248724 534115980 601382480 80353801 484241917 65104218 860670916 480427536 823197679 130582223 296868080 721901069 273128528 546141583 728617287 241884686 663251459 881978308 705563411 210130486 564666273 32786944 122396555 191819278 577770692 868590925 372781197 147221988 882690808 711743383 718915267 318455885 98375716 320297747 398809686 435133988 385401965 111996956 915561524 61115997 242579179 64945957 783017066 515707707 611087541 364150707 757592393 126855353 98645368 315672158 336985839 663311641 200975456 311898749 855130920 631262502 33006027 80428470 631000844 768213189 792171853 349916111 86669074 743063924 522730212 337995114 178197911 908132177 449992070 946275789 969248174 692571249 11221746 604781593 60795309 474825641 968932300 670904057 601680994 67577667 986576215 791183188 583405663 40068024 103081936 291052936 671330526 988604318 371481406 154847723 756817507 16169613 504763834 696002935 759233537 27494045 33998048 789947802 788142576 483990119 736223590 609907103 29077721 599961690 67205050 89873031 927303685 888653704 613293442 381501033 808747726 452386010 172684220 244669742 492454034 128282510 535722678 16300913 116886827 759720438 171148636 726220688 775890051 528428825 274739976 387639941 408439224 308738025 30104096 49098154 645244498 766327687 659005257 674322219 218805730 578726661 616711604 146109415 467380365 82521399 380126802 128644444 534907409 552811022 373314186 27361442 533609886 909036864 896178710 503013067 521273655 67327346 81750109 149680060 448272525 356490085 537320001 856711749 665228110 567424098 905809903 162988961 186268138 417331514 837311181 257590222 996058175 306539138 256215991 315954893 389060538 636342793 444599337 923967947 41670168 817913523 803845744 575280054 579466740 552540807 78293121 100740395 472384507 160043230 250420455 920657032 516533315 640256810 777368781 34277779 60197261 535695037 197266740 246465399 953026551 887094275 504055622 949084726 46149767 760271613 117555972 435210305 249130760 562155310 211694605 290800928 380068832 868056703 866080983 959535573 420597510 944374104 912792322 892982017 956933688 15729130 666155403 325983356 655985940 296040537 360261135 716183202 831735574 410044230 962648601 784762125 297138504 319220576 586363204 343288271 932008544 703919176 631014930 181139303 118590839 842709536 471940231 498659672 563282592 190537567 310711598 983880102 134911670 76020273 729378473 944361712 91749403 248050229 270345068 747735343 544090766 483122557 463918544 375826339 893166787 279083499 13104817 42821645 450820429 451984375 386109916 382828972 8419905 17124846 416484629 127010744 712350736 888424861 625670416 128149681 78962427 788898368 112029783 66390452 864918641 693924610 863268518 956668044 941974839 133613585 704403387 338581958 469252497 20838284 714408297 362419283 152438137 580029469 405240928 603258567 32013843 643867199 986087539 40433748 513508399 255088522 167444493 78375488 143513382 645631263 206525169 74992163 434529631 171071306 993898970 151964625 864995916 709683842 108632669 659487108 695813781 665552410 998069066 165066277 686390694 564993717 380001915 838828832 145023185 785242843 294603752 29553382 281626395 133207644 69987131 795134794 388296166 89947978 873510282 384325902 735579241 80035451 311834420 22625225 251106757 158249743 174589851 968619028 867933585 135738874 480622489 563747366 801291284 331207909 581329997 340198331 896201626 961331912 31543516 893741165 599091109 326147268 775810901 880717504 459354913 698314386 675852298 847651079 788262364 401878933 231976981 376357959 481914384 543811401 251499538 585537496 702061144 426089389 554156523 422511083 561828263 34779011 986258449 215635900 218503274 420104799 555834232 114704899 381436711 587377748 860962418 980527820 913525017 489289673 713761677 372879929 187604058 242130328 73047361 828382777 644009262 305024342 57257089 125923645 701352097 308756627 563977495 255929595 734846017 118134017 678440678 149190633 5429383 517215480 364826534 76449011 937320279 920660766 43670265 171273343 360554867 904632683 4317516 274079883 246438709 718079194 499476166 434042768 960209522 572523528 114941898 604218783 877547870 172198987 582658783 431416321 480955614 146636277 687345916 68317984 117286649 365786593 217508618 975232387 883002073 434851506 51681397 672838705 208028625 95351662 844112049 568583492 852500700 848429565 842663376 98939408 566508758 194655895 385498530 379234634 767179423 500440428 983453417 497243647 672639415 418628553 928659968 6111383 417781185 616005883 74429367 387584188 834308830 291937985 215332928 569827256 726789491 119530679 242665960 934818116 67398696 86778008 355917962 772415750 787723928 51097691 723871512 206749039 245753586 109370042 585983673 12933009 462326824 421953444 510176656 987482594 840581997 291352977 993593977 110879535 907358860 68023343 350980077 594184043 212477683 566313005 164011298 939267174 538360039 259193612 726601644 605758735 198487975 82519605 230690838 986211903 133617296 954562350 192960941 231887236 916448746 778944615 244820245 231291924 53414412 607513255 218774517 893996409 898866232 64884847 857392299 658741445 132908190 208372375 252925487 345385873 627201735 269453139 137169401 165561773 528646752 716287399 623836862 727134727 651323358 854527700 713346629 637457008 809090049 758823924 869344244 578055149 390284892 114164489 809347073 443699304 574194098 28121589 190212067 473060330 93006436 47604365 131801774 78430980 108493094 237243616 276333208 735694829 506696755 413502609 901256602 35343506 129790007 377609817 614994587 633629719 232137516 180857569 271086726 893743920 939681494 140430969 471799068 329966385 107111812 133662494 773665690 533822265 14300437 963877757 6882594 107306873 863998476 991200723 38254207 972491570 80960692 314587415 708186399 440173802 580606378 461959354 328033662 562912739 839569172 943028250 196542457 924223042 123885818 320145537 817966961 63567311 313092861 142282382 246050051 272721027 275944876 872232095 806543292 290245313 688626205 665942240 250068540 552624680 509659317 140839102 377632603 590620009 455426517 85819001 30793810 36032895 400294710 211343827 451461988 92380235 154372076 648004446 16603276 130774248 968149983 687086592 46857914 133759197 681885328 292907965 406480225 957830205 17656413 213023516 100591871 706282618 878965757 203176766 111423651 241141427 344015868 489056254 831761436 799442385 427391610 715071601 687991634 827686320 926415428 139453622 772582909 933303858 639974422 641702539 64078105 460640758 181305484 110936019 594399956 863190813 256360338 880180 673537371 274016751 66420050 774129242 980299369 797902161 977306008 91723019 39043587 173838229 580779274 723321378 973280615 8170883 290909332 513788602 688373557 69841113 505758578 313472819 3144970 998249354 955175358 67223075 311406466 136480842 30675449 905806422 999671655 287035787 759202956 525725379 561052539 678139360 152370974 393868261 476041521 129676982 485591281 367601462 156031565 918886909 90922839 129312179 779574146 381832171 495617136 320464056 451673284 853892068 633936875 307334608 852141422 589112232 227074038 16064241 578109428 257749487 921870663 430297436 397301628 533589972 956022815 958354167 64245685 108393789 204738782 540287206 90587125 690330063 907888669 246618690 461733325 851327862 228447224 241307470 85676387 576580714 561771526 537349671 430472781 48224754 844684280 135130556 637336986 71758317 151194797 67962768 182024158 925581814 498260204 579325786 311688139 454283019 390196307 375933825 415193162 594935089 916221031 505780287 137781505 676626053 604915331 599514830 380470269 833362555 693338654 466146656 262459622 107626533 3496326 692932404 155851287 700696960 680579314 793188273 624971631 831774112 861151041 659512143 609872279 211927599 91354283 921560419 666210618 481550590 297494243 81403779 929002033 66231627 439700420 66783537 595374035 44615750 518814721 975844304 730494660 64669728 441990959 992954282 172296261 298003639 538403039 328147548 851216954 71498707 121335820 328704938 903272819 835003216 988217082 365661451 46930814 79571364 287221869 565657786 413638308 437232466 499577919 342640340 503464094 791794693 261940231 98838128 688926797 633271306 927198786 271937810 697941034 221706098 117408446 870237295 519709737 655811485 198384842 223443044 727310192 172237016 552147983 483099364 859756586 540365064 848760816 759203754 472452782 988499039 177377893 886091090 425731505 676955812 81247783 781711953 321266858 343188014 733066435 10193655 976459320 660265220 282131465 526916707 881971318 399539911 397154001 254197408 907867751 448055197 477640453 487694296 620292213 29788435 970793661 332565153 422669853 672070830 91768906 895122635 513086222 269146800 633730078 938817727 798618966 714977861 573046033 119885824 58165874 306112467 130079479 887141548 818894041 264727298 266574608 553381712 516783564 663728609 807579121 424651314 111783805 137735927 912345610 584592372 20040716 735655624 917157525 295226923 260242807 861442786 42865911 773329030 130589585 676595989 564663110 781724905 391573849 137709143 901610729 302256077 296337964 884206562 41913978 115232005 1450214 308488586 521130071 518233778 824733549 181225545 795401446 789033708 318961472 560263409 226142433 191518542 148435387 143299958 486745465 408678194 857259098 529611376 34523577 840365037 206207364 451703042 622089941 450297567 441928539 376217024 752553644 738266503 112939939 646983976 706014862 114390153 955472562 79661287 485140285 632722464 260886832 133058084 421756171 579848305 693321494 647898605 771366847 841756881 643714917 110628666 102951428 353490368 640240042 137475006 193855404 846447407 589178048 668461699 149261327 31106586 44678722 901814972 621889443 10135016 401315301 180420659 977041524 209304217 260081946 314698163 842026681 520968778 447756247 116299206 953333437 141077740 764197811 577216638 982834621 260429081 687845304 85786049 613919449 328085345 75777409 660291207 27049105 517471811 328752905 176310433 401094751 225947982 930641759 22984193 88599352 331957059 55921206 65640875 541261276 168519506 380339038 235804311 689488285 828095286 352103517 495338075 821689380 116301327 72554712 657040355 229246762 760400016 595342758 695682565 941001716 671120167 355973771 968050821 41108331 537243030 996877608 442203082 763191012 927519366 317703629 851790364 111992779 373624836 769947594 505770409 542144342 2802985 741574720 84148980 830898271 93678236 579487056 505104005 62495917 504558122 162144359 144259033 117474492 757487117 839941598 58476207 281123637 48431722 879043382 322231968 585674753 875920990 764435050 201382118 655956709 82138678 53172482 620465842 308279868 675636430 126236251 702940565 678439415 867810971 787089545 361854040 814005562 219092954 866958045 876501479 723651077 29102403 20760512 841125569 639105874 713218464 752118130 772745865 761650187 631161511 94977832 347324939 359598854 711929236 548707057 868071918 646584268 454395893 488537759 807380491 130032322 467290364 510321055 660988092 187617689 149926953 22842131 1623250 221536262 889800176 730641083 945187339 771418933 603917949 638829261 263041160 317136413 243463744 35787024 78786599 874625255 983281211 278627892 86740463 547726800 679851303 954812381 46827421 134247196 295866493 854207912 116795872 763156858 217045320 630300318 950774547 219488628 653142449 804914151 441024890 395458978 535555233 238728582 19394264 139473182 877557843 134951778 309125949 121021586 23255156 240428902 848163195 6536366 371573148 787420012 406779520 51424450 594748746 306123296 38188000 890615240 12847561 7500227 506288451 229892882 637800545 309579351 449381510 143459348 114493501 890406400 391434680 502565088 129134981 410828945 494554624 859209178 545780723 656196927 832747118 569035880 896625829 533426666 428088600 120715330 173363032 687384475 172139781 768111778 993507771 62844135 511243371 6355331 70344362 17531821 88764567 560661262 179627526 538146077 704120610 146637381 281068830 95555289 501718824 262720165 358900588 996273448 974445697 757197666 504986729 659709168 178749899 254128911 45652188 606838499 374844242 219015220 146739327 546984023 987126998 140247097 609828158 498370369 146602429 532688875 368418544 87883350 93350136 400562425 626029428 649987100 547199806 759614612 598058743 48918629 22334777 956959332 897708432 849296828 566673351 255211514 509005996 745423250 509340425 554658184 204778102 884184667 773673404 351517430 283685043 613316755 491764527 893513202 111687123 490883310 278718430 332622022 578766661 372068566 733184447 57312442 22055665 132900606 816927054 472630762 34335590 691778185 282106447 784560376 393591367 848779798 39771889 902597363 594203047 549112314 309771900 798981150 285813335 935961658 3014933 569498378 549278412 494779460 315527933 513481890 838179125 594246363 698620266 269462139 966314929 284321066 326774581 840886948 417221672 996217989 166034064 304073616 540512528 448140511 88633991 934103895 296920309 128405880 689217611 743639710 530034549 998989511 395137213 815847884 787467522 398152146 237862615 189262287 892931607 553390549 702744177 583627085 147636911 253880796 853089224 966468195 538201862 32380158 659871496 955423535 28598146 825905560 112013504 569110674 274046071 200647496 355730922 423482734 181569730 44948532 167122443 564120633 896454397 562259657 232484870 683921918 960411803 470347486 873184206 705859763 23738034 428444736 142003201 23891299 682325533 995092425 990359494 73043748 27472582 650230990 28467282 56070729 328652903 140480787 477697757 602698974 193644637 833428680 26181707 227730721 730893566 45820505 791851355 627347963 460596516 24336224 163786234 273524672 494683710 889486794 979384436 370938098 170447884 121387636 394829398 852773417 968996416 385188891 925817165 996468998 887936235 806800802 905056081 216589138 799797943 235270192 671804466 845958934 921215226 550502528 73689654 652108791 596323033 865541009 131973107 56919548 742393588 148275696 182960574 89593651 37762489 14861363 460531750 208210373 136249000 855361148 913500144 957761770 93066392 691833663 806747121 981002628 351150818 564319556 50108119 3465114 799589748 721912585 849424048 573321327 272415112 923113702 77946471 721254499 641171065 209919579 630690401 236081006 358195275 813650976 325674657 248474118 828512339 786206407 456684492 817277693 641567554 222700989 775039462 734633947 914534652 434302937 568152928 265685469 998622493 618261047 269150583 650728594 340173631 118574630 224049920 465105098 894204687 301996391 186359596 387892105 364432324 817049998 623973111 722627599 483217327 949647768 971101718 311729665 588370529 280302563 129007358 82454436 503003552 756563174 817088383 270054558 43382464 237757664 535740027 42004956 856018711 657406965 692733550 48708696 628497949 769299824 513813794 375218989 71296215 700173390 763111094 288244893 369739741 239600558 10872492 852957068 41764680 834490564 17203087 630135209 967309481 998726800 712589645 322829386 607806327 382194382 592883944 651188792 619952046 128623971 693193748 328487111 638547290 238443652 377195807 267045238 7743475 891009601 642264228 931556045 443699344 257891675 72317292 813439086 350008588 83189784 518912507 391773268 770196702 388631948 874424831 590022536 387358747 439530829 912851922 995165075 821725211 505735866 498870220 294193611 486876191 44580321 622680722 125423480 283023973 999876529 244985072 143283803 743402483 739765654 927356202 187101826 997657330 999673494 853057266 200182271 935379632 224486127 591955539 558092687 613118075 318896723 148115222 476822 758427552 60967144 848158251 432669117 419219364 199544824 726862728 758611909 244125145 202059803 736551743 527149119 54452685 981536815 522949276 797855168 573818823 450305477 837473348 423992506 302495325 690530614 624174777 237874956 915016741 68646669 795967644 380651169 387543392 796599220 233644345 145970943 710082718 81802595 578640060 129302081 133863773 158019141 740430344 377988919 212595298 476982086 905138038 267047983 311035255 280603667 917419505 884854078 730909144 754892853 161362937 33404468 297939820 785537714 123795779 65472914 854184383 772279777 446124083 241727774 568878996 679768429 240215071 131478068 614087378 818855132 113296503 747951152 829390627 853726848 125940070 41985925 183225287 883594462 161550262 494260542 16714482 78969767 231630973 747623626 686378974 392993910 633544449 984318794 31047977 609856582 902308062 885232360 382136358 200948498 126960133 803531708 880716927 219691559 935009776 347320659 38546690 48306279 947788165 720453671 902033127 926244589 762439596 85258413 662355404 923989859 432035310 679069886 855475980 516182637 279209865 541854953 909176548 912754314 378690100 940224525 375127249 133514515 677973239 757263607 334463013 657449726 413311669 67696294 877141285 348321444 415016953 768204329 249144077 215321471 488658000 3693557 141566059 103613949 88951971 803921463 880120162 373503635 335507702 735596141 889686272 614717567 129967447 651379173 379988235 361173901 444120052 755115484 494688416 122093290 364895445 829151430 632059370 778207114 896847724 509200655 126528557 164381030 129921337 228188989 379702501 618579337 231882546 521268560 574709641 173350871 177706376 454829802 546854506 513214078 42942297 289057132 127931644 25426098 792952659 360436233 386600000 89589064 115551717 881288416 64198708 480447162 710439845 696258079 111170629 459803922 57975087 90215540 624184952 187896424 318404529 3887452 806475762 550287076 377672366 233701756 723637947 555378742 688531558 123008807 921109174 583990209 412065939 901557173 609416308 57534951 261993405 996016308 147124016 230061476 877304723 211322724 710508638 440260922 907580803 821679267 900064844 965555890 911894808 376766150 153452314 82815690 380653602 812444430 633102766 758325969 46146185 356740713 166221064 587194097 479749520 87330238 171184306 744331813 841403765 780600614 801866764 103397169 629133275 948990780 185975000 358954351 160313504 896483638 799215273 67894306 570679259 551796471 885966551 335090420 928562621 39418864 417906110 161732576 704379648 51008876 772574899 750525833 260265943 938795964 190236283 592531817 878642556 361420589 336863629 572562674 994537557 138730392 528476197 623670831 940237527 714451197 982625183 100551030 463451189 634356809 20961690 34130447 38669633 759444595 221737221 819748608 651379813 492159685 981481185 355759460 395684915 606572437 958801647 655950858 397884754 149037930 100999028 129043663 362974873 437862657 701606337 357512430 429109404 230082534 833699615 221863284 944533731 668841151 174930668 260501273 155714314 48408712 147148074 194383947 807853308 368885295 14132555 459233120 861044981 848130094 667508935 109246249 307218884 626310581 765197108 705103639 627864865 866196136 834147302 990839739 156575147 535753639 200868522 438200905 618352527 34568136 660064189 415402611 703409288 834994857 675903885 859123602 883403569 823051959 906023903 691256876 44453608 772672812 3006350 905498589 473319259 670515285 14744837 780538144 149342219 632458299 485641782 777207085 351170789 172305437 620563177 360262290 708059076 821431699 798463195 178927956 855999835 458527383 594330568 411925476 146038593 270234452 123565431 29442161 93286410 29589334 573215392 137740018 654778500 576221742 895754961 128097759 99253380 763016153 908635903 101111953 247990805 246794038 878319038 451677948 419099475 351398568 811940238 979674906 172830266 610403432 158602861 881346456 921447169 752933429 145788285 67485761 875684235 269353717 96927923 821487000 151459405 522659669 811743372 806237905 98881410 560014687 786852018 50651144 175547193 548004274 151763097 423537998 794798312 882598490 875215947 66414141 233997057 539672538 46089046 259343678 2592324 57208261 140690133 924039493 662658045 286478418 991525255 538342279 408348489 940969532 212345632 559807894 316145554 24089004 218562153 267543318 584103691 5414170 318194462 759650884 405934799 322473913 35705235 53249464 205072402 763437536 119663605 291585814 303110074 18269005 550929492 305702398 75477267 691619625 82258244 590651666 830614397 73783498 128993944 238962886 867269384 193855931 651287134 35931291 217944935 869849287 303474609 654564980 727779812 621669071 266732217 133714610 944142985 302437452 39480428 1731740 65874988 159144034 293317554 221501416 29929393 844247046 379720168 105406660 388383024 461978412 548574680 71513775 388278265 530084979 310476661 108064002 723940910 961763795 143995294 941885845 684129436 447469903 448967178 264425601 69138974 715699395 250656565 865798313 18136846 290136993 720046407 936528189 301797381 13363961 10545958 331726775 710127361 390266126 289649789 951026740 852244539 838224470 22540514 93039157 368309448 185533529 201103159 92250357 147297323 345098453 886652556 683943113 792568357 188136087 800885068 714223685 903835482 51541632 432538351 774488682 194194980 152584757 563533225 495992361 18465072 574079183 827719136 581108788 816861664 117368925 532135527 521622556 808109749 407192395 614661713 28935550 592725924 815764872 121185907 592539601 160863325 860354817 128999068 953431682 48490903 929884136 520171720 804842739 833942123 952710071 579331420 28137102 105294827 142864644 376645817 976276255 569460182 56881307 557385042 238838199 26766586 942036923 760460755 834876335 349229317 375122467 863811885 941955241 43403692 837514146 387011195 204267017 550385316 516010263 10215052 451392573 445894399 530386772 108751665 132352875 335613196 688083085 13006331 293424378 683464084 389652148 269700632 105440619 299049809 679602028 344278818 325816395 621638950 104739572 13209083 823384621 332378393 729537322 617856215 375782085 419567821 4867409 432565457 969953137 520877673 442780509 273862063 819288426 825683636 382613728 951641301 161296831 923213168 964647632 454721209 459193605 206816133 576938195 564634224 505865943 256540222 761429396 831682338 730695526 718685322 697407776 554080146 51063714 426945097 24452714 279362153 846512919 29320124 711927610 668982409 402714151 7224473 795360827 222002576 832908109 30490908 26160230 846721294 953704076 990807862 153958857 412897680 197623994 730897052 830048258 703489937 987437275 591477653 387688629 570649154 162679328 85096404 124729300 66259396 364557855 1698368 345621550 63587127 31018492 910065514 585085891 433732643 917289987 380446717 508251573 602714449 410937625 534411803 301952097 217158055 525219664 455910954 630055735 575360013 186808005 312620347 131366303 26761633 904098000 519054932 597410788 66777328 456667690 574656442 133036724 673741900 576354810 331174628 737329027 459889657 93756496 174931271 893622300 11046482 555377988 254390227 466277286 818831968 788802030 768229383 35990022 166538048 76656690 518562111 741898061 263464695 831182458 873264364 142742683 587796812 244835650 740153471 507090494 701503340 167326266 492643572 227761593 596197430 823818201 965090621 56087086 917574697 140021891 802225741 781137533 547916234 56615967 99931172 219264555 845417997 720676909 255254577 11956044 797333599 773816688 606370459 60798294 457515500 479634823 56057331 45312311 724470473 796210802 552402805 278490166 816053422 45046376 506251760 412250851 721380931 323858734 320854292 491471981 316396979 123080032 125125868 716829567 32212353 77573394 936094122 877630350 798250304 43865052 742102749 595583902 817681741 200989561 508898550 127713594 680624384 564955881 173025905 257611210 213683036 577945064 388617731 29736457 475507794 894869491 294503663 49405079 71244578 615357955 540877060 240157911 590954341 518519282 956987479 623166694 596092677 893081600 353313397 394342980 936946653 95416145 842443236 607144747 148922061 203858140 734858341 829546445 768814021 760400600 939674010 835013412 338345663 328291740 717266223 813853457 75677584 11769885 863258536 146922162 479644194 256651950 239596427 70598534 775171232 196583905 546281582 223780262 942181860 899594980 618123242 731644866 847527479 313082832 191305966 996449540 516940972 926164307 678512339 138271346 539081260 618186348 973284758 877426923 798994442 690550981 543796733 874672026 554837220 259571623 874110542 886997769 368739927 113706968 810112657 143911158 162807228 356394239 220207775 104989087 108505572 838331017 689150307 956033051 3930202 880456273 952482591 520871174 659136933 483511283 659142521 198218192 101697630 632427278 928161469 753208426 175494612 324474555 480396805 582848187 584046178 207023700 469845955 952786105 173247022 132474965 949213618 336054250 488869204 21937746 293559691 597374776 860268763 982709998 405924181 864198966 715682624 210923125 237586493 374819556 694434408 896729014 425554102 648648392 381672646 353715570 401856817 557167258 678190126 882253622 140015444 114752657 89277321 462377753 920055117 115040697 594852719 721785088 451094948 936238277 743722834 597170993 386129407 456507950 432397345 792053588 173223269 148079968 2976712 410809763 375415879 697411120 307538776 800969981 198575865 689211422 7201905 600432682 98895034 685392031 335202657 91426832 652661042 276996332 406320940 572716158 392037029 1173658 147017599 695648331 789928289 890740433 292819324 176057695 347248383 725216669 968111283 520471652 725812991 823604349 931281415 101228869 373531822 91336545 902198851 572107687 633064321 909400756 25056722 731959355 447309140 360259379 675902542 99970181 489772065 82223481 525202694 881809095 935913494 672220293 429973779 725841782 415477080 722793103 754415832 762725463 300526125 575043468 135713468 26339116 398647817 919511238 980084340 772179639 10847782 734799544 196803680 496428457 496716653 221860402 80904166 944025793 582119782 756806708 896512329 71891846 839030189 274231376 806217295 627460036 798968023 88707428 205818171 214445102 811500531 960234003 829686919 964543011 535277471 965400388 843398481 786441642 737427979 823482820 411137634 600792115 410798718 607941314 97220571 907515371 829801717 178124737 704057518 264437852 934931445 453086200 188846052 626477987 727317576 995063348 106454376 378801952 83770775 312272548 593247055 747787660 272506550 275450327 564847024 660300375 93367068 408245504 446742016 830795047 84244678 857879651 431587161 495043396 318337318 381324087 255075120 148139034 559448824 959132638 412576886 346896623 412218837 601422939 825890964 992052767 449002640 932345341 370854719 385289769 244617888 816618128 985593783 369640792 92068454 550440807 29941167 185435523 811202665 329199537 16230569 895447343 39595541 300334085 243007092 357932860 681658172 498082213 506071894 93623349 309731204 771165135 293036326 721950042 225104427 118927290 566519162 674107067 51272630 937373881 911913190 148406872 606508362 897506972 518047664 698576817 300464132 400505185 736528694 111666797 729704723 605275617 859630494 769300264 905609702 955153941 127233123 439784227 305752507 485821372 385923931 615483711 256986506 678960257 189950106 482090933 797887547 756469269 8714353 701676531 546359503 920627543 702599757 152867865 670650868 73163775 703961036 823631355 473668960 440489729 787814506 203373682 45765345 499961353 972673947 803891402 455115293 952423424 96191982 760867800 438244795 482115913 228867865 547747655 13592524 418817971 29838587 811480071 175287239 891069295 365672956 721646743 664213191 68272712 727030962 187380413 141436487 430991997 11011767 467621802 723998080 798826273 670995484 622279779 151303979 496185784 278687534 606419273 301125562 374879517 219803426 739370357 709511784 448671291 139634366 723104308 867489263 21989307 387100733 895292856 913058603 752773689 469455952 577271793 673562755 196486913 764652206 667515597 479995264 628180327 135137398 203993343 279522953 658649236 826273123 430826933 7351374 104960656 37246205 308476936 332356527 109565985 900363647 41868311 410753631 39998012 617488973 130759247 61987320 4589705 26052102 975045923 609879748 495508055 404834069 135958857 544511322 22002629 803474454 24506586 650182956 791128206 81016283 929705910 302293795 907289406 213049196 162161523 864766417 102811755 470638459 49639297 212377740 223518460 944023963 623131371 263516472 561512936 753890618 178020146 418618995 632459075 5582422 28498743 127967129 410416492 164457600 524994805 284935475 820448408 549501391 935118431 464092967 630517675 717340694 766386762 390323434 930389890 928548286 107606204 33201644 251703098 9761856 98095739 475221558 953785819 573743464 591254385 367815108 180150436 769274531 786434104 812609511 774856954 814932847 793092994 37789799 831906801 318087798 322725274 652355208 720105544 110360058 116448174 203139572 827700753 735351290 593463006 610606996 516415929 553585565 496324995 620635382 563347421 446937088 95856939 517133239 20680551 539627678 884948348 200830987 308902209 523898805 13440497 83759162 191348005 659049845 121548961 23254805 977137644 296790589 528126367 549759541 407150647 497090895 752899113 87367753 84958538 198878472 697974750 601374468 752464037 46816098 74526203 315811457 493753186 22899496 685461051 366950091 562527175 422925752 567781079 871429384 946824557 433737930 807704900 138172561 92787775 781770215 13943720 922441773 78560803 542070087 324717667 338227804 39160981 77616779 425595558 124119519 276495251 123570307 578010341 28959288 22902759 652536544 197287099 369172299 675436041 882748150 736122390 237963215 158190255 156419822 961908953 105014811 590157753 622130206 95703726 535461882 256416774 109647446 310420008 187493931 651717533 635137675 525721735 690878514 565270808 951317293 667514388 841766059 927403954 245524728 723241701 950306713 898061273 773045155 171995365 426013667 508309658 908117756 663976882 666499914 64537577 478402188 771514725 507211684 100532393 867218452 42673565 356949167 976865898 205609927 544443098 481099785 693263956 70164832 24494652 258534763 873998480 692009040 952817177 801402433 937533769 528575231 604225500 688111395 301620385 776220865 114125061 809930044 536854974 630618297 328946311 601392552 109020484 100461035 108604235 62069231 820195841 3794155 271534752 649578093 61920436 815977850 130677877 755184393 738659036 7688883 866235510 465173869 699697924 819052686 119092656 489748046 200144271 723318156 30375794 501764656 352055374 144500855 164211053 888910349 627635506 493157364 342819254 589172344 446134754 303939843 503757929 118846948 160250352 775292681 620941395 74687143 443786884 604135626 829871536 34962273 611824510 548623399 500136143 311522433 220192439 619228799 801270479 420336710 195063308 831646273 922101366 547118682 828663482 938828774 288545384 308815341 284502491 483880992 750504039 730637245 787820836 254261967 702000548 800587542 29554647 322941942 875274685 325857885 927077569 557662574 360820158 391418432 106285973 860956301 702940865 326478412 480185099 356727697 746815122 675248407 40890323 521432841 74883443 722070159 312777968 215945181 30885499 597280460 699826174 633905892 180434058 340163363 888167859 882434606 140750904 770238860 57892902 16025589 96096744 984970471 426204517 309433256 228905256 532490490 170389557 931846121 711485256 503091010 141090171 310816731 30855771 34496848 832249573 105739214 756567007 145027540 321684395 639968860 594824354 21510568 273874751 775258413 214190285 14558963 657693018 354941190 637314177 715585920 223483133 585927275 553072744 649687650 895360531 781978000 34694494 65750087 566340474 746179750 421357452 559946999 56996481 452213223 594443847 741762408 557952437 351010853 739306302 732153186 990979713 186647010 606180109 117370817 961905423 820370394 131929780 472114794 27827937 621760311 40217068 251311070 207687585 593289812 753515075 103048116 227784166 788209569 21314557 646640994 386905672 295188363 206587993 296418507 747401586 801031840 890697269 157870376 4559047 482519925 890023563 848055114 669166935 496203671 965425932 631072357 169090418 949872066 103187150 196918356 424148731 143404218 448229426 631836316 589210385 54260854 587400786 669510905 842470423 461231698 316151898 81892449 756420061 375256245 230827310 356338001 28804439 121524579 514208377 33363486 604044504 404231939 881418600 125727792 752951964 699360885 756800149 922042383 501749305 712503653 118960738 925898036 708424226 419706518 410250705 150150964 473967373 850167846 819661869 168954149 163915897 988330121 250846598 920335958 363586366 481673909 129190312 392390805 455714842 643398690 278270645 59759345 47630628 12205598 38003491 653098947 711566484 794803640 575141329 65832142 359823646 546618421 844246532 920764226 966324939 107013590 70915189 440292311 957181436 743093412 609246461 121097332 583939887 712609413 893949645 947526253 46799675 23139956 192433411 502514517 666538646 470704056 414790216 566685629 482909654 452793707 72300929 46992491 100113700 647442258 112824633 459937347 46577032 809587519 233217926 12901970 916601110 156649470 305710636 873782545 899742882 914957097 847396232 336199122 480082863 741345876 136241728 526882539 617002186 328675139 29397055 136057186 651895549 444187272 702742815 134805203 896980979 775043744 34314048 997094680 275002355 999655037 309548380 321579387 809242555 542766306 186997711 578360018 699415776 492708347 304658917 451675012 260181797 152055148 787874134 740264661 745917378 924115863 267147199 362919563 105307355 149060608 498976749 757202905 593247880 54235917 744524462 342745213 681796015 631354864 192356246 956798370 631009900 354420980 130894110 292768809 897187286 317891822 871128827 449119416 810600169 28304097 753310782 70781966 180359245 393701269 663562981 926276623 170333485 930710180 141712540 275640841 79770787 493205643 885360100 525535022 547441561 482400915 720796589 81753929 113755778 913152835 38552299 597282033 120090168 21962763 890050842 17277453 192370939 613696022 318913223 2971108 642000120 72224004 926269429 674875719 318441628 442348763 453668696 488775113 225575296 595381236 764415954 157862437 88586878 502292407 683397459 488544793 984693322 256710401 570298723 98449100 22379589 461367376 548247487 142469757 335846493 290814682 12263565 528217433 904510704 331176788 383704895 399027177 255917147 162490677 73902896 574358775 604839440 380087946 63133887 830414736 975469182 680066196 988277173 916572414 34874956 524190986 257633561 19568278 780901387 680448638 970533733 803280977 141816013 518781219 945750734 330178860 809595901 958014299 858396293 566622958 141707441 242101187 818166490 397624588 404591864 744585740 824499717 9431303 124673685 740149958 692362393 952659221 272732507 680639566 721747988 307607464 57346905 979381549 327175742 838248292 512346540 150225828 641529268 506678907 669007047 439796356 836857768 331119301 397810654 695254060 750258613 539518095 789871602 568425102 789659037 46979819 165527195 614158753 56411123 290200880 206825065 601289870 95376454 479557572 134445789 817124443 787165036 191792694 649022345 114340777 30040986 161368885 117082959 524086608 668047792 786090006 963882964 357421913 969725661 214209972 52675973 719984274 753728067 695063929 140925729 395903458 742043748 306452925 10062210 650971225 449170159 69403629 252261095 544546614 548961202 386706884 361671056 336126237 578499579 10693400 302983369 461056919 24578639 420066328 985143527 545142786 58672688 949026491 902564699 28398348 15752816 807757026 600898976 769480883 502820954 594341060 17900694 97381056 900793985 27962905 748352281 202480497 97366534 613375 747027111 498844090 239836614 108698166 834970328 670852547 971907922 990470051 131909465 849002915 263052732 117052991 394145700 321725420 918595836 149226753 202640123 934348652 956983779 656055453 556345889 312321087 250396512 574246583 409702143 3706850 454725842 158054423 206187348 404608731 11184153 953214459 903452821 103537121 914428980 590939502 774389668 738853255 433925906 906299133 440372523 696978639 875868478 834518224 18704058 646980668 983744977 73860535 433845673 793245109 729915989 842707916 105566195 832828855 269470853 515268338 836535706 724196695 525839116 895239408 981321780 537023269 700970220 737290955 640560390 467915553 180746810 267466411 59285161 614672717 26281897 499657685 311651355 902150375 186692262 182871767 401647396 22953592 109248657 688009424 816198701 839164646 530717339 921764897 524509854 800188192 289549588 213561913 376901241 815388704 108801320 210739374 204928326 809771541 948030329 698005070 130203447 128777139 965471481 189488609 743449856 991753378 689146294 907617565 746420107 875838556 90489331 583856 898792148 52254342 688593280 714990848 891418988 71826973 489272098 268445196 872015165 631338041 482007109 101432759 299243098 590808430 312172134 504171425 253096324 112718816 54692848 383299771 241495955 20164329 572788380 837462165 11917706 114451027 745079729 610854167 990289583 688085415 611438024 889081730 740339757 300031303 456588932 484275099 371858276 798377384 752720295 96389795 429715424 87243757 50338908 728958523 678052187 362511042 85646301 783664865 475229859 140339149 19480990 569242168 13019832 592269370 406704333 24937539 706720398 4300415 488308060 549526334 544902184 99746083 291124418 137758295 252293741 747713350 622033394 624152017 398607087 227270042 573058166 828322512 314513799 623397075 409797388 845082341 985908117 347960043 628747205 313654329 488299192 648228195 882896498 501319025 93013919 142117184 378772918 652250671 146417599 867080978 201777004 543836138 819343416 492901422 681594433 71637156 93131125 156144180 548305527 491738213 383414222 121363693 172577078 550444375 744760768 434890820 395526715 583185238 782850863 876790275 749355922 123666408 377534823 484768773 624985433 470548742 626885957 856274705 122799412 625819910 575872037 177092771 22172401 395215452 522510547 703766834 319368962 615641673 859911014 867674489 959896240 95841589 989038182 132473317 646285965 586315303 419880491 41812679 22016895 202731353 771119308 771372817 326397761 148654131 108657943 803899549 471719227 735543900 660174253 447034994 213880163 88562643 624127765 236052565 483778095 146638311 939819399 803147057 614796338 652246767 523337900 427208931 748088356 364892435 412198602 394374320 951207739 832079093 288703354 825740988 34810445 59822661 449630158 213724561 60993146 558288101 17624109 532712374 146348354 530314716 979747368 360228517 618877360 456391486 448797436 955171809 455546151 241133189 610835220 922858844 893379956 134173119 350067774 641468311 499065554 762266377 888358986 302789646 446861823 29578693 128530633 334188623 89401354 430677145 547913184 2910855 988965246 418053647 388139583 135313599 800884717 220403304 348058471 272278430 676794790 796855907 227450239 984857295 37989095 838285459 907716138 931369051 824974932 110300266 425353716 176556839 725082997 166229055 479346486 171944819 195807748 460393473 506133442 137725456 891070619 906562980 140636311 732552218 177132980 528775894 867865818 978017698 749179198 68440642 250296127 278490341 865296549 330262720 115863990 903285645 21064532 23580127 687171049 846039464 986396748 965041119 22596303 711479744 131270173 354459143 735940918 327077921 814852616 94590713 464803378 558439588 1153693 457956043 143508160 178286673 986731938 11373977 8820724 588427489 79814619 259116852 719434185 797627522 589379572 835298175 553429520 610444105 711394656 93116923 308999922 697791404 58158041 331596225 261787501 41944569 686055368 997728419 369022490 353424338 92319132 686342222 764380280 945989180 144298265 907888440 124275852 983546557 771778771 133096577 424490399 704109744 244729783 143924583 501737266 686625709 979222758 55166785 149586167 543133768 800062 458586090 93441525 58958104 790182315 355229026 100902673 328754037 205473799 322441517 534694729 150309285 8783739 299075008 96298464 5598358 59479802 73090670 989144915 831258573 58703601 413635313 535368317 155949738 410076251 889621937 842575448 241815362 797305076 992161615 784949130 798105139 303264058 878390655 857063243 93446373 86136035 810482270 274716764 291609834 132923786 809411493 294435473 141707525 961002855 243250291 147305883 20482656 168857315 988967152 851741230 80077271 255118819 239625900 236027009 665195070 129247836 931118811 907010432 779069266 775796780 691959562 577174404 79060837 422866570 286754000 25023564 509002605 97236269 152256682 800612439 82676410 961668175 95047911 76900289 775187384 190814556 76722527 795670040 359671872 65689678 499927623 439749143 173324851 592069877 675776152 838519921 573834067 459411317 745530353 352903333 235208096 290006268 782594091 166785287 712872838 69348091 191808852 74391797 19100714 344065534 875004236 954293479 158250063 822568502 31193768 933437447 13383057 960432650 581623840 225571283 878638682 934067818 665320426 51963533 526137694 193612932 890483454 99971761 653024249 488530160 305391448 888232345 631052782 87985538 55017631 196441974 9849983 99342837 270833771 881467053 295924726 145838006 688276885 454174789 820922862 571987007 240128589 686822274 532419656 674268783 912393557 263574692 608336600 430230337 315538225 986990649 623843269 58538032 939478764 276867517 399584547 97386565 17616215 30637328 37888457 925150201 227079302 47738441 24493038 497913073 781721848 172934118 496267434 322515086 627108907 169706649 894502094 719753850 709045277 279438103 394022632 473955188 543012795 854875587 904185525 858551020 841866235 528028793 769605407 633861352 657412664 169189953 731247917 675028879 52343635 769136374 452695433 279422938 669391169 329704825 629852365 303629370 502638943 126119798 626144457 129747849 148342802 520646550 702018053 857388079 800084653 96040685 183859620 195613802 803432626 88045144 54164821 497815214 468590291 676286582 131676565 126002954 845476535 862924482 653548187 897820171 484577209 106243620 29759462 153968378 435948445 659611827 457597748 938587389 638247980 83742204 920851592 639107136 456905108 475385999 349011568 109506115 423943038 532871189 305119917 227375663 620916333 211801092 725190877 89506624 888087675 709383796 68025932 586080563 424824631 721574120 336417087 909401840 680334094 218692903 63370217 116282538 878304731 373484320 907386281 369069064 309742878 680754227 8176199 619164341 8656579 209704121 728670456 432599617 742575310 886306727 659975280 216007997 98107818 237682510 158030975 838711847 947066306 226056907 277308764 224407290 800147381 466242205 133809129 480481474 684935109 49695701 449280367 415756193 275696375 209183001 784825257 585439253 742453582 645517810 57119947 751110161 855221931 785790403 183709777 450313595 524613483 696201411 666321592 475237656 933883921 824352567 166465856 733466580 50409473 443774620 957873870 703073209 910016826 944199354 36071036 447468288 993895055 485351403 863224481 122107783 547050759 500566091 707547036 289504340 146083900 764666984 40614501 853822185 402973740 76840632 156652133 927587224 773042044 822973725 255341233 559442318 647326291 421807089 145425252 550252119 865581710 955815476 105841681 628114889 900014829 141912717 75583176 746426237 627264121 791324011 868534020 26831233 291890101 428597410 316335573 290490355 45780747 209466428 996828894 301270841 138823415 153481027 81374418 911865459 976454752 336715651 323824130 476297397 758522741 321765736 879065870 476620804 277581212 984907551 104735692 30112394 126820267 32835222 629054986 606600742 676675587 350105359 633431975 968565688 778702769 949767549 111572396 676999870 11750330 108401289 978270712 150573745 114398670 59645129 914955558 943369777 396360781 91296042 272183527 7399875 413061778 151249396 484020679 690642990 136156946 441272725 573271739 115493567 326624301 202326724 722094310 3299887 552432083 208042638 824381929 183651206 10326540 935954325 860651076 22076871 896871968 691438141 25166970 863786993 751083271 940122529 807156769 999960406 31418570 79340295 7360280 444480348 83106045 491380959 987639693 71779345 932653684 560911431 39789266 111794338 615754509 761883576 115094225 20702945 969926215 939476154 204354151 980252755 727946832 917521582 854845980 477335153 608959722 880012951 193638499 212559346 820135479 795267 65036105 704070403 932651917 72396385 1067104 868274316 416293698 988706797 940053661 201463735 402134581 979842928 313258073 17889089 594242857 428352298 38592035 416685425 220344805 95462540 249454534 800807991 12984121 104300513 130659498 474460198 836829818 324297997 687019544 509481650 177609619 752055650 213552052 110261535 676968389 214619157 831052206 93262087 55842307 623622220 294725822 457976889 455981501 607983896 475865978 50224358 888852548 366974367 319426137 109197353 462436908 421397025 762521698 475421029 378213893 893181196 949881227 215043710 217479193 489417125 724525361 395088812 93989128 790593767 357866701 770957517 5212923 41435260 716735958 61055231 665057481 11461780 371548474 121038981 471962030 847414452 23779693 213330931 66905173 195722185 175044638 529342081 617119210 937566337 4763109 995333103 830747532 807160691 62893167 900743079 149094169 787418528 148348244 95599651 430528648 506214946 866557168 288257926 547650206 435809480 201829511 65224040 299787614 573377985 186263022 771749644 273308790 62559069 985080575 340213963 258281254 12641567 869556044 875400465 950207904 726835508 870733567 633471789 386512552 933626734 534214868 535606721 573561615 682563112 631206372 4090263 41294411 350279893 144864543 441460972 786089373 346694054 506685012 85876986 920072039 692948034 710142984 193380828 755507104 547739913 533594792 13788357 560381480 255667189 741705176 363105737 982502697 464955097 996577526 369015248 251098184 383308747 757138323 824659800 65871859 240861048 681266417 959682625 591140942 826130960 401143596 229746668 25341367 907828609 168140009 945413406 453292996 730799347 138794233 61316453 131055613 524905379 927621166 691437093 780572569 669326341 54542829 615591619 134281437 903636710 984606868 237895976 286945456 594261544 62555775 205333669 835122593 596338546 17532648 278779888 274985859 418676244 508526556 300327226 179021206 529182919 98256985 484830557 259982266 89567572 546147010 391037879 614472952 326284529 934991327 247561874 995610871 842050510 863153493 982408662 745687219 700276714 72820991 885149030 147054612 135376766 90482698 982177205 584231666 108015346 260957092 711733879 379207945 622000002 12061104 410745505 151182921 110318089 895576062 263681541 52402016 294239426 654719420 666874968 620523955 442227100 766953196 468651179 284277610 482623042 303576195 882481183 35416110 376397186 767630212 182470722 364290307 710629265 164647926 948521973 671160965 278121372 512772206 902885264 900121374 377349664 313630769 51304294 340184108 61723184 167502189 392586124 355962610 822221610 59461091 976486566 116965063 678930641 445137744 401242673 161553682 748713939 136240210 196969792 125111125 903870422 379440514 341917786 467016040 396604794 142956112 990693360 674726166 655728318 893578623 574847540 33077982 59725745 478668188 373262090 121448930 646170378 765848214 477411540 320908341 677825659 306414459 437873404 209272653 751552204 691632432 370826335 352782496 827872642 420312482 330409975 584259417 799752996 672327761 51275457 48874144 815283874 894485171 723600310 323528545 640580147 150964203 356606527 700305893 629632392 582384971 674271177 128319123 200749538 4199070 301743818 878575197 310613530 739617222 87847849 62165733 283766007 311190539 267464583 111638648 731503021 450390913 695898066 383772370 122718673 599689877 432646514 790518901 346691401 8763178 114047446 987271548 159727381 323170327 540093794 789359773 905555299 214364970 770195250 106304836 218564041 71939067 837396388 529177571 664072644 777760591 443859658 947838651 941467484 563840595 59477299 525486858 14231507 607891719 909259229 989466536 60097949 194422096 632501790 406789350 203185274 599065590 246577251 362912656 922235918 786671046 4788782 680307570 1036015 774984033 639128760 72116410 699439454 329041501 453810335 363512097 959318447 897669993 163867102 900785930 314026942 75860755 278789142 328258449 683752474 40564724 170241338 596366777 234986820 802743129 3156126 290688449 401808718 102249731 653601105 176560989 888920777 510906241 709384913 742473147 138406627 201030027 814589557 837846082 530071528 120916246 53874532 341906328 18586238 217741634 95208612 185129534 293602389 373997754 513387984 977354863 414562478 683629322 426237993 649549298 338888804 281910473 940237747 740697523 384160205 446355205 769774866 273080981 957261447 479159779 15554127 95668073 680189806 682660039 786030509 62777687 803576285 839905042 404684016 674678877 57646675 499892628 859808412 351249065 873890382 225712749 181120281 140969213 761858425 607358275 790518511 100747229 889268748 583272612 693961106 125945306 882144171 463735971 399026288 691921971 795412104 267096769 640106399 328118263 802273162 426136907 390895951 458365800 118558302 648096321 133044677 176204978 505302 845369443 379970397 874395684 923598546 561090678 15364896 685456970 20965306 658399761 638720553 762750409 94188726 332681658 888695715 976332898 648933984 140238356 520771222 444346087 407335126 160877620 772464351 62124641 439530882 15876655 520490442 558089184 663972976 506051473 734294162 664478278 203937269 114264558 391390315 127535814 527871591 259271565 665509138 401353251 770187680 304229691 164103659 864376407 489427703 52799374 693225658 138361686 45554084 66513233 435224128 452889210 227390854 60204832 515013852 666921736 76081487 35504293 77527273 592570817 394072120 811821436 109565448 598009389 778602348 500955763 725545203 158990292 612743682 243570694 560343544 382931361 547800385 576963557 99824121 37228088 482279285 645566133 28106128 527833370 712079367 463330256 980722580 939470221 523535088 348252785 458908310 452132929 236273432 536435583 44703745 630345552 200773372 154269193 80871294 831892075 507741310 806416497 990882367 120484991 49987191 403742264 355932707 450303930 980705822 455756828 340048372 315501460 101322961 220670855 843334830 665918682 684001111 676573764 457905256 60052553 24826548 916813566 512185482 113616335 305765502 409405582 596478241 359055229 563674775 677349536 190947303 71416085 336282386 34346023 44417430 238785931 290604642 400350137 689089862 123826817 708623320 881654588 439328277 662462635 102325442 282663107 328381316 638842908 959236871 786286572 698895461 836579773 555616491 63597296 802712462 713898347 473002878 399190703 72953575 889194008 76540238 116417232 813126447 265338978 150763256 857543877 504124910 441367898 110410368 45731125 565194715 819033688 927385713 4522991 334012676 29711155 139702452 662393992 521070417 951455677 301196917 72482231 640551804 709329762 136079527 443264265 423228108 461598760 694971322 348698038 350792767 624027914 465115270 16435567 889366893 615878526 873979444 393491802 909762778 836906166 439222927 327473846 508456207 219124993 184513192 842468883 101352502 324215644 357379228 622422919 128187675 658576145 694905150 768739479 220422260 830984678 64520097 643650369 145099791 759491420 992348407 495892558 383519333 309980030 512328125 125402579 925858557 238823922 518894381 688137688 75730088 810633662 15611534 436702649 29758655 200124726 279171532 131111157 376856724 636550760 753534077 505044399 147643259 300955580 273783877 368065519 131940257 338303975 864232242 129556402 97795394 709097002 625448960 333831081 19077032 990293439 459233661 797451943 81633715 830644396 485589630 9880157 641278058 353717518 446582806 523553067 553842244 725754338 654664224 930698969 214821452 260714654 288259721 214981065 561670235 562043599 583046584 546126846 752863928 299795180 675683249 703175676 8892181 153648562 37006756 27969213 143942001 348756771 677937510 78092070 31917521 16043494 87972227 673195579 369761012 534555033 49264999 923603257 112825725 703929223 706818579 327647177 817160232 995078300 542628242 231346820 409638252 978191180 777473666 15018533 277986359 305673268 718194209 139394895 311838185 607717320 19880462 308296540 956474091 697817973 386388610 988391612 713861467 474360837 514103544 83622478 8915869 563368543 859742089 121741594 119814120 419077021 301905125 936974352 266671675 844533367 20837525 676309927 675240901 798311191 691328461 953227260 956500814 262039023 92622154 268338998 869756343 112502617 576635538 678746788 662836944 963024148 519654753 376698410 289901338 33758297 312837242 298817207 449643194 172579331 273075156 421973668 591656352 574980281 211464373 858328027 272030002 232301898 387154308 947270903 30613089 930999123 753014516 839630257 193038145 698153025 107969254 62794488 663171996 537121146 594057630 326008939 352661647 113712382 555223703 642562985 999987034 868060945 793896546 302146582 40640275 66971701 724120250 484812982 641951983 935584624 195657362 913981985 167886521 435328024 713769241 51015964 366327146 466783756 890646221 411881646 17453134 851131829 327192488 680625130 240769328 921250118 6634068 445947329 34962499 414374125 88510313 887465888 282435070 734923214 189612469 175591699 801894915 913732719 512921035 296363251 701833696 708578398 62861589 869720218 143906421 776630830 773252536 362749922 95930940 516415111 774631568 113384074 220063293 101824055 794009205 460832622 875590527 653159627 906779951 763069380 67533752 847806619 650535267 202485176 435246186 692664090 230593229 89657454 458913163 743514265 386020706 160746858 304609016 301398649 882983430 301031791 78029479 656235966 663781713 26476773 25167430 290929634 139860847 245230723 245270043 786386406 706063345 120860569 292062387 465359650 736446304 212112493 165682622 239497924 267114023 600928808 932162015 497707252 690586262 391075177 241221516 929123322 404338389 545830532 230521971 287321819 846862324 161067804 796074139 363160390 40060931 821241569 506606379 32438132 66472291 751876422 818824539 625051991 725253346 963403280 90411640 314216003 28032126 108610616 553713927 295146149 562055778 485875941 792853401 105158393 729467472 34074917 34281715 133805861 432421803 117320040 273644034 131800480 278387844 69718172 347477225 318448775 890959741 854083604 350886907 809948386 458476379 22227799 435000376 36246078 985631079 377928370 350462081 13663204 339055340 904176009 161325707 901111118 242568303 954179109 6269511 972035776 840770380 40551226 105841636 125708536 10387620 232002024 257509017 288775464 301720196 604986242 459740593 45196290 311586199 810627500 855144676 770062578 685371654 142661406 806308657 523519086 373106130 156770737 389698645 712161471 60946745 551024352 613272588 156031403 505203460 472058453 128067178 198490193 365126033 86425168 324198730 375513653 318427192 581707747 664289117 472663742 39210342 124029709 517860032 350796541 787173564 225521061 120859118 325061571 220698821 779684129 848580657 593804952 936454867 238279301 305966422 849917966 789303654 771755364 5949368 147023467 243813817 986532901 345513661 608939850 72958068 669712391 984453504 243901614 103936491 501258974 716565356 143146833 477805038 86941741 346459728 117494955 164979157 319835200 442556526 385677978 99519329 143653536 979482930 888490550 381932838 137965705 590924869 23752845 909721070 449390592 23292666 6051240 288439846 368806327 614991090 213914269 891035072 451960947 457815883 994971563 805736276 26897593 990634750 136057667 113839334 189610831 253552622 131334845 361962386 548625502 517012824 313998069 692279038 496495753 55004972 74211875 634461459 645929841 950481075 396698882 947836787 973773742 402750122 236276633 195096422 17741211 450190902 86131494 322218513 760523139 933619411 127954788 787420732 776770515 116528809 753776421 966381346 370081431 885111266 180860085 918706933 254640443 494858154 463502324 751136197 549863126 390230554 238114009 48309321 340711628 634812891 996146108 167001723 37563012 84939094 362098146 907820578 535129996 448229640 82555444 148169489 234365404 63026586 935590221 11135918 179555395 541882995 830033619 402153180 279510615 10893703 173376466 534151058 505751858 636878791 137803608 55614983 27109344 228433971 103924304 220337326 863246862 952586767 387339050 753326228 37525860 749437196 513663160 425172211 50183189 448734958 573341700 284548593 511761545 361448274 295684512 543833294 903331270 125718130 945986475 35358238 989128188 119362940 422025650 347396399 756241731 559829259 255527737 635867429 788263230 211968395 856204756 504026446 164555161 243543805 109869027 54597376 992981001 476048541 479769587 43164189 924783500 53111286 180229136 289061398 414559560 475913648 832894692 170407183 454148132 778881166 58281775 295792674 750760461 480307426 643189073 359518545 40136684 898716810 995385975 680916268 110685205 851590730 37459067 127756720 947650889 147328095 182354096 793148243 475892990 662123683 688828786 400676489 715234969 869057922 689737887 982310884 197487924 375148933 5234420 651636056 6546452 63516196 947428730 757306913 543823622 443134157 116825458 436476660 341850966 112211432 117392927 305052525 816318516 7368349 432809246 616485758 7212798 615163342 409634000 483105788 277287025 98462785 736298632 845038348 820037061 278552872 827349231 17524984 653701805 832583652 521677395 660248258 896099848 321622478 417555170 292439823 764756635 386896982 728916483 106607601 351624768 698825764 264176480 20459637 706194113 696985726 636945395 565923265 312149068 46579394 49029053 441952447 997558534 637844039 286990794 670111949 916396911 966856380 687636933 570098716 651956385 61830681 82863327 400572586 383453160 500418497 693012409 148209794 887315480 421928891 107333749 91456601 120754654 371510230 111916239 679465122 68495955 748861634 97904740 233161377 647957383 146933793 675113824 498032270 637294186 814620973 168144218 553691097 781477352 708297506 976306167 285950090 770128187 59169493 686522676 153581346 412104344 379535084 154307495 151936177 653980329 261641244 243392779 627251337 485667828 355309018 159232812 406680138 104170651 257137553 639841515 752128034 256587700 167471693 102676658 893881887 982092666 270820876 300089337 616086371 979118382 276395503 902036461 601762923 188081350 441075490 755344269 600185694 820610574 909651764 752121872 327107256 23809362 995514651 954358593 509477190 350823668 113591405 916157328 307510673 370728958 408515197 59638707 627316658 428503244 14831719 373714898 263112263 285652595 673804235 879198634 117287331 950199738 633751448 719050254 138281087 74826937 326910876 590983136 747953865 89078994 343105007 75061120 112888356 191136011 881936067 474881900 541959679 995527472 243555582 849470352 218772783 504587133 761625413 698605796 933090377 776457132 72320693 196202639 914626082 746124929 927917627 31913412 548841020 414185428 603480020 539638462 341528719 782907250 130621597 89482583 871986244 326242958 17060057 837390954 517378969 751512478 164789208 911855002 599556304 260861144 613841707 818329087 765448277 227983474 369451236 698538653 4440605 441771930 747257646 771583041 40413212 675175272 656012807 441770586 89360699 112009180 981409048 283405772 894916431 964546999 225404709 619419028 143306310 94981120 309326336 513201633 846493598 474115544 425056634 446049901 734976688 38898341 116895342 352941318 119398169 486346578 51479970 123838774 780634862 651253970 747938170 821048074 178945595 403950976 115335014 120822648 515960157 96744061 404228420 263392941 913807415 629633129 882811969 909630079 724614249 192138304 422831712 571107846 518770202 700404700 869674102 106263243 591819395 986569444 459204561 711217564 325432375 363200885 687572693 106067237 14454854 435510862 779631665 193400449 691978192 894966679 314223097 60454702 844227095 718451517 323847643 610550863 200600999 206659612 372697295 925215248 251314270 795529007 348839448 770084473 348450061 218513549 876347716 940269456 57599346 335552277 651487020 235548075 698753162 191576066 194131666 565724371 627086928 973763332 759124820 171581473 721246364 925864272 232036176 417989812 496832142 555883819 881057029 697433142 762543431 253754324 622648389 13857701 901799685 971487837 636458528 250249745 42517739 512806243 43035555 100117085 700874874 694522575 188181515 252144390 886098641 382313181 817868761 365701922 208592866 429509934 537283395 929839231 355374205 769319571 200345396 852206348 177719744 81402425 402155843 940263175 187673103 24804231 806637230 89472787 848808423 295612111 192238887 743842516 808418355 235274442 696475956 361809582 782313371 884657471 613953972 520928365 266970651 431822732 886630287 475563518 861332667 276430035 257919102 69223225 898265961 310780852 773945927 75985704 244699631 176101769 868765233 432372734 53422355 527918817 374361876 754747132 823530928 419117117 498589647 484465636 654391559 47581956 846275219 289221283 932239427 460229190 810149648 51726432 744568277 549296288 527289950 458417297 825726323 637725406 527640522 576508637 948506258 154102803 652494341 193205889 330204572 373775928 478094977 236143281 901694745 852456853 990890413 725225672 124090323 341996414 62207662 778481882 389578370 908482881 67703164 321817797 221228424 730369166 373544229 965796701 279665453 753350533 424213997 957908131 391075938 804370874 534416767 192098549 958473677 39427462 385304438 141194602 413203390 863399416 377337884 167414488 568372622 368228296 892640160 692462946 710224710 954847822 323461181 99803080 715847056 243680700 274137231 937075481 974049866 500197814 902872181 106231673 253548346 179602532 64139803 497140638 983973406 451072924 689239187 794963436 343016740 74543625 936158038 756220130 790459395 313495921 923634618 211348370 534240572 668791132 756327670 96981635 476155307 79788851 49301069 44518717 175985905 323438300 981594198 2552124 823636114 736982732 108783797 929700814 916585264 25439954 426841451 753075023 329029233 116080638 400554812 672045973 43140617 336712850 280782457 686116366 502725125 56933428 749981090 36965696 578240914 506308760 133947332 54396221 438613965 183248401 98914938 467116224 359203056 933025490 469668348 35355523 670008221 430968500 965056338 439109839 308924808 244414142 44701215 490470395 213011134 445256028 15032722 108668105 634485232 295815179 794784471 137210356 205264961 397281915 26692407 783505876 903590675 160639739 690418451 194720993 196404494 641849743 661837217 555607550 574875232 984021919 590963074 97399806 267506772 556019411 389025999 576431581 800433553 433727215 66901975 13444687 731499597 81934697 122112792 365984828 230266230 769413618 355711538 435531192 19211886 382403945 71553421 922802561 543043684 761971872 970039908 739448179 403821614 484393478 147572082 831213200 468415396 738535156 928613006 735922169 147070920 170155359 164870103 947504474 603882574 84288432 813465515 187898524 18739484 788094661 553883352 101522068 410024632 909594890 537053260 429236518 144515189 608606681 204555432 687558873 223094906 27111693 279523405 626916520 511505171 427095488 310646073 979920568 18146997 91775433 568359090 165217918 261930792 585745547 112722391 865813366 670033979 778704260 53711889 541289817 419315274 460111595 642811886 681856261 222222838 32381499 111092778 366738027 640988181 168164565 906813255 864083087 195276258 38853013 343515961 706781430 465948501 654162034 539218351 484095499 745937467 960093795 649313417 7868258 545839341 614552162 726197978 68389673 245772775 632426221 609679491 517604403 945054170 105007730 199460663 19793362 137389229 163069796 386531389 778377410 183750715 145860997 494976851 379026973 184714011 691009166 938324757 650662512 197687553 330059461 987274365 943625021 290153255 489104135 804009633 688508950 103656296 382723965 756898624 201945425 867666540 219094468 719549829 812720710 324102198 771526846 832514072 461491427 934596642 71561814 92385191 118347356 217422812 439878396 349890684 402136823 130887561 140731794 905315689 328575114 470791256 892590054 124716488 760944511 234210542 781242476 301969815 190383193 16482794 58868438 392328618 884149334 130479260 964394801 549386397 307097812 735921647 234416822 768589239 523034642 305978637 713490784 493898353 375917803 153369179 696305391 778054626 136773094 837037185 535886668 465348209 307828440 280993075 442581051 921289306 515203618 223823526 223259120 705586811 240306320 134643912 97915428 124455654 117639526 914826584 526358405 424737338 503264584 760775228 45842930 26299225 66753864 759333715 372713932 295188021 912702894 69019322 73242646 49475988 758572862 461645668 367340551 66401301 742638744 809921602 840206961 257842361 886261483 63466080 963429172 126567802 50626346 913860954 103539810 168265872 681203891 482414570 593003210 184468474 243189797 638846141 63284054 162460015 250696209 288514340 457648036 15915456 210050017 383407036 65391444 968622879 845052704 285248349 887540534 440207801 947686306 727747495 698050162 833947788 643729929 513995687 813031944 546872630 280372995 769088109 715138502 961576886 104019032 160658066 998561715 347208829 652020561 61845768 362185198 902716770 202876462 819833234 918632226 412926479 55756623 836540025 381549357 753325681 121788373 121606245 193533482 921991033 849353740 744099998 608455174 345600022 110612039 274003472 892472652 390985034 43091580 460127508 205078273 147110612 473301928 56156341 346835795 125322488 118002109 709020993 28039257 173394926 381370580 799187837 586321405 289643557 635727861 967870763 42969237 610032589 89477007 89019073 384539975 791347101 833119072 992995150 989463477 943731111 266998621 734452483 187232498 162606555 47096344 392310771 162233521 520398272 448467113 361585670 645720760 418985576 70606662 526276371 592380502 304493596 177980561 31218261 594137153 813708423 999089024 489622744 276257365 941082385 578641818 660797340 584945839 411760889 506308843 426925669 208008353 773307464 161378151 395240851 788430373 208474495 787551622 950663894 728872767 88535088 164765917 227109880 360037019 87888933 605902605 952417521 392382529 783883167 983635782 839036036 450107943 835241159 328658780 726365308 628839897 907300598 239679001 66302089 171577840 745987845 493227759 379586193 371811662 507122264 774827044 12758389 715596760 414895019 963422283 296985880 355946462 128188200 376612115 715983481 68593487 982514720 520917355 460976017 766397886 357069491 152528406 69022182 44827003 481187186 795387490 673666901 241004137 887582846 592485344 265098331 486087044 85713102 644684524 857898706 445351721 272027921 870657095 13464834 539439295 686595732 310450714 895385757 667300286 687062829 611369237 735893773 522093903 132286591 49386143 141008142 341872436 201914550 210030325 386699440 535618090 5417814 60366340 776622228 745517014 505368038 41720558 231604057 443597495 538921437 942019118 888949216 663465712 665192566 902414050 202905006 204304651 65381117 98290762 871604937 752443947 562176353 460015064 127054203 546979299 361917561 268062345 888851735 563832111 478092670 128067528 99450201 336026839 40950222 728588783 81543852 546318261 622825695 165664264 989915756 14263485 107683381 878864971 677729198 772875947 633795374 733150558 977180599 699176491 683957675 701301889 304136791 98650381 13833306 431190994 645629680 375750868 699253340 386997769 792099333 177346009 515065297 744065888 513372848 556015520 325171024 447433055 102333780 947996720 613097319 944765890 814776559 720780700 676147214 345022110 346173000 309942587 78172668 175869952 9119077 762130343 729688196 165772223 860780724 743521502 596963217 358926758 971788724 296216556 598440881 763888057 326078920 113506177 360470298 839451768 522038051 685641323 139401176 476888185 486154396 752498495 274170428 300930954 325795548 950317642 645953065 671968549 112776582 576642087 700354855 121895660 191288783 430043050 140184237 52069506 26080906 737147454 263512618 997869630 33364010 861953499 614274040 211959284 827976031 974744339 51411051 202530435 512902015 43328582 531934975 999056411 795827077 806105403 152503718 121622625 756423045 798456783 646107528 869199627 227615223 346462382 843611641 418904006 629021787 983795878 323489867 655102693 573459686 587002485 505488676 459340050 301472338 972279071 671299334 981964723 799539763 575226739 37011511 312441777 618555321 568946486 164014541 414382398 375051889 316518259 388521377 983991288 114975042 34628904 705707268 195106619 233607640 401835263 614010626 862629427 238147494 937500493 370248473 811607180 377019331 875737150 270947229 678491669 700532574 942246563 512972745 500072336 369989656 549984257 665030467 988544977 118930742 829045008 255443728 346498985 145563266 643965105 330490272 113054662 678594009 36197540 308161282 912201650 290549157 922171908 627347430 528696651 712188754 997595904 340303831 89208084 725849407 463767414 620216108 426381980 258530331 133188852 778970670 628519987 683173109 444001136 617064963 654620206 125562497 872508692 1119190 271125763 368990150 184125817 236696780 47584159 72839711 544858062 812302163 363388868 319546323 292165946 892085519 31735076 289761849 84905703 973459515 15611255 548673118 593675622 294509589 807203449 579380829 73480258 435723435 115070291 369997748 905304752 769690497 495560245 630329797 770809688 619202363 999319948 954935505 855899143 899420461 27775215 253273558 564238977 243680437 572819881 856404923 135765955 457071311 146166772 220671659 283047179 14294381 769344777 876722802 161320325 429064579 308619984 87316937 864788014 423690275 309831040 622609119 193380772 805391285 252938916 816706814 277110001 104775217 624158672 133009143 4195677 504450241 386282701 568434654 748130678 811618936 277355930 883896633 121206600 276039056 957084646 404253780 142849792 578945776 133492935 304170117 8010354 442112919 244003408 725314722 865803194 553834448 347923841 59183965 211742087 453379111 728407133 488852088 558154328 352565804 621861232 562350005 857016045 860660287 983301013 457663076 672279223 260656942 194076063 793485823 536695999 151160708 50255956 679545791 730106485 183748891 836232262 590633193 625861810 80235669 315947915 491665004 634070118 516388110 403365323 845812205 969767221 131772456 187180646 527921548 336854614 809041878 942787907 46387013 522218519 926088919 504050089 47014095 39262214 698126152 840499918 428474567 701803215 890755875 108020357 284426053 74504765 796768973 875059246 552882930 877004643 43523514 44547933 363591114 559911624 300429610 61919672 529678844 284718420 249100318 910116746 474089389 910658551 852904652 520476402 432877069 631509924 877042845 479891164 523288493 427685351 172907435 951763060 129488565 916179664 912299772 413914618 843200784 709068744 141490217 396083713 438589740 185013732 293148000 654697208 744925356 446093964 716616880 127120554 730812385 818233553 37237299 57418127 728892103 742658306 577894529 14285525 226684583 307453727 346693043 749973076 735139078 519600478 701736136 864627643 288296496 466552261 131058614 131497279 28137358 272548832 380097346 466727099 457562564 673245346 121424306 55004273 119339309 690557541 182124827 702668048 361307447 219362127 760086175 90199549 962020433 190497057 957001429 41221369 497950785 303694471 791194446 85606216 675811303 345446935 950233860 964107799 811999196 933808828 95605077 840136554 58874013 328218777 159380006 516436577 1464122 133320667 571440851 973319787 823878208 753565678 528504188 37702008 825444159 141106717 127901557 639980945 184120128 937419340 681202315 682070913 93630164 472396760 767677130 769441467 817843695 570427343 733549266 482359244 356752524 681670697 322495797 415626538 9889474 481875804 932063115 863869951 615196471 356020319 689706091 291591032 962102352 70726633 329293040 787546510 64349704 309710951 280043809 248469832 99646644 961246124 930540746 193276808 286159237 550734229 962718275 104002931 973677926 548783894 438878529 330430449 82970945 761374326 746056987 92860419 95766483 530636456 809246724 563479308 739173129 351469169 855070340 701275480 274712156 36879733 341338344 339061860 199107038 621382153 587531692 298753682 435144630 370588791 492030490 721303867 921323020 454748765 677823152 747517299 3532658 116701680 77947748 86503603 730592360 676521089 31880376 826358844 59673898 693643455 242354505 798847028 897628978 97424845 352638861 172341133 986820933 546493559 511402993 185927971 20392065 98934684 484681653 455536695 322039830 976712144 176840561 95879203 283977262 854663713 843396503 140026274 823881747 773860605 79046232 554474107 302898047 963442963 233349304 362571946 509602771 475703809 13935327 407231748 425645008 219090542 432089235 264982295 765584102 943492228 450910266 785976167 894943267 788108273 241512862 69499450 617336770 270869777 165378653 901314032 125533490 8775155 893856661 801931591 782635760 972902893 208922051 85533807 788862209 442271355 300622107 298464980 770491519 167073788 558213082 48652880 386164330 990302318 313635175 151748431 786310899 764545441 937724599 533770519 405170068 31753814 603269969 22506837 302623591 768648623 776337224 280673435 777423778 670193884 82605026 412575892 495613130 144043431 350626053 136991692 586314787 503764514 435456672 209322659 670838302 993669755 257975539 57002631 836488426 571610715 61267417 622799324 188672509 998992016 9086197 593842577 883262184 612356166 616349415 38402128 381004788 245202992 319075564 10944920 915396876 254196944 276037166 263526359 398240375 626663219 400518051 837071516 130427732 688491078 46394174 653782388 534677186 304369714 710785019 371165611 875980429 772052436 846481289 64652937 623560805 855567486 511011869 359339342 467923652 127361283 397741471 701444794 225080629 716817035 712389714 140477504 823530333 988426880 256520217 74287061 467606452 509554622 911358578 450550538 198045699 957752752 104332925 732722885 114638819 667634299 956404850 843135602 292203088 802886139 760304894 768280248 510969978 271316762 127619589 978893630 251194399 525361060 532854778 476275028 94694448 97760845 469268886 918224781 86187725 578305457 992511843 406310531 87860078 756386774 709377424 138422132 566655879 666226703 871145017 681294699 186377355 680066221 376946654 478580444 335468713 137251547 99377045 846438691 261084663 226996634 677848675 512279062 604874049 210703452 841070444 699568497 308464297 162855683 470309632 247168376 741161140 315337828 505995262 829021219 71724601 215372685 967443351 490896834 881599388 691104721 24707886 67976743 223687295 401654541 399073541 559156008 538906088 498450586 405594699 799990752 577963574 83443373 164786167 182837622 146663179 5856611 734922474 307643830 21228648 57748459 554812207 762389789 373086287 60807468 443927361 297327242 128696507 263887065 788224076 862812249 954991786 812931963 783305346 31195435 67102857 34895240 590351443 606008945 533345826 995946142 258516050 111309400 931905869 275818572 146663376 931085402 134191537 881585850 238729232 155420185 939334309 646057793 917809974 164936949 559381615 361737334 314780545 688078122 625624399 103004621 403406724 433132539 768452938 186712070 464327974 835555795 221607310 54679416 294081093 607469491 903141913 405113498 571295245 687564135 680932070 717958621 471165891 815123607 452060825 709895123 970543792 243911487 208469269 888353766 261364791 767850884 102607453 576145336 308445359 580748207 531666311 711852083 13880745 152635602 898564153 330725073 988191397 972687818 237920843 134788844 580157308 993579110 539902342 3968906 533659599 73350765 721927527 4825489 888474372 26504705 567236966 859018163 122932547 775706235 599888282 384297338 543557118 555012090 960442674 852002477 135760296 492108985 416370913 2157395 644744587 167451420 185398822 485452338 140139237 423319665 472757536 572812899 269415129 12659877 576781805 803074728 86010642 151225685 807900217 827001368 177730391 227653536 538535884 300662938 3359770 138424166 684960276 399433242 545952610 497919303 103952072 681712906 990028288 520322985 536386655 487289229 687774405 721785477 825257921 827913642 145105141 298015456 253242894 267036624 163191687 830024699 70111351 101718683 981250385 730527922 928720051 11497129 958181458 319772288 312160067 961541228 310712808 849636697 213490823 856665418 347555999 317442895 390894677 190100641 837765881 927281332 529906224 525540285 649066808 355164144 205970281 646688304 505695954 459213175 913724928 668887641 141754228 836352634 623122678 123004612 566880555 404359082 134501741 377578367 724131370 299178162 191635948 34844178 148814858 405126772 891509596 348887211 722569667 134920627 538987852 560335547 62201958 68894075 938392187 563785121 276574573 144362467 62989778 782270527 456091996 976714706 303674521 597846224 665583693 926797199 573367190 84980602 183672634 707868931 462558969 907804005 7047092 654194917 942648183 8378304 59321688 686674132 357265516 781891356 821594759 748769722 194743256 736313072 670180152 133135442 300098192 946754725 130014263 363087970 581541606 438622614 192319029 737732481 888985192 857902723 517046034 462352382 942883325 700718668 22737666 257958647 608522672 882301114 912153564 403687208 890679418 971475253 942877695 100461287 605882962 616988807 849231010 653142572 353301878 371927515 638794369 505916424 171198593 621324986 869004394 752740199 59947599 913839778 342989034 801449146 624258854 860035068 116317881 419658532 560753735 139055547 677617179 21792761 21356660 589770742 277996323 764552433 413762348 220874017 717530074 872161664 837862825 419277437 525304236 43681056 791204952 16614958 549597481 962403546 637939944 271118228 567660098 550403898 37474359 910649132 351853043 661733213 770684199 468170924 81391744 183954288 459742825 759008923 58263403 333615840 201296019 336259726 98168272 467574721 557133744 668214700 339736385 247512922 87492137 717556975 143710332 878697089 734171933 693307813 693616988 372111876 816942396 261277086 922515774 854416755 24442571 126885170 516149968 795126771 447572448 450058066 831597413 907315274 61583343 889860816 240931113 262879362 226120541 191615739 730454083 635770639 859830439 922706822 883283561 799838930 640263796 26993893 531052373 226952082 572818060 224669360 599063959 242276809 338462800 374096086 96693564 362905372 353497611 465359886 10548496 801070059 915417952 842145909 708385332 977001295 732006724 801832799 92397010 810643619 993448538 822851094 446414258 705795331 598074269 182214172 358150614 90854419 61724419 889202987 317806501 487058834 113872347 916870460 729335643 304851501 143482900 826029207 667756873 496980511 143905446 678305369 150566923 59323398 520451277 858952256 36324692 104974354 513301408 128721703 915617974 359266300 804089151 214548585 65061630 254679773 249279111 275728598 345534192 311003531 164931585 663340694 798062365 131320286 432727507 379914361 436171787 576210407 58459922 103928660 925707272 202365368 634750383 76274195 261688766 7718014 787742805 150529813 112692368 301044212 131767870 880826696 660310512 788373375 95375280 577888496 43053147 197170746 853617095 388587340 508174277 871065034 51928033 158752995 2385319 337171894 538667356 291073460 913382302 597127278 247518474 691605927 799492647 882268858 767880122 913697767 889986872 408139280 64227579 855195594 709183493 48511803 736022290 222010358 836885178 683913924 652415209 732454680 881084670 358548657 121042019 241775300 229613690 25486406 253044649 84515363 215174654 791712006 228105177 128556955 241355637 475623652 672679237 893364638 210408863 293075712 807062405 952912089 701214993 723806338 808107682 262914839 624834496 396646325 484925197 314236027 933076604 137340405 46690706 666677627 348405416 20249079 908452928 578019106 898251840 14013930 515050823 113426494 805725936 743156001 94499803 899597928 71296006 767179040 792962565 281704869 60254752 452541323 87133311 613986099 28864015 895240993 876900938 653698511 144403672 214342488 967934538 77480275 204199248 867141599 596674256 552604664 887390678 357643537 130623770 638158872 371657468 498190947 751585366 29899757 241346947 698601523 929497685 312642953 318296917 574976604 446864176 231068023 27517926 533997487 845054122 908898296 281754834 721955059 415113160 426158506 936297547 235564052 356155135 140496794 102705650 952829391 545617813 842612682 162989282 528757937 480771553 534646750 26948883 84873272 564546507 120812185 783474796 494044192 433455138 101771712 69020795 880319315 185356089 949055076 266833155 30410210 710469726 548587989 604881623 125582885 974746495 393695523 361146937 183417983 386708672 316368941 988763729 932326485 158981623 151753010 461084421 492269530 686399760 340549658 577142803 103462620 461361843 213133952 597506812 894816982 167422018 519043961 627652650 352778107 320615391 894485805 235704671 31085116 295590148 840586294 9184355 122852996 234281816 222847647 306270980 620990488 539216588 147551062 405833326 698198211 299304072 866917747 42984095 838220186 59983759 620126898 941682806 521345602 685777204 391705972 268678937 853199222 910749933 896331587 58493682 83881677 643333746 294198353 967483148 938923894 134784646 976667504 61776889 221582816 52031504 220564223 695089659 591248092 368115285 100922984 141962657 519935711 820357086 184946752 358155896 880340845 805073650 152355056 401686446 343367207 544061028 670365384 49082782 307327314 419213324 107576464 391208992 915063424 254291171 211208493 706503671 241592171 40392350 620796915 463174987 92423854 841361138 10780999 683671947 61992777 111703984 825634604 581928488 932061070 10581355 792600739 664918268 668171359 944955795 66604713 11538565 489016822 589486451 60621347 796344136 861216130 20714165 40069481 776279553 275005336 251277975 335299578 516597507 291670325 956096493 979772494 384094180 649973984 990553494 67766126 711966761 954773832 745917084 146411603 739351255 756498439 939012342 404269522 277186151 736484490 323390589 288724716 78017665 765393395 201862417 874361801 626609524 222576582 766947637 255405430 497581918 18225611 590705008 14179424 162412290 399317854 846468272 399022824 49291838 689538119 319305304 613774953 644311950 65222387 760186556 236179558 674237180 551715251 640449080 951423331 140716094 816356024 92664400 218733759 581749418 294526817 93095560 60875295 517103399 712559551 168797079 14685316 583301516 759502088 28864740 745713806 11336295 727849367 144736630 60628133 417387485 316558288 674403087 914215790 381780676 287105996 150395347 56017855 691337602 643360782 859957541 832053696 459716805 952621941 50787455 893982577 247148758 996399370 954857872 764252157 708958920 123654950 631453828 144776789 735673392 512834922 890490595 747009688 240684288 887743579 660154175 510588128 56818221 187073615 424803917 438598897 474179612 427715618 347133106 18033567 71076399 59607000 850087263 383309558 12228941 900874718 277292134 111894053 749790441 84666359 876146210 311265714 60837664 360116391 456042503 649027410 872951314 199049452 248553451 113635601 86793030 908707627 476740083 143611251 95781241 901544000 434726502 422477207 181775972 634375963 440510774 252852371 693982963 290598037 636161930 706211904 43989108 765970418 818105957 793779550 850636778 546768521 105045263 763990796 906884912 413604121 413018205 632352579 612653573 661571657 598504535 551962957 422795637 75244617 548090563 518576878 829304972 982817065 941054086 11080943 469709381 234081213 116449668 163692344 524679250 752611598 722420602 421184713 371098370 393042913 67480616 74251501 939811434 25042233 838242297 699212699 438646354 103776855 184081632 51299926 765348512 782586167 603262884 40660502 857830784 3869800 559237381 539652109 986686865 352807820 550733052 308912600 586889033 667182721 472604944 964084638 272310672 47541899 385269350 643409042 440584812 452749966 717660543 232912599 477792199 408419193 932125299 916438554 512196049 116206930 820254834 130060914 751309451 276034071 170721417 461656588 279903871 729958798 1308697 119107090 935282972 404558103 428019690 374688358 71740823 900624634 338772995 196567850 948166533 576558699 692493246 241267699 29308664 262670143 474180298 359617218 671089336 258821950 128572125 183285384 227545234 948826959 313346299 978854685 77377384 484067716 440511273 357281255 66542867 294336324 476388345 1825838 698894427 904408035 229030550 623151605 657549022 567803546 819719455 458231909 144362244 364729054 699499608 26187263 627399197 173679905 238320835 298488533 432501856 219409314 334290271 660047090 20752626 647636570 491418129 98130010 984220640 931929402 455411266 50763506 78782079 931799611 905105699 777676506 836207646 134136249 400828110 346273021 554456149 73063918 804504930 551334747 437792973 504004537 430038364 65192169 530200797 520875553 216197056 962702653 740284867 550487328 475266096 761037494 50640251 966684225 859167504 34860891 751129980 314578769 938140752 829912059 98894734 695762805 460104919 935102380 682415408 860933029 133891754 89387910 786513302 938396685 493239011 76822628 294917575 923277376 142014797 825118372 296669282 210728208 640337378 36954149 613731890 115603474 797991643 664372141 934804053 509675500 551749386 538450387 824254270 342406492 220878799 923149004 890685651 680983718 710767737 425617412 394433101 844659491 515005322 33462756 635572529 8244332 110285384 930490105 784038062 104816535 755608476 80707344 315544743 248462208 970177848 929276633 216582036 620685844 446165128 3902442 130361343 850430868 542352829 807131967 45353713 615747983 582797324 936039364 149248054 146081414 361656775 543681155 990740906 729178451 577143911 478829788 589939138 687429295 409319892 226493553 792245831 17444722 159717251 960306928 265906930 129895098 742099915 482488966 750580942 40781396 486391408 733458640 891212264 881260592 540590606 936565978 497008574 123387930 872605341 646256628 121985698 86778470 42454137 112726603 815956921 472114402 444072746 258412412 12060051 853392638 484905966 804305882 723353714 644623217 617129163 989260644 774518316 359229077 324265963 377615611 400010473 663173726 111074250 143739091 544434317 504181211 80305068 893959245 480085495 805426763 392732226 602071193 892205233 435186363 567314151 560678508 907300766 11386896 819090920 919360817 717295888 156513239 576183052 293165956 801136457 45828568 134942953 428171126 405057646 459208917 805786737 657584473 122382642 769377342 801323564 519333313 126074906 881628632 265808911 458676755 539571749 658541137 60747947 284293335 93727500 480578452 844971843 853544620 344481702 516579117 625421790 914293945 673092356 54121195 207459900 326745166 99949763 342402853 754916292 357523763 654128124 413219383 15108236 629027120 35113078 816431800 876786 161187984 550576786 266685697 619864739 90148534 925226835 533129040 226958223 871470689 866223847 71930066 577531662 63221902 441025537 55469805 977515847 966634247 109591000 37492100 293379413 62057117 379894954 48295704 419580881 34023077 314031441 434689117 515566552 349144519 103637270 516443338 510332503 506730410 783129036 982713596 449395298 708355870 368358990 676353522 432342912 234582836 600799942 9874573 297804738 41825478 65344378 127836939 860976079 27451732 165329039 6871845 89508849 545223993 55167550 509089730 431763425 221715345 943778847 947329977 570859865 899932472 316289668 81192367 406662881 99418703 916422318 856058180 660290927 284781307 384928055 92633838 371880497 985727997 102508411 669685235 880069829 20369143 797522174 741045907 47820875 962851214 747917753 137329725 360591560 655601657 646419455 644871339 877317002 442714656 444717669 300693220 195163481 761007338 234401942 601826362 860426041 150824259 310400895 373233322 288121920 695328950 465867160 660002417 533573300 420891926 182204005 413643128 293777423 979726180 7205389 341598299 795093747 607639496 331444378 8201660 115757506 977863833 653073000 993074508 273094842 97790668 146284082 468258323 711314360 380686024 922601040 424256755 531510283 85518288 797490077 819632203 780847239 115873590 332150973 166936892 536765516 514354978 580580021 830542940 346597511 440301764 24657592 141691257 47941259 356101970 2409272 163698765 186482156 507998626 9289626 312093353 458305648 155573708 780351676 169620008 536259732 555469069 593876763 920286369 640987358 243883193 592434925 274350950 359756783 924585898 441287842 896522300 438940876 21867862 579581593 785538387 314685980 456755539 779745999 362627239 812857509 634671625 378842358 851856019 142670250 388131985 163949371 600975898 396222047 796817402 623112260 932481780 352286470 69505376 705284502 993273828 313388569 297719427 120141131 673145353 74821678 561428974 422184006 513762554 435813190 1765598 151817295 750499171 311037491 784079648 113126409 123894999 418751272 344485122 828267372 413937876 732617107 992216744 14913773 128839153 641550499 490542388 913837287 993836969 560047764 471638143 839627151 873436334 769357570 959768282 546581686 844179248 373713609 968765692 210458156 809526800 823047644 214791805 560025970 134085134 998871453 525668733 110496487 270139078 870153855 791280213 684076954 455287315 636013310 551507081 436642823 277563808 42049468 202996463 123917131 602097233 674634606 816060636 328049920 296508529 628345271 874631606 993204132 2058880 695913651 56178641 811585680 371477648 270970446 224128003 358079136 269841898 602313090 321091977 539980976 324983299 112372189 76574283 780270614 600901854 628081364 69429790 878465662 670130833 124942608 854899147 124744419 799577214 670959782 452794339 948602098 151821407 179942298 941806229 153880287 728372303 997984870 817982321 99849950 121471669 42110323 310445440 391313567 496939767 484053771 783810897 821923066 448942314 860385180 454710034 49844167 488466543 524139824 780826184 11113729 649082432 635725330 135858148 301176000 159201466 441168841 102294451 311022873 473627493 44100679 317419514 201999795 894601903 135401834 154366099 16073571 30028511 317327893 259903492 526968278 801381664 43714388 201407698 250323978 756615922 656117732 152684499 97598818 32773909 933510683 108712548 681856342 421752367 97087050 835548696 580953833 390772246 937843147 744493060 864399739 834460180 61912573 66399534 581578436 49830761 73281987 450168361 79859272 390609881 710071853 459343904 44507898 606302595 660751602 294831876 215434870 316869333 447516376 313033688 349643243 233543412 421746236 884015939 655295779 371349641 719564634 88765965 762121887 509924134 833259025 626521625 344384313 895171598 545437513 925962749 945002359 471235855 228647463 877377985 861845736 938719316 336721889 906353634 397538264 997473491 53701864 612973134 166859178 353734594 926006822 369018775 587278006 200269412 253034713 242573785 571619053 825115701 331339750 186257293 335039834 17115129 812778918 531940501 912286727 210732785 310419603 709805440 681968640 539067066 439699778 396330729 330302735 776421667 155200716 727840999 626411512 61418934 193330486 645787044 415153528 971853662 14805818 2431534 24639427 120356885 97521673 596258480 945472586 428861423 782515773 133028773 445976552 447811045 664969274 210779633 511060184 975388877 773101427 45545177 514455942 212801204 441875906 844758677 841739226 449592976 425116029 320667091 511011911 470962869 966454135 926165439 442816530 981259953 928596973 467455958 101616837 26118645 916230792 899605777 307496423 551262919 32634549 605989329 999073964 697603823 816768962 362650501 525509053 442386742 408195678 39964994 655187947 850071584 737240025 349443526 152180913 14872407 670110617 663192824 485835276 636564751 589358263 781168160 470341057 370471589 101140471 424474248 249106589 17371263 176596378 409119366 568634182 209230927 15108694 420224499 759351104 684394011 782875000 284860156 126780752 43587031 177341504 634485053 893658615 767097883 983928579 45839527 781970290 654039195 561548706 120321919 143120299 3423322 901490079 465977710 373894911 2630550 890451958 475517854 872518168 67048335 884637220 293668703 128795616 899745915 713893202 888146720 436656279 349284555 25523229 563437031 392871586 55381087 50438438 139046554 822478970 34367016 37402435 456965613 540922566 598951141 577287532 684042865 602374463 331293965 2536929 828785729 186440869 892988887 304303582 58959036 812553577 41457156 205144093 793865547 941203071 919037295 534528621 230375703 120838203 560051850 793812734 366226143 615432938 844251172 505272697 290428261 731134543 395191486 747393875 272057108 994142628 177197760 808616327 449033444 508491725 811153256 130335526 547448948 556658497 434639109 458924338 221728427 476096265 664068431 15593973 269815689 435622079 550122594 500191392 556460282 962690799 146520479 922686425 430640090 843288006 280475475 721068351 574422548 675666962 468462225 698996010 522325943 645659986 507612336 823875741 6668064 171281946 954211268 554117013 727940443 241366730 13041350 949668870 717462995 529626136 965262843 839795038 965248215 367901791 192502783 374224851 183108943 339023262 149427629 613749033 34827621 429903105 334817383 609250169 958086421 655795963 160762532 332928717 153972302 668374869 156804457 160640366 839656815 111015724 567273733 420113611 204898808 432831438 369782480 922361803 962457574 187561676 614673194 927705788 407979821 807175977 154446992 591088764 146199239 303874622 204837796 33543214 733777727 392171534 642793384 544380501 47967496 803555916 877309218 201939798 324447138 34113674 215096518 16620306 997645754 782370252 436733917 55060915 215201689 659032751 977422719 30175616 846594428 444612266 957881404 107090602 251788243 112328396 698179367 250503836 268719372 903017163 284047050 2497098 147705050 779356788 399393953 195672546 435429058 276703170 250128698 759876196 163333198 465225217 629012857 13495305 247595468 65746773 68556221 315313511 577295879 898495294 345489127 276406660 343107559 155886884 383497262 447412156 120731634 81676628 697915992 389451006 837210146 834479397 244464458 984915196 613836184 643858411 33104096 49265241 920561581 283232794 661657792 936411134 748458011 143187002 949906439 996053479 61450129 870979014 163883343 638746008 769474307 509372470 915152668 965098221 665259355 298649930 412510376 785990989 232842912 962942723 175441995 70053057 797422119 419906453 54968253 263774656 63764864 88072349 165556252 836842799 223821497 679730398 625770286 972279509 822917400 428193079 820849341 884367529 299172092 984732685 523113537 921162754 494105154 290782558 886260974 11880862 589432488 151287703 797871852 822275401 114230425 973313847 744844812 764168898 245736653 652329419 880459909 162017871 592918122 46016160 851377025 816739620 578262912 477147310 789019128 401180311 905340389 462384822 138064193 57028835 447117506 661177730 978191589 793739015 951960289 716968916 805619877 393909130 720772973 603491728 68700884 687519753 429321928 813545697 304205004 527574936 318391469 184664912 689592807 911309592 83197426 393486185 728049211 661460338 870633496 369584692 915157003 628490238 831969514 53221196 538035427 131603374 566915280 368743369 925342389 371391922 85712284 583478619 765301053 659001612 39486701 686518291 346521364 468808629 352580341 650726368 996383565 670971811 687907635 538492726 582281402 771105061 931978911 162846966 285081753 655128760 384948012 52755109 136135352 69433879 105976305 674170779 201037253 672891586 42914148 978895996 44283507 981142787 562374615 662100914 492660752 601861316 201135559 839182116 923186299 553715900 342424838 772086218 224687710 30332472 163095297 659485466 653953887 95074207 822332432 791551994 602719322 59796797 844307104 591371028 129230677 950283409 118058160 330267930 475691348 13488662 161680280 372491210 994631450 724054895 887108478 339808555 178432564 88244036 31507025 101618862 641959937 373931863 726221434 719164001 256780689 889316731 378649467 763250930 836907293 53498252 554802924 292142968 113295050 251626381 883513996 242525727 54426143 1572155 425310011 530117492 15060818 586990291 755125056 862208622 163561539 642233533 202017176 341994103 582993924 233524201 296129320 77470214 459972418 22350753 796634215 716753107 764183839 27800035 332520391 601091131 81298288 887323315 893234099 47109692 138949695 629264448 289635419 45892192 630836603 714945430 576009684 498413775 154452075 183651093 360622396 318013614 825884627 415155927 660007718 261394904 648680128 808653392 338865118 108652546 683520499 135499332 677922007 447704337 163299368 10442397 901311822 97114010 750282066 647062274 144223702 741748115 276326721 433859121 787640308 759679679 1320904 216166345 258093453 155772979 399817439 471232204 473786594 78218419 886388131 986310666 339613323 387584612 794964057 678478441 348753512 331000909 666494127 26675519 778705247 829793495 889634271 532533422 926907505 492432691 179595696 71131206 86697159 308438771 357506681 726853821 68118449 211343940 943020167 178728257 367116919 195353959 649960461 693419867 126088732 536348591 679730532 465702055 923933203 327210942 996696850 125203069 658211852 663190976 4394942 289433452 345500825 894029213 821966874 124924683 238978257 854078924 48572244 178191771 162517695 258595279 905045592 83152498 469939219 700582112 261880755 837056139 895936071 911841216 382992359 22024802 300706160 62722891 340243211 77155717 242450187 189456414 202358786 753178393 852647391 206753728 42611844 50664569 100782940 717095073 28105606 192277552 423690350 76677850 370469323 586208045 335273130 128031268 669360544 805212349 828613381 931241299 494784841 577065805 695598869 877777201 451606962 996305029 793016446 791850173 73460745 887982987 981306588 275819531 641161380 686470332 482573259 536289578 589651255 435872554 105901004 617756861 480666460 529591355 694434712 851135783 968315754 882224196 979167051 490192651 539952898 660296785 273950304 34737739 237362590 969549173 765031294 688969552 965854201 410564093 333336078 891831301 151063433 167159019 20167185 792224813 706145705 502740445 181030745 295796959 791129353 139448103 913553821 271795812 669039458 460504886 975447949 489871566 195245435 807131353 980064217 735198333 467428138 254014520 622452426 557307082 76080046 240000073 98792987 41934247 650564166 432129065 786281902 801627600 451804439 806449087 446368766 157950143 161705885 479915865 306263457 952835238 619363969 72333631 77147403 140919780 532838517 52595351 630791346 728083952 859726705 610855563 315798638 179671196 717386437 938251065 736978278 793466484 178251137 835771265 687917085 681331658 120416683 474198986 335475611 572221122 133164426 781844377 582687620 294870312 114276596 888951077 247705549 733640565 961284708 324852953 874560345 346639578 229964658 505351691 74723529 89691362 968723608 243038521 121878912 686110044 181289585 711373544 332092881 212057077 399661162 20009965 893388735 520077846 346725305 228864345 944815322 479889732 863225076 527502941 774760044 977501672 268970371 22465592 711142236 230255078 199834899 438218935 576894656 429799558 943570626 504134539 372007274 764810587 747173061 346402541 303436984 780979000 57776084 635529866 993036077 457437247 655539831 886424811 830031447 2265136 967805510 774846768 334671222 831030586 154866063 109431265 661048611 423836434 984413212 224707201 506607867 36764465 662926136 83502522 466564023 459013115 440153416 691087651 223823701 39842830 37490191 527260685 820821830 95266276 15306904 666374261 405219877 670846736 405315425 87767677 525628226 373120935 862614445 860299448 56667874 869996862 822247067 717716485 146349650 806660278 942423686 652957517 843424743 457866175 588976393 162505119 916879290 29129808 853592771 140702990 921488993 743599316 520480030 594827177 691381946 535786934 261201437 96601822 59150023 666516862 36885853 437294603 892154151 899500299 150110404 948822025 622013514 972357471 519054864 768363164 631534103 313994903 421320680 327475199 771861079 10297073 489980319 541256722 891943236 196089443 534476067 665948583 939688759 54956096 260775759 483587059 443259384 374493550 432705235 354925762 41010411 469591089 792220365 785680917 221607741 942330770 587019295 843621255 914688240 106074158 611984419 398738696 272585416 885821453 726213896 896962849 748634880 68710568 438219570 493094470 264800011 972695637 159043052 57005123 880168087 272335165 540592182 175943825 646828715 973297418 530869587 540355480 295404860 175606305 326036396 517012601 117937074 913055692 360633855 885141669 871646204 825134628 283880364 996747974 710956081 10094259 893710822 312107314 78804827 184446746 805201784 196121192 9658736 964244836 105642670 742343178 89096354 646234852 918287003 735925069 472048623 301672943 276280549 767453483 477279248 454833299 136982437 447732677 220405344 497616293 332874345 92051548 175267274 469271063 941315876 886223355 331881677 687543052 50847023 263202858 871989798 856048807 459324051 734164888 672809997 564966721 476508065 761906351 63717926 247311421 497831420 388282904 401500718 626628323 8252740 878779967 81461621 145235178 179028997 301866966 642851471 511903342 246434868 818118745 981174405 40267097 556858454 165572435 727810149 607705477 428775294 452316300 316270637 888099345 186481188 989080634 305582419 515505607 750986985 221816699 762817029 101334758 610099603 16834100 727963081 618352344 895614067 661941056 763587522 74643063 963808022 258955346 439062759 62759243 77074090 272753518 103026341 486448898 438325953 830836490 946670729 867101247 135669144 262941366 607716945 322150332 104538353 765815718 837655939 855525338 987632418 452989321 809376450 597732020 469823422 389855884 68600717 217953842 51796940 832188239 145113260 868121316 91143584 436692373 930880560 20734029 709445891 886423255 359699281 288198 569776098 306370010 719905799 705445242 421827730 180139098 27595573 526366083 945954816 717767867 234407775 933587233 23273541 43784224 383835607 345613317 433640109 452436324 563567160 337953403 137140917 561196774 206074718 228284501 997889147 989471632 101534884 559851392 875894886 461234166 560139590 298187338 767604176 132561742 3632579 41948259 312700840 883744508 568314342 258655656 454028728 802722117 44759242 477302269 846506342 281111203 822915587 132662804 733547528 238999100 470616207 870688445 800195874 529207279 951489300 650601374 518678911 53024184 210452765 247090150 514258350 623108709 545277488 134378879 755670452 401426422 176327138 68371291 285170929 744641480 179543301 739199657 399879951 224302544 69018279 98902646 505413747 744450220 231565450 91477628 983449320 554698011 814682427 636161547 83905289 766171727 139279275 455100554 671712265 349732040 702190705 38486968 972840750 99984546 172865847 581027555 501410968 201709339 649398846 639098251 946350819 828942148 230814261 198747123 905761046 299832541 297649769 263691146 44282760 529215219 355168775 880248435 83913229 22367555 368926335 20334873 788539282 508205610 475435427 312767900 710454005 30142485 351254868 535811108 130127032 524120715 116838662 484054354 725830054 618753862 123152605 524697227 300212363 206483220 723444350 205973408 506315761 21094119 469664555 403114876 402825692 677349684 135879664 339255276 699717239 357322353 212106503 340772875 865527964 687541930 653540775 428498322 570200770 4795643 964309430 552844156 381432712 81148091 36898509 107262766 552418307 12567468 484476347 852630671 71567043 60437050 58604078 577882804 934047524 380784987 833514034 189389570 58134670 969393698 528644846 610368264 179232405 740751349 951141139 44760368 280809632 604681913 325775044 851010402 461993910 290084473 256370911 843426623 223748918 145785775 803205743 776167225 10869597 140198443 481314249 82436640 200635493 392434682 660319445 134683017 773219669 346349832 176588941 683870694 168259884 705233787 146755311 347492289 298501489 97896449 244769011 431827475 555094716 570544055 135354231 17088626 860628528 391725142 860515249 936893800 537510917 516237345 565577378 548380515 656435788 46891627 630817155 857071281 439326309 143652953 844270652 65062331 490002786 20859592 601449379 658262670 578609733 748204690 5754958 729627576 846101139 250523969 161455051 253712209 821068024 296809282 270800835 534212905 688534424 983832438 323623058 78561695 500069782 889200436 626942210 9021923 936092063 257759364 866093204 227934725 401412318 562880210 145513411 891415104 436256156 746962790 402194127 867382244 495167480 407949085 597009819 193784972 510989408 610981224 447497181 184573785 907790506 570814370 718786690 448841284 554646807 42409747 527402979 907232943 784126537 6861542 916254866 572734954 264620906 634864424 800669679 518549578 50260987 946183090 262481035 486517143 545662234 664675162 206415740 40829713 72624246 803425560 87131039 436130008 266923137 387144575 620703793 27229997 957958945 192006836 476071281 365122106 86932937 855990614 272355048 871059475 862852156 41126268 443794428 127473061 675990692 96980460 498538994 726251679 895679905 761020029 65285175 441342138 425695191 271700916 334688205 350835791 75126475 274335598 786965800 194565966 661480173 260185946 221795963 619439118 452192783 697867244 984561224 539125720 406374211 109432625 410185194 269226366 150558893 706495976 249215782 826549585 803476437 747754776 405317617 551672695 361291158 470602793 993014833 786986349 742303709 180219391 990338495 669946538 454554989 629820648 864512504 116035162 890006594 86308467 587990634 342199376 636692065 425068211 881325097 43066276 387017190 144026644 164808996 537576084 850522621 414024778 216642022 506515411 14295907 621959640 58188105 375587066 92562432 903719292 15089768 687382495 936455037 5428262 357329032 243526379 487765264 74357889 212077895 377771858 160666356 800068529 572487588 797358422 77653093 306329038 692941052 464670284 450355683 857750048 854762722 153394657 124291180 71404743 512426422 138587087 545880737 423130881 366690507 490959523 179366526 381780276 30858371 115821562 239724892 388187403 359347941 727490157 462545293 571425837 957778369 475728003 224010719 530265956 125602778 154180167 836594995 818543830 618850451 139467031 676293878 326129526 145378042 800585058 250050623 657804464 791688499 795931361 80935344 158379006 139407237 260301870 392675636 170265609 228639786 632400528 410969366 587987727 212407038 873514659 11929917 22701760 201759016 88456991 552967717 327361794 242637158 242079065 145905624 861487609 234062450 674715856 40133488 379440492 327817267 290184111 37244955 119505765 86115471 118180299 130401125 78039063 230998523 523076761 100821026 459638309 7993643 511790392 900142390 220400681 237821405 912072308 243102442 439580421 529298 648586513 766942215 95682810 890665578 912847839 957170419 124728027 440080048 997303907 356684873 767897315 140004371 393929828 887403081 78636197 364626481 17804205 156675260 448141358 393397321 257496286 907779667 401390964 769286678 660438410 621791645 7108082 425027071 717410441 299204857 278072723 365996953 66147072 373755533 109178884 831511265 183442305 86423265 271591313 33262565 443108138 39488627 173266937 689554320 779408062 251903134 54180800 649728622 408578394 354838512 43125942 518591034 115134532 297033260 140394065 775572943 918824905 18502 200600013 488751700 299223359 478672737 854748653 365370431 852428270 816443892 49398050 35870575 902867157 320989363 69133140 198491649 212994344 94916431 888045969 844918761 346819565 794743124 347163736 755397959 2097989 242806032 126505346 117232522 539839292 266899412 892805465 311180550 266917914 93405477 799932250 566141273 424594568 507197257 931511705 129539192 323641148 980909755 17926121 79024658 154415471 939575616 130032661 219926169 34492047 18078630 64844929 381311612 665338108 412008665 989225926 667436097 654814697 115731271 784668619 47170342 382630683 529990437 358350893 649548597 475912269 158283142 68206224 900506837 665480399 999717929 882562383 841637901 833144037 900488504 920662560 840075862 692580474 50695220 60002030 727072521 921290205 124846960 960900487 439144666 389371979 950126412 959097118 896703031 918374038 596282090 943873373 153521074 126272527 302224265 803069672 602184796 313023762 871275896 355207986 978504161 723510178 90286723 672658416 409170568 990775227 445837329 101762783 535872054 349048903 161764813 115460928 122855462 139128127 76361415 562000128 381016461 879004181 373613599 277719491 797378218 969895690 74109217 950899293 96168216 376333483 606485318 550869366 689357245 330277567 758593706 520377759 906304099 848880429 45552528 167991020 692172010 491389857 269753803 228044063 840438761 431518616 343504992 963294223 423163098 272382761 377810704 804179559 151386941 751424304 81899049 801281514 721319993 8524620 604697160 670004563 384858103 63698831 73390282 926731702 393976398 831983988 299625815 152796850 533380771 345178343 320787870 225552780 836568201 590541673 306113197 677006961 22060288 649618189 492817537 297739740 922000950 870628241 101919298 925904246 622052544 36334701 727185759 195888890 44859322 184399272 718409807 282233779 248098103 791800089 208965481 642074501 476300431 508591296 794871351 9681201 853769639 115659220 87750335 542854193 558717247 393863532 72377507 433293889 895998076 565195044 731033630 670515379 435823285 832952928 596419624 910392183 721803984 176121736 106281073 766663306 360521008 677207234 48897084 608619111 321523677 110378919 103209965 797824108 471486569 750597670 660021663 177772562 718773244 600288352 720626755 277490490 994151884 793004263 710784380 742666313 358199306 294334363 413181692 646538945 127287290 862117670 556931128 701607628 38239406 515728555 320787287 251276768 45452142 222200726 712412234 366975819 332579645 815622199 17316280 804066215 418736223 677337943 981838777 137509466 130142648 554981885 267516311 124294532 347986147 978300691 719477199 558701808 125151407 132658890 205240752 104955051 847292915 614688234 806562680 738048675 130416788 127349966 989325443 28385285 349550692 554254030 395361104 534646692 222392583 412677385 191229260 641128806 90015327 25584390 778638272 72674330 580566275 46154582 49485216 928552423 876971627 768962415 339770584 2123033 754137660 545011336 107078085 601430574 12215924 766157119 191995602 142632712 893507085 33837398 23534351 95574131 588091429 418895456 630220823 810484012 831572841 821450083 451612817 774104522 847034473 82767442 846778852 280117101 981438380 896264068 61185877 710926360 665226483 400956461 565565748 271880496 945967798 525160187 873311070 958183722 291317305 65306671 953332788 37340743 99144069 976867140 132914874 539751852 248278949 615652051 350235863 79851789 289618487 654365034 853956311 989169314 737132477 553251517 269286415 571087210 449515584 330472292 282013569 967258421 731428754 847579317 239138916 529912905 225255857 964966340 340612980 516573162 882789365 146462121 406430260 834449789 975845615 391861488 374201640 224124563 7513539 576953858 156492706 149648380 231318891 10449017 138817694 820967722 416216888 260620463 392054931 865732472 443609109 526584855 685507247 27554216 226680525 924646163 557467121 451936383 742128857 750596455 968509545 624918221 897058577 227456158 311884363 725420545 619317647 686086004 949545109 479347540 115556215 106037814 628995920 346875106 969003186 620329968 20359182 237736427 733466785 412414113 103468899 177075894 938998968 641492500 204630110 18195847 418655016 614613586 470132230 160783872 365210040 291158128 638218448 114784970 518614287 950102811 840205516 137931933 488705168 642266978 617279473 604261383 600821146 98791746 951136490 422340686 571638069 971495672 660077113 305104853 236426138 616062366 334697101 27941460 110071219 539327212 46137307 528726236 6457151 516269537 689510108 371667191 807427665 180244909 338968516 178558305 130347720 31690385 316490238 619052888 673957363 786286065 75830625 127294862 885077812 26967114 402151902 309232234 850979140 62229015 614337087 939921632 530807735 949034189 967863092 640878955 340877754 866516753 22121544 347334905 235302643 711631652 571518450 42730308 891876562 910486966 73804967 874740636 942177351 390295206 346309877 468651067 29097624 422140502 595945930 914175436 301623970 998097832 75924023 5119463 912843201 690261111 945041096 296167290 491811653 765420541 789562599 685205761 631937294 811684143 32540665 867239937 375832148 456575469 762486599 120225063 367062435 836291567 994965699 161756139 79103126 341275576 630407207 108200750 763416078 78869490 874892541 65040048 76967321 950816564 70159511 842326877 493594028 867716961 991010521 985405681 633137502 780573119 523127795 117591149 444773615 408184814 837347440 820605763 864760284 452350393 940830827 84339072 141158313 935796525 246095211 220261439 129588454 876502418 180978543 745520887 955371908 55871083 663077289 884855584 6687647 585753154 579698814 352798029 453470115 570709334 190720064 939123971 203798806 713847859 56715119 648572421 122032673 746578913 321694537 986792957 198929305 262525363 71132028 340087618 50838242 169743593 412865411 32943050 46246011 593843955 778463937 1617918 649715038 441541225 738989856 508919039 27294379 318688669 861717069 333280848 741914357 52437132 124921172 945713163 618801345 34152645 446801937 740834018 780731558 768496475 580143328 979660864 883538192 503791710 172264835 934376434 673535304 585130247 967319485 572297669 31490555 598299775 426431941 681205593 39841000 165421797 42640986 919651734 336626820 756874409 105448935 78541177 661827895 230370107 876770694 280629239 264522752 176088985 873979612 45254309 944585460 306639293 877431527 680640005 810431004 902212717 467532793 336482661 339859317 287368631 908780330 371349872 885668406 187728624 52555464 778025760 353150421 947712805 550193847 689777242 704587213 655642782 620834773 218931461 738529243 497605466 499560701 3051994 673694451 226056666 900822659 470796264 532695959 630770539 3952623 195643316 385499609 471485416 532125977 725358926 758854047 293422660 96708797 644522452 481151285 1780616 275064566 686818060 949493421 825258413 229111655 506596988 333417549 849946428 725528449 71946791 200068248 77605503 927515141 873762699 303662169 680854153 197075317 836358129 164141045 201027940 32001444 549640655 672513356 416643776 274999580 283883756 562582790 224224732 928406208 43734074 226005348 55987127 583068489 28015122 881245541 812180144 387128464 214663089 662126572 112656913 139126234 862194820 42778770 66641374 588473872 198957294 747495527 638065543 35315422 911636573 839093483 919833221 313793581 364123192 188993350 588793161 648006948 751576141 813017893 428929510 647826569 891539595 484916637 83411411 919554718 218678531 895591556 159199535 433341620 410234481 124372802 572467855 124945654 167151573 491625583 713419526 366108867 91637464 204001423 253940643 3274036 43094905 26290217 169583971 259734452 67799922 758377132 760257754 819376063 423911379 41703617 319718985 167967327 526620255 403130397 87522044 745298786 151238306 99237934 31156760 561472787 223610736 456140969 686418441 390762309 947766552 252354320 609387530 39404015 456355743 863328173 895194406 351967003 742134745 64778376 611701455 809934667 675671863 224475562 481827083 99583241 266179180 801546068 120066922 792799435 57192818 60105321 390614574 208431124 159343255 274287688 769903911 382953991 730428657 308838705 773716301 678195209 561193026 235620184 570115578 17548768 98948357 465309984 369515771 693599456 382604714 833733580 503534122 58276576 58209142 985361205 10376171 324388322 639423626 130443094 969704111 549132799 190548415 212835038 757563923 349891670 487122727 379984188 732845661 217551383 688822893 359078315 748262946 102532272 594698500 318378524 120081041 546163211 636204862 342113166 92279020 18809575 175846746 595813142 77086152 86572242 433690700 939978678 410960564 925630680 70421771 233181028 474763478 113486540 446016066 84843755 315894564 933138793 317344297 48740225 3206530 6167189 260334894 751469476 108699462 707549748 69847999 81296857 106229312 558569215 423410023 198508332 577378791 451773123 794321474 506981297 538345365 80528527 299476328 949305929 6159207 222414454 35003310 333439039 335900994 481019377 270799148 651795559 414158169 588143445 553052138 417364699 446826989 665903386 21350529 408042805 373453134 91198528 489339662 479682446 502284098 765266039 678190779 79662888 217039162 325028606 439160539 755384527 258073488 738636867 557206810 116749049 961051321 592210120 450188088 149468669 73229496 720987237 653780582 339904020 161647035 59349073 609785073 608474024 725252459 631135602 16516828 98705592 574850485 358372844 430904393 77134582 123638883 961611526 9313824 193194399 139156485 300990717 948578926 397229973 39627583 358302089 513979022 853195259 803028564 964167111 855180282 728774414 537670701 508960863 68678433 699317736 568309936 530979861 160308114 146078748 162115462 176824942 97300695 736965947 535197787 528205088 666616883 511353024 342332967 675930707 704547423 481489452 976921424 505642702 878719426 869065362 863944792 392698447 574776974 519489709 209381911 282473609 248264122 599568966 791434472 169458910 151403056 212260761 700438771 311711170 358339509 715070587 488536112 455640204 304552888 876250253 836361646 971169771 387603276 178694612 499616832 92150698 660184065 329054609 450309755 391419844 50636324 166770900 784118291 625413298 686260609 846016557 907886907 934524731 445585522 551837732 956499995 596988578 616614847 509455119 908699748 974954357 224525706 249752214 283110914 529078594 126002466 119472560 352764718 366122097 150683526 852381550 310789149 663383945 181436159 761098904 54803788 232072483 927869804 691438434 710002136 466646766 537454990 470405396 253687851 835556866 22243128 210187845 285061798 491374329 719642965 46277899 318845039 796685025 296030113 601955954 178279972 274548934 573944868 531044690 493187385 577144748 383426240 803976534 240528693 417378753 417591792 147848835 649451236 197977949 839287269 211969725 664624716 229258612 682375122 918312567 64815478 557134604 981016766 349877276 48508932 553176084 396155175 367353972 349861108 544701643 821826280 528141080 819250577 248287501 59185770 164954315 825432249 295128364 968930849 65960941 712507117 239038994 66326131 214474706 289533298 905613400 426444432 954158014 134872012 108819553 724986934 52203844 518470511 558520053 402081120 566979443 111696137 650752649 786849769 314073599 195454291 608676048 842214680 867221222 856963549 753916804 32175536 534912152 901561522 853622740 453389447 466584992 92661733 519715578 681059698 234711385 425328978 960020484 41385752 412717344 921356391 766372686 464921188 439826901 177409093 867002308 859322699 289105230 370271310 646172467 603178829 565725602 107364869 297909862 285463177 816844772 904343020 317638714 351756923 805904541 23777807 805146371 125005886 116439540 177378302 806065585 203667280 602707280 618602422 245053032 15424623 539958813 11425718 332862165 832302068 41351165 52380826 691624766 330456395 422652137 190313587 786151578 988377739 150194810 84061440 126357269 967039582 840920814 443995983 171312859 499341709 467773790 976459230 624347595 436729685 6353885 282929533 640396965 609061166 901531956 885449997 477002143 294007122 749392069 809864309 126309189 790743234 862245135 670450310 973715983 137413625 860763897 759867561 125791363 10958706 696445355 104664987 830514642 389882522 548660970 1827500 889224231 868951115 830803084 513571826 158197153 837156970 796501359 798594118 298734489 550549668 536560468 775736632 844556790 138468891 438117294 970865980 781728479 152878783 493832643 755444462 290292408 207112893 367828376 268600126 70587953 916790085 373265113 901102595 306672606 774442437 902930096 48413191 643393551 586249533 561985017 801590704 423406502 211002729 452701175 722140991 761552398 841777998 350393977 458625541 980246889 641027625 282007874 614491721 793906408 775840517 222452536 936715171 982953410 590280912 57831650 53541362 359587350 431096763 954643958 666259957 58055553 710090407 714673148 701449105 148856293 129174518 355556162 572262796 192693601 660773692 146920140 954245999 502551689 349830471 265387894 335314931 990858097 547395768 949806652 637280858 323236285 24775542 573996028 158706048 615056454 631827678 212247411 974643805 915440795 19407722 493420115 973496349 582014483 60609616 527461807 730870776 42300488 883017969 155649925 234994089 396308014 302570066 41756442 898859703 652400537 307144336 86690987 495774987 854540104 889013994 133055845 30292742 913789536 559568227 188998791 381362343 43912259 401246202 208522501 959353054 273170278 701942616 932849402 855184761 615068586 312827562 586055536 657369074 48361885 741705462 892363164 444669899 896791882 934119606 196045956 401708772 241263941 282736943 897483760 95804044 24267290 30539604 126096787 938056826 442624185 167611932 319419169 486536444 568858134 527941670 445889498 842028412 82400640 231255253 549729526 697469226 544082816 135785061 207354654 592444701 730006877 99717817 37114599 479315112 33837422 85676909 881023885 127617717 368413853 778507644 75938115 392681143 661563602 54551256 183254323 104187786 222163188 502673492 443240585 643537676 883131516 889130083 338082441 965532156 972901690 887811967 515517736 369500859 876113383 722872390 961945560 458636613 675106561 851576514 937951726 561460337 937253423 818975610 689078054 158183629 449999607 617532523 403381127 964079563 672083780 586635450 920783703 746763322 89308941 364024287 390300998 824956811 105670723 728383439 643005321 78572413 468711760 11039410 300589626 344825142 733911800 115051540 803461755 261534714 966628054 593929834 822995051 756397830 265421797 364589458 767097814 715421404 982121981 170478940 532017320 506722114 757114390 452801023 253485436 698939685 669341664 496302788 376412849 775012388 77202580 19418169 706101155 545914340 30457579 6690780 890739482 616885733 121742320 546717591 878420447 940886728 140647424 701415497 549800912 258585576 66004954 169415079 974006980 900643290 339894019 358540654 407365403 949524763 811341677 513367193 500980801 333199694 9669980 877393650 108212081 86872561 896811820 666829590 632786901 779785753 526036725 376042737 396671486 500295399 775276682 127608286 293698481 768440460 829023784 696015747 27026035 747545092 865430826 853549370 500704735 57841198 212090023 908070139 7365960 875948054 273953685 508346761 209147747 283623666 238256764 169876183 223012581 135068583 689222127 855799482 767370691 67775205 84358572 16558530 568070605 859635254 144166816 714285440 480592068 973190600 410301186 507618103 573252046 128248365 213683826 73956780 186089563 425773849 834543273 193455523 154238256 108496958 554318638 363386004 244636978 792575402 385778541 467649559 780160340 75000667 175965394 547531030 142775873 112840321 564089560 563362832 972475575 708256376 277648271 305583996 533963330 540465811 813202100 959731730 668714176 26885925 886204864 854803739 305176129 573264491 48259261 459414385 534277803 455094253 675316743 778914781 247669654 61095283 99080693 27829993 136095951 127562441 427877377 131388178 240402762 844483291 694751010 65394691 405256021 824915635 370978687 939219351 365381445 36697140 751467434 34095620 63583066 637672297 741415713 221275549 63453141 642191328 533206288 597730944 97285580 208523031 229162078 197471588 122134668 328242771 77817936 110746973 455805213 505695313 242135151 696207975 202694958 789402515 761602666 607950979 614318149 132581353 399686683 832215948 21794847 151154116 718827922 85377913 641342767 460243634 159169816 704795909 102434961 692376105 302526852 52236895 753415490 531688931 249708484 875550158 712448056 327526420 986297132 20769622 685738087 80948636 716977598 888433045 870351152 331096617 496384023 337185654 316194324 896070706 169401602 337989172 899741176 888229524 275883439 541083943 200989512 287569610 98396205 155940827 979945715 400923057 60694077 585877558 785128342 310402561 461427715 497576398 490445335 300241200 518346020 176183421 381189837 87839971 64616466 251540988 271452943 413516843 588726642 587647267 162103903 610644598 778152793 61845078 351390476 54036232 455445375 552379988 194122196 553841580 560837169 26584264 807280992 621531246 612461822 592409333 931933807 73889536 942502085 274895495 226647091 313364459 451078917 607836928 401204430 368211737 859377916 672657373 634244934 300620911 112820994 796348837 911265510 890973787 710710270 115172339 797526373 18671998 667552327 991648569 425029933 80905849 18232832 232310924 702437096 483211008 677236611 486887256 409616899 619738696 761782752 636263990 933103155 65378022 244100917 186823938 433589759 955995187 711997666 67834692 109132451 824818660 716699884 20397960 568308800 279926507 135570299 218351527 151114859 655638980 62516449 576144792 736544830 933265637 808455716 291498279 416476644 338208681 778385535 826093543 957947377 540168286 314873886 743566885 605546308 558974803 782907177 891652421 367486343 494904842 812003468 476618795 172239855 381219705 349533109 593065010 661146212 337619763 811416537 812261071 993258743 726449340 240922217 582319926 659714976 49377932 873818205 928707975 240102967 504720094 607317871 50566697 44888379 922191758 794133582 502951042 333682914 429557113 247119816 701169258 924461955 59123283 177788052 949218165 440342988 527321161 542283174 954005554 864940924 206216064 618782979 710716021 932665404 859705196 145552300 444896734 761599482 871886860 226121062 1702449 376606953 833438933 52269146 274011686 755630690 698919083 629479082 89313604 128476195 876598899 642999216 905454504 935722182 820787268 854672668 228581524 200624782 249472195 35103431 918082061 308204613 653886410 481314435 93386371 513591605 626866735 538283105 127707441 351269948 764404167 129409890 727876901 450359453 34195390 854404942 58506497 733114473 483884023 336455 861590668 212999275 643335671 619561526 1237811 316639292 326750547 229819335 517264074 576222743 264922766 287862488 884427356 918809177 769176923 977813727 284917135 248560012 368613185 412624576 599829960 985533706 394550820 180223215 435893159 428746211 34628156 494399656 161860683 371028533 494736111 875967706 584027809 138071781 495529231 585265620 307227427 822279778 815084955 824491501 251018874 932524075 112353989 987962585 703849605 734047266 818292665 988766741 982607278 39422204 253907670 582437238 24955909 648458491 762660453 313365422 77204701 649804963 807765078 91581738 20833495 155017542 967549444 604861304 145605677 315595028 42643277 452833104 990391161 857728232 129840959 93926388 642768661 94711302 81888972 346618265 828758568 900181638 187901359 663882200 939603842 294325384 98835791 817076105 942783875 861496244 130441527 872504930 363817560 790722959 816603022 384651055 945740502 636668820 842028714 943862533 952263848 884671991 249211991 795171362 594916577 379052950 889097751 237685237 326280606 970986723 436819856 7555527 723684714 624721216 671437727 515804909 919046600 770273518 185397368 714346828 484286115 315838895 439368111 848103675 106561853 108487486 85271084 904818709 745156306 927299798 701197596 549936508 811971788 950409587 345107869 259404718 181978890 86721973 497089955 508259496 57708696 933909812 515815023 633909764 411147381 187252750 2231027 182710334 957526268 187628395 749573516 294328737 355983644 41457980 142432411 315061851 149945466 227703495 72396914 895101773 7519646 773594510 445038280 819491435 724004096 642662503 78896152 905982986 729384477 428502462 266758835 639609527 214928627 782573858 126035644 478592362 969826608 128266671 661302696 779869230 168411420 263392565 74197966 524395064 304850545 69146731 839456916 454796011 149366581 911853830 349897783 156886227 685448339 647452417 976377662 261968788 290114920 907790169 20468127 19499396 188808984 287226962 511625277 256253965 69800819 637660921 734846327 892143782 765927593 248665376 524529365 934339013 512057941 451243685 311250431 816908486 372906770 150707346 271704496 522273351 62561175 474118634 679159579 600525868 121571050 508053594 715011010 264202324 268360116 735479137 136218074 457169100 875222453 647843351 713423065 797539626 285504272 300785745 542199761 903948219 549451121 66729125 690803585 61509061 370489164 2054015 878417547 743395935 5277715 2638397 118185639 67838890 476757031 797345218 520881112 450844435 305398812 88408475 715046760 573758928 823887612 851264834 883444383 551626418 499108185 449383801 349166044 637128811 750169547 891365805 541077029 299620667 810611285 84396967 213646083 33616802 86450983 92063629 629529091 91728698 947218381 747714731 12083943 276491765 545059948 385481409 727336201 702975114 473889885 442382960 129250396 150293850 146164147 12694778 701920269 645272332 462078579 51086312 134917496 64764479 794968471 675994525 364385147 458096109 760391493 578031230 344229266 699358830 522611213 973758357 791087528 322345948 721473087 655687825 598837713 119049389 41169234 326173913 822024503 515059119 621073227 951274899 665352969 767237375 816486031 219789591 265026060 131080964 123392257 399943557 195845443 918360729 75938081 560230590 228973191 688845928 990778174 573202457 240721111 365905741 399477168 31808639 688251689 120950254 540012818 287089401 92515997 581182052 465779669 767056855 948757525 86852895 570848107 466626848 854090270 387334138 686416439 119116330 518415102 809808697 371576241 714260545 580685779 300030676 127007489 809658970 988876605 117785662 235377781 82114069 336207757 634854949 113922708 24459445 608321557 506451881 164065201 553353909 87633932 629844870 320410763 888907812 716697765 891258870 355534659 423304389 131109361 41951097 394937073 502040817 704276148 766513314 68817716 284961926 66543989 195825205 947137251 907936948 166127221 35031385 990051018 502334979 669886334 956490080 379310778 130724244 315458314 543375979 684078153 255608601 173220848 857005270 144516412 742434968 600780494 352567425 18255710 731889855 247034876 413192783 86447026 951311025 32222450 155264742 88789304 951282794 351089947 35926554 711736096 369733522 70957939 554303467 872068501 593360627 363309900 103895633 724084872 678768215 647271612 260679378 934376816 820492461 117684648 78893227 415443782 570981496 283977006 433699492 155387704 531011882 846892275 241834730 482322906 731631079 397099472 571112211 682913872 748189419 459555119 247166321 117922941 530513059 801469788 842507796 123873685 164779688 946403429 700474911 843547903 446191395 813670644 630441072 119200209 783871646 561850653 534643991 354853141 845827659 968343483 510240845 376839540 667752111 752075576 711678801 399383189 1691401 135307365 934813415 749880821 594862484 181979736 720320116 125375542 983449524 415344265 101765582 745565 214264048 654756847 696809822 660455443 320943844 327250893 779655652 104815489 889101546 166815996 312184984 587445558 135159478 822425830 964285099 802911589 427017759 528480253 54811131 428709160 663787618 989624546 31106334 258650101 24120635 603942804 236541998 860086514 19287069 190823934 860832079 86067471 698097135 410158255 599039268 19040979 737409148 231211273 123856468 479027048 398027269 288557807 66472605 533186747 110983636 883274058 188614689 390517749 264270664 95942174 671743263 928058282 85566719 702849598 39224737 962203710 159308755 275766735 822290223 31112178 319107023 535638655 117179649 17204157 945796910 716218917 36245136 535722412 947430190 12617959 867265814 197973812 153692120 786254773 731160559 117192110 522045185 772291602 507709859 786315849 868233776 31969475 714374131 806316850 734819073 753598868 768520559 894127829 881881957 443327135 925240007 200988979 831482144 894936011 70709490 629795408 463671281 106954627 18034173 263617825 972088941 885299987 461591637 125781060 671554759 45268550 95489524 46116297 817560152 603199383 832432147 685793928 635168858 399322631 344627131 222504285 5437852 113147689 969148468 887319809 408991178 746904828 88308787 92989675 641840838 11534631 722785083 105512119 118489258 740819256 221646298 943094553 626119242 683237935 921391967 150190355 728506485 16881490 196306652 546066637 472597227 28738798 84376918 960282440 280577783 429004049 35303078 286015635 394668092 4451545 173335443 656175624 751356373 114160584 749165299 245713565 125695216 471950382 203742038 96700828 65285991 425388336 892311736 691405234 108626270 666220056 694111943 689649110 535617901 890418595 88232100 8215127 771673748 172609018 821013921 52251530 454129421 856316999 190783520 848797513 860768544 364118963 357489490 464641271 330795902 106654788 562871190 456491118 431121524 766613228 405708300 496407516 44517917 298020035 40329103 5660541 964240092 734441046 695309651 352374346 477375994 783541751 213105827 101566095 808667123 34119748 6333980 262796543 890436747 197117500 964110410 603721645 561236463 321599899 920879270 892032365 280771042 483750459 201039836 711892566 102880040 606748137 208300081 147397957 757284526 248629184 5574852 574040971 983070230 553400858 926415317 312962578 189458962 139521144 414528673 998126086 26157246 420862653 113438982 916593993 617980153 77549392 372831991 31732970 251665645 146227614 923765335 532436687 629978073 977321526 244329253 585374467 436586016 305145688 585288778 193870541 553774873 590863631 767911513 389361456 144264488 546843183 702324034 186239804 686364327 116852707 184365889 712521573 390231714 297804872 481631920 8211867 227870618 706980265 39944837 479536263 853207880 816226526 11972950 335702306 793548051 108818557 921076774 82650420 413964245 506365551 276520962 967739118 949745536 896948829 209616928 946526378 443792011 764457316 132766182 982672693 733826377 169648425 547710619 124058091 467453297 29342538 132269958 695323915 588839158 24731149 27376532 442047037 840957675 39349482 777749343 487022080 148168039 551342470 569672500 562132284 57708021 698709816 382387756 859969911 595658644 444521038 806496289 891967010 208978353 791778825 874639702 942804731 961427250 274866674 919379176 281396901 156725567 904165488 976720816 745564725 928896637 4097347 40128115 622370665 895963184 817877458 961909099 44131222 221736282 384097953 458779861 131960657 82807768 693683971 991930568 530982767 138205008 650943210 422949776 199699715 442722034 150105831 142504445 256665638 424972505 914399975 538062539 581698072 818565462 367299708 179779150 599978452 223913410 219907265 74865471 119876593 37784723 36774569 16524170 112037359 273388876 327820385 243998016 356196645 21504355 235928583 887179412 12225717 886871794 162645541 211925432 182110181 165267726 206946232 438775819 590240231 121346206 976838358 24454657 792428023 196654420 204233807 244922828 420567830 424141073 319788299 540444423 314442150 209079223 409484947 426479509 482468099 737305332 670477525 691181098 758809687 758922462 430876863 771035404 498310609 593522404 982960837 680420791 758790130 42423422 971712964 201546715 163769628 801067676 78517726 956197651 997722096 282751533 53636833 418289925 559408960 373425132 811250702 873851110 435020709 220735649 152846972 917488809 958040981 675840851 461186260 569367022 434763313 892063124 192918779 933073922 338101881 28395969 466011066 96892011 70819391 290240384 150955080 87105374 91308059 229472806 43303024 89030154 364740693 96939857 359836433 924149654 322881344 23603488 650517117 757902053 244339137 803364090 527907215 54896472 331721294 989093476 476779848 766484607 733672953 669698627 552074883 71774833 550610951 870602303 21183198 621430342 160842686 24654632 708535716 104667099 254127438 604355095 46213607 618868132 553811306 406050040 395534139 729209004 429653529 46051255 339627411 526509020 701931699 867534626 581405492 33652993 709144455 58185339 652653954 295333761 580400321 57245190 367108595 131011271 927847494 240808147 604957967 88690179 265462780 166010037 45873633 519590218 622881486 92087240 990974704 29209145 498137281 386508842 758418150 780307164 285076452 98045560 306816183 987008151 818096540 740738030 20661143 379757349 651439723 525831452 675091110 84356397 583076642 42199704 67884022 510924135 135524206 672841990 452130669 400986986 691368381 498004302 920577204 314249866 590091542 764068262 343459011 940745177 3093457 101877160 721052340 288169909 52439074 880384878 275178060 870535615 621122907 148355557 102809317 125078983 674187009 777900427 209435381 109780005 672616486 277319403 620704140 808140692 950161393 925351163 209127677 494046127 275871818 982221235 808295993 865963361 746289496 4271358 659224891 749382954 958664873 232793585 37552862 11103947 113178462 165247276 734155916 586817723 166119188 836965233 711896706 840306197 467382013 921332087 950086202 139998498 198651490 423306696 948139190 1329236 201174212 9783220 495375364 477046031 992004456 156187710 195525745 590810305 12975422 854750636 192709612 971640296 87544220 82778829 835260597 53239036 100542459 421932866 640056759 266661647 111414452 351953465 106967844 578796465 125801905 909570400 718794964 324453395 185393449 519450507 178298986 386567662 381750082 673674350 863613693 226270891 682378414 59139437 817081196 695353837 766406427 862307163 666994132 853950648 945085992 354771082 907189684 45628450 776703948 399762797 164806452 888118400 751716262 124290650 466914864 877518167 33861049 38226181 54487916 71770853 410193043 232786902 310854869 791943125 758977606 26984915 18214015 441356019 86124352 687811565 136709855 705047133 550118727 656220341 411514134 347721072 10991422 171220172 245865877 640211724 570982969 410672329 528330123 175215584 534962979 847761342 52733750 421340382 885987523 959738021 345627589 148696919 45041276 656482458 940640044 804018882 683467373 958854059 97891255 622108079 499181978 87117464 327155212 49300704 743337806 738669346 249538131 606845582 909889518 347920362 99573660 333388840 758592691 627903783 508604424 146072023 328181478 413854529 419928759 66685355 373592549 765556349 215382274 418633826 422038806 156022318 75169061 105506179 967392731 173060316 580130612 466574708 260177781 907285824 368391767 3515586 498471524 470446252 462877522 260877395 818366614 562451182 594266236 429475658 42871319 102870659 575547681 371052797 369241542 995476440 437738152 742834092 613549142 653120427 13984271 35587948 661659099 89153332 993610482 629051829 262213649 426257447 948142892 522391430 186059625 169051012 378423370 684531149 639497264 693817246 797924898 457863877 108784782 244707487 887339535 151656101 200094501 315403569 375225252 569336043 163396362 812963405 164686488 776945505 318600185 178670759 665049807 980259284 120340446 511176642 461827466 382554095 937434089 262486711 757461879 123493713 431537723 135885248 660541216 71034986 682218848 310982468 381415217 791003630 555689955 121271105 942659731 755784456 436674674 170401337 325120499 452587391 983364742 489806987 82049249 154481280 520994101 747099056 987256918 641334547 110792051 301600737 23888641 900742494 564087449 633866874 876752562 995625172 622268476 389810131 66660158 304487323 700792599 300591729 95490953 256482554 421862835 890667038 12267009 858537509 61068374 189903862 163641253 896949470 532227204 245690502 903947104 53221304 992789558 891204021 694555851 956097963 45321112 570960846 856840457 609408561 57344073 586109372 605033732 679612549 975919503 524210244 984099872 676712102 824801974 932107179 785711010 99181162 675290571 650494373 957718671 588875299 840398236 121359924 338341123 225141793 219566780 94804580 278363097 64872692 986008602 825435302 20970654 31329713 248912501 730327465 493254628 306256574 316436836 98288359 985869123 144872693 475014958 822485348 821584795 152333285 607108881 459812158 251514447 134915805 110306530 61749471 723791104 803221120 35625749 914648581 28362912 255192530 9453161 159242363 320065222 847978117 984677665 193552230 731824184 233590165 923879696 225078811 539846739 92832885 175883524 378232215 237705578 503414836 200717563 59290372 655748121 807826444 371618884 759778922 942742249 481925415 821528394 519049706 137662888 709670497 286214641 166025801 964863027 295667802 325268164 137444602 143645918 162462183 330996833 727986456 396052348 107392882 953065267 788415442 200225767 981465145 166647656 437931346 484879981 219881573 349738072 993144456 27708016 721356957 752923378 822966619 55798725 426968125 194532679 193461613 136638621 480747320 359487414 954018003 628931476 537271933 943978959 625093748 699734116 127492145 353080203 95786463 234885027 158661823 736718259 435110795 140126967 903365916 873042141 477523302 123247488 222780212 323184112 3471859 944137169 76107489 678954832 999935894 355591968 726003865 45913861 344746943 59267538 405401275 151281299 688199014 942673208 95260258 313292761 494923677 75268757 518889318 443226495 310153785 677551141 179944753 745264580 670194463 935827023 618306720 234118 911590866 693603286 323418230 767579079 490256809 252042073 299050264 342709056 460150395 25054129 388622917 804897339 84321667 794024193 808694992 772520682 589213754 756471604 938329797 84137431 831740362 457219115 379880280 141894146 987286610 559825033 887158726 509997426 348168410 357981799 510231545 259759275 51585084 686166129 27338353 394358247 938208203 178904971 737067304 250874951 203959100 125690220 55772289 140797122 772230767 716983636 913317804 213960875 473455239 704163954 150614660 157711954 13899422 530494940 299606100 1186032 90319972 39281179 511183458 291004736 249779332 873931357 550764011 153880771 560097486 430618718 548239018 350822042 609523690 285306321 601696993 665999144 263512896 509985637 806796266 35743662 79485626 572630423 249704537 552940865 276794377 400319197 710652820 290693799 930814137 862775274 144396185 873650464 902056454 655579644 17171553 4352139 382027354 567935565 158232910 942124840 851070637 706471929 145463235 313110680 991778250 599676583 979109825 107807499 109662219 785906090 143551162 41664199 211052867 245772053 594605064 487847244 646091251 157774237 631057397 429421741 20549511 775453583 155588558 775122319 283549580 172760112 779474458 665576934 593212031 937707369 460218128 444282667 496695651 605681363 757393348 340990254 57874299 589019526 448797754 20052872 227441969 592348916 61717071 438494836 838120969 656322136 926342080 336728573 666612727 409915831 618666669 539678592 185369413 774255227 167317264 468918993 799531693 946791723 134495926 392743723 737015445 447230408 689542745 86227449 52911771 299452446 427217703 110786070 888471972 876015457 130838943 115913940 320880726 45072368 554408777 11518049 701394504 333267210 348246622 220523585 743183041 966913291 760202177 781068808 593684872 927519442 102504154 245732918 726827518 89516435 638476642 316359316 536746843 180535740 402586765 442174968 479988186 829804468 405477393 368460157 705819925 388832690 336890451 26700650 433905058 891299228 38218699 135299562 77082792 238981676 208339501 672782187 58411320 968541678 453850995 504612546 896061119 556355149 750345465 475404990 645871584 241338460 791764306 35134781 421874200 194351070 477309749 901862386 24155538 882787142 122838896 582491817 271619831 459729347 461708821 705524890 203544929 352443875 693340806 280627721 443941905 901680307 953409908 502353225 722738338 259777256 6965771 471315811 668648760 609827590 946720801 167036697 851166050 738485107 202171478 273040249 785352531 679481228 27418988 662024423 562268369 150257884 97032593 686404555 609987231 558741415 244445798 813532160 763701644 937786604 94159880 207643548 691983264 900086143 562513127 267237955 12379752 421995252 738553766 681028512 31822841 685274567 848065210 882988891 276276027 50236687 8545493 61628557 582234269 35964481 576169335 144502638 186222365 673201928 683423547 796209597 84459696 927869345 462258110 848161340 718172302 408934345 55804887 262671919 161536841 470834369 529909874 173916593 892829621 268463640 707461460 924652463 806254561 408043023 660157707 82530587 310796064 521219555 996675499 893030334 557184036 425361187 890049326 595922756 98563115 573472872 244648706 183022811 353858570 706906816 31184151 72030871 115841160 939505393 334702790 277378001 262856115 864612664 303810949 155685736 985592658 11272408 932854553 791847218 419315431 445528613 726894159 730111495 966748168 576086012 475658182 376448558 1447198 365707507 972371314 952526668 791696733 217020019 135549479 145555302 923926835 19249984 70102527 892284350 811271731 404805317 22178704 74127846 121934335 325989653 82329936 107526992 337262061 15184488 751890565 609093846 313229455 331301077 191721695 279977623 759903443 667379877 656426181 613866996 33087384 481313848 566393663 677300471 698333867 554459496 822855774 474777055 426225834 892958301 219577758 90013919 150279972 241756463 16658119 124730661 567746116 98988055 84774007 905008178 966688898 836664572 366618377 132434706 20482003 558340072 412412329 780385446 225719949 921354864 246768795 111323687 402668711 813162459 788624158 953518932 220138308 463996285 280812341 498880497 209470940 500390099 588894416 212267266 742146562 458068889 336997927 309892678 409573298 421771934 67417209 228778549 110952860 434035586 361213255 131434863 992375659 773625585 764336663 70611961 547496802 11105458 34452002 950165514 676784271 823076160 756200799 896922579 139588799 37013139 248319429 201576093 537403239 837213845 413843359 132066154 147799087 750841286 441958832 557372385 172613219 361892395 786150934 283566079 795927982 147364189 267517296 640819994 773506128 31853959 563948309 321002929 42959417 598400311 123684796 572260042 273992824 879885596 321698974 413581623 769415089 570018404 615157716 159334681 259748602 29001074 291400836 407547690 632358714 733359668 964920075 804971934 95252063 751071009 941054367 743696399 750951552 208571663 237032746 524457679 92941976 800981055 697976962 135901393 251897719 821661759 560677789 525890543 554063708 882376763 939472167 175995150 452395166 407146236 335329832 712143769 288663665 626730668 119691458 921022379 212606689 937127887 578510666 160375106 540715249 372081387 904071505 291666800 580653050 993620605 668640833 673595026 647118013 366617795 662012773 899015732 40795907 75206915 424906275 447375969 957583678 216894795 623371119 262495198 476557385 958700951 974638967 765221050 585431618 946846779 538759783 798038308 736491019 969786803 958413414 277206268 341868189 715001273 421389422 775037593 561138231 90030255 301148972 208256244 309164404 963161745 107271975 349960311 38368659 384694604 797336280 848468692 454105753 273223752 110963889 930663139 231924703 938119210 548400542 669872675 737482342 87160324 320427336 473973360 909463482 131357104 603695982 103848024 846358377 25085404 878885618 260012961 115115659 180034589 468269205 276796417 995712689 428057535 626756728 886597702 665268493 276609361 735066393 119374246 549833113 698546636 50037384 634274170 636665845 450954280 304146845 226664540 390630959 624574181 700637901 300094440 755931285 156850236 403942464 454806015 181935640 135344435 714818977 149567653 315379025 35604535 426364070 163608067 316178424 905637152 50205768 981446918 34762866 637788516 100821163 584595980 336335151 3374901 71386503 825517351 306845535 375533348 52181890 697476494 852623884 605336145 997570934 461071522 762186382 254029752 915877538 944122022 389374187 483212868 946206030 557269566 371333757 225086453 720877633 687512182 130723605 771083402 668959099 165486471 261388271 622296616 602598805 597723422 478187871 673985309 275757126 785033406 49518656 327939017 335026254 754658894 933275162 185113541 215730416 547977897 439143293 984124308 344616273 681033835 319853529 290822302 238303400 691187286 515908755 959181034 378699467 499148714 582780789 900174920 664635186 844169060 374987889 119750344 294408835 853175760 793735653 570165962 490725520 695770664 750621333 825751774 450429557 536412848 10865314 518676327 84390745 302524962 502800634 429007018 983558797 822654163 572345674 74378550 366357803 88254428 886075938 745057270 439919497 321373080 497748544 104554682 18058493 872736433 76821380 312467329 578428547 870557034 735149645 69154066 566327697 485770977 747422194 869273608 22183824 610803862 387949935 959090924 765845178 743266923 240614295 601920328 418437440 812959969 676298879 784795243 753730752 414891170 382368866 193650248 736264251 880117410 150721284 754322744 752853843 227542664 66790072 183798743 98099697 654456071 105469163 516943748 140227047 852891357 238733710 14927226 316211572 626683645 826534504 82056750 222466921 67148799 536493432 640904361 880108768 65308664 425699603 486355873 480199835 808068470 680006121 216464085 540702233 683243759 970786829 146072429 910786424 890093256 329871172 861402475 397065680 435340335 230862577 389809082 140748045 469596287 257252662 456959618 948796286 83787165 391532722 171263206 3452318 928026154 812167568 883561087 993334819 90383524 222433313 326051007 750968348 902439435 542515092 291670581 438199547 365818274 437743010 201502324 108427883 767614183 62904799 505493564 55470871 146283730 895302646 196218917 468396371 5071661 653178535 417192656 88858826 897227611 440972216 92311145 677770118 105656137 828388586 523621290 196039662 50821898 849672297 947008010 805777687 244703742 91194944 243977234 610522017 381454309 445479558 571466254 1584845 360900711 76959817 57055716 359700795 824778817 253274633 828097166 829850478 906453168 97806175 771225659 656197132 538778392 863536804 333967250 644434529 544441743 857588540 840474191 595263641 559777191 639998555 253557682 804480933 583709853 497534916 267519303 965164162 795530828 838985558 966749007 8947893 768461729 23804723 368648688 445756900 277079356 196745854 128123731 36048878 294552029 899349390 692246010 833330421 615402547 878729614 330281304 159844289 588834508 23271848 607624285 148611698 663270403 861181967 953092631 99496610 211233236 73128288 64660771 6764063 912113846 31409778 15711956 680575574 907730856 384360645 126332473 37326565 433622853 106972559 73375443 728174882 6321948 618137808 414021657 621724496 496867421 744302961 634085139 85701928 767574809 241709423 86829980 283361566 102891389 892438966 382858176 166640979 965567254 300035301 173405043 877681099 183961433 41633353 410773026 91692288 425993998 389621854 129018854 859616851 496594413 54910651 440308087 355432715 673048459 706846098 977157211 22432234 303665412 463758704 108134162 71240220 705468127 47480497 207118140 660875871 939919463 442492670 827516850 758003070 742527972 853438247 488200522 926489405 895071601 898973548 18181693 173581952 141111755 999716902 33198803 490222522 54627552 326023244 845655238 727676012 32869341 675328802 750108246 189051107 139087505 710758762 112807681 697071987 610755613 319925822 210464211 403191429 762418492 37981060 161194498 357462817 743935662 649395020 283952222 639007262 400884922 154650269 812589214 394513031 6883524 698304371 884735554 61511076 876843969 730390791 641703442 762229664 258235946 244328041 951280771 397323452 955086804 64088452 94395438 418358770 236530628 157376003 821550200 998949120 47873417 982744698 208928291 791809079 484656072 492880513 283332694 738057348 500047136 95921908 132570378 506930660 646742633 17305931 568441736 376102956 600213076 62661532 138332619 858449023 306989573 89613390 108288828 114592730 6218196 55200620 532951501 242748824 212576623 354501700 94214297 260450040 189762751 303142588 52259119 526935177 648539455 188108167 264992524 148586590 136546429 250079257 655517250 783289063 119901542 76475340 11908372 720114619 139136872 150240991 431079995 446126445 92370735 391885177 560719176 98588931 447085797 93670676 193854109 512178774 300688730 140584761 772628814 342967835 443727349 677404287 869903013 92266804 865512455 134895536 93369748 2058883 237491147 601403353 637864300 357392690 677878693 649772672 77507308 669531919 652530018 361103657 115658363 744900753 752988834 528893893 696006039 52590984 475080923 742376502 564769758 628286007 882961263 189914925 971253843 179204966 719835567 841156855 123988124 437864375 828568745 217357872 292439612 66059892 818761225 930303913 275968936 349156271 432592938 205992598 18688189 85122955 567096255 986862908 682540063 172601442 368273154 231062455 77708780 695870432 973438957 642478538 324156438 708916574 684909817 147926634 888121540 404745383 989083489 12109663 842609758 670168588 81983889 135049370 588744834 900745115 917869637 864713770 102417739 202978928 70706367 973622284 140618238 490318976 813001545 675674655 515436772 33791052 906737110 593145552 729661484 732692420 88140443 53817922 294125347 773050260 54260910 182246886 30311997 43344399 46872903 872921755 566029341 128856793 860487479 7290528 29601907 630873469 724520652 984536001 686368752 647743373 958158284 826986990 138062348 623676182 355177998 506015474 657467235 114431461 99161025 387128718 847123881 187301468 293462994 141249228 960351728 347723905 176012468 990663725 243584658 222885372 716101834 662130353 351742165 429105666 669420881 233860426 912495490 246457886 70912780 598864241 894201259 29071064 278367584 884779961 505263600 633545582 390795434 162730834 747977043 342472813 402375907 447617277 529774281 695838901 441382859 342642362 896079160 469911682 185822441 139663817 692797054 754440629 654310524 897055573 36062648 176247758 130915998 948558138 422705644 54345132 399938732 316906902 83416196 678306316 54203216 441196151 164368251 444998650 603926985 764861648 787471463 6302891 64995279 169762097 554658147 506378138 364920814 303253660 976289820 550743255 295433832 521603227 157700237 949744356 271175153 193762885 125992114 254607505 142321023 548697758 308952638 542259755 718121015 244885188 73082425 772324231 686081339 89967030 69839235 142524678 854828679 857310698 1343923 919823958 879589150 556002070 278718449 244509963 859255731 107524623 647769572 7205916 629127850 805469809 956950272 900303004 999232694 82942385 7426862 141553716 484156498 316379500 536329826 54793866 561264689 461928605 827118097 247346027 551895635 896957332 389870705 406724313 606784384 391214629 179064624 486373533 799733053 457783074 583399850 511505137 565307697 231169421 518711053 46951900 36639229 475661325 947254904 888388277 411120064 954681767 882458348 747792916 123577620 271304527 802586782 684842309 733233132 629704879 932188337 285128766 379178564 174575395 544369434 985962948 418306378 723434058 324852834 218039431 181217131 908252684 729544568 746524828 139422104 100771975 793476729 28577687 576433300 593247986 769482319 840069718 400446106 651940666 587862634 524023727 923245193 242965769 61382389 508994678 872670648 993570726 794123444 104365566 20662475 191009231 90328513 438968853 914443290 415181348 509524638 95660420 175950385 91585560 694701603 167888844 192357535 340694685 48982885 768790835 786459025 818465204 461376906 39421485 322922223 49239539 563445212 98683769 144721663 624827601 607678447 17392310 470914681 254318245 121757876 344093510 445327476 64602744 783062363 359770765 332300446 145103355 307947540 508250831 236688915 855165497 676139675 429046450 48376535 725122561 50353638 834835560 543587764 511730544 874257045 866509988 413486438 290218610 965193757 558208101 915046212 425388558 428116765 238477246 679706803 402390996 582570756 125034278 466993740 218149472 337321398 799294186 363252827 645268938 160061370 599941742 352950788 836201046 28988191 401327323 561323606 79341829 236162882 957427724 443588728 110419927 676454065 857075166 253154891 494164176 415283266 20717456 919552734 843400031 259194702 599259536 98307380 694281812 576810168 565301120 912431285 914131566 217111659 128200465 411916857 377173030 580658562 764867645 65890429 462163107 166194967 627214035 394021291 254874204 437158112 837610019 217810485 113612177 694685184 470965376 607776353 962484804 491682833 379845440 658401188 750877535 979104976 756708569 297675701 408431497 174526042 62623339 322563063 391637702 190823804 734479920 621327086 771482366 351863919 687217515 86161827 518058886 166947903 480183118 772933090 604106015 317793136 990743575 717718192 864994674 314225305 178010898 827479477 805908138 557856338 338397018 409302026 389477667 95105586 706977727 797909165 269631629 769601066 972988582 513785685 960424871 559984855 135112770 584423590 911848774 822330285 670585417 282424014 989278188 3284888 55357103 445900556 321078024 898617033 16135102 38589051 65358691 194146000 866068528 871266829 604518693 56981900 280568854 993996360 152087486 987546582 644421878 274235469 609664001 469926813 788021154 422605225 29911668 923133924 7028815 941760442 597980562 530130586 76700809 439775103 533415475 132057913 885675660 707009853 883191300 901810762 745598905 948549991 948473116 464183786 672333173 552991808 521165686 952902027 399504522 673253173 792964962 896442754 947488642 255145317 366369567 588026150 677750542 248797589 363676427 537295711 43074384 961656990 67426297 119775194 253948446 453358126 104349461 992140460 12884332 987540761 746467575 758483237 788607105 694940691 222667023 313456631 100448852 743832709 118875011 352469728 269602235 911839974 248912482 69607231 19501644 467798403 657633381 697252186 716595992 21309807 234547897 759670376 835483151 154490548 879445570 941947952 460365028 983795031 934088411 473249360 823852145 533072340 231732597 464975603 80529384 306915974 778432234 180978236 50748682 897307246 533447965 172867272 661663573 634876801 94990857 681165217 102675203 752624238 378417402 819271195 626450399 465481653 431457924 314449904 619972201 310903494 108914209 80337228 147214878 43002619 406102943 971067024 428591313 637835540 436042626 509120697 944751514 66991214 690098934 848016550 964298460 76063252 873400176 625962032 710940053 968391033 159643602 666131610 573531624 538061004 337919158 52498377 3542657 769377082 366948281 476031212 80280575 475862490 408884795 80011808 371381463 814987738 51078831 799972777 305339631 339637811 161609827 102607498 406629025 851708761 803140402 370927484 780288367 676540578 849405870 343744773 497447964 9049471 9876382 70979588 399626830 347795540 123477965 255685841 117172622 342942600 731717053 49969551 818805090 993118202 129981359 42702906 660622293 33576544 695192037 965961924 373214356 856801865 921085776 779843381 561026979 724226178 3287219 341315346 253283109 852693089 685060119 750731073 714258915 547452856 674227015 113885744 895248396 797704980 369571585 864937372 140647579 953804992 767423278 811969023 946923194 749920991 707188284 460061840 636013890 402380320 278540118 9228245 111698538 199625893 641587980 672725518 776368425 497391553 14040863 29651533 202600996 551617336 632898961 916859911 99070191 159642329 30745654 846834942 957347310 252833593 564288667 950511243 59154938 184228298 614996620 6078131 786665644 174701257 318656326 422679533 577081577 597196444 284424132 688780116 796822337 778528466 214021987 425707116 275920019 80579204 307875003 478521015 632196540 940773964 247897279 583783086 100416293 131159287 283134381 910279957 383992880 699939402 713307553 443147818 884167701 180820526 301742304 523349698 355521783 620398630 946029231 785119715 70111427 82969716 326416184 866933764 861498182 540438171 145157233 989934555 621017375 453032237 320971923 105730268 246322554 568869202 689513354 199255201 700028489 825164089 109535157 84021368 525103491 675359065 379685541 261787545 708695945 533944199 785137243 64217728 6859182 583682827 701853797 76970609 519168897 28269980 943904373 233183432 568708151 89061606 223117987 42241879 394610197 544089910 147972147 640932751 112959112 837485502 840187953 665503955 515165944 802239464 602041678 40269434 330114882 981727219 154573333 38810827 368187771 792226930 955544910 375046953 228426110 657398706 452017562 747595007 538185040 248438288 980778440 106893190 190016248 56412780 1651423 584626445 600502690 149623570 225559196 565978156 987109072 65747148 83998465 354791370 720502966 686040143 247577158 50617848 520283715 402150492 89428675 888471486 46893775 897489939 263518438 275319886 407404998 715536000 22914892 945590038 963974288 3693331 904999582 6506890 60106111 906651005 591133335 513125156 56274574 816692531 931619666 895900001 734956033 15618130 250691370 307975353 701658273 498268528 358593201 74458341 752935374 300538230 962929827 799829150 50544522 78964618 75149035 457949520 794500618 98063927 403539557 610991260 954273614 161055492 617498150 866896079 67706496 61147838 232537588 123981070 877840370 16673608 872397425 465312756 32291738 123088794 773288109 586466366 473873677 984397664 660924707 79325404 137452247 623854534 879154554 187996769 702819152 954303589 645946289 349836124 904883871 49485845 813343738 711673838 63057691 283358241 431086270 130764187 344506079 516140213 107261612 74862802 532813821 979659037 540175559 565105559 955264186 165980021 4088278 281654216 2894039 665012986 360979620 140346286 141383873 92650528 328343056 844203025 46954116 974289345 46555502 804354341 876291545 859899240 368544532 939349236 143257480 652147157 70113423 340279914 168287369 29891389 415142716 701101190 862066780 955318275 118723102 669847319 973814651 122811381 951501535 976708690 787824367 164997509 117054975 929208240 257648037 445398031 625927618 157118507 272203730 524999475 813989203 148495274 237415068 35050088 87844509 233188903 687197245 10474286 573468817 855484614 892882030 988611533 409102157 754948810 796446162 380341614 277312482 770260812 503152995 81330371 599485855 143493715 246327880 716540830 925218309 356492271 14455215 403662280 513610778 286658945 928661755 180116334 287670573 166076823 215166423 228031436 399265726 902363668 91022077 972734543 610364636 983904107 813862429 19466792 591369270 610308590 252324760 868681753 233085755 755477755 950012124 832571610 751487824 48856357 401628794 676706132 405348628 268600363 80368412 918959406 555259308 861546521 99075740 842929881 27623343 166758517 70961316 279405423 69122184 14499747 104656319 679486820 998403855 918518749 551469967 589773124 381343692 803794727 310971230 466945802 411788836 260983353 152033765 15793013 309839710 553662559 692499146 715188338 822262922 625383912 486664098 230038583 339446786 438256192 925484818 219586484 605014709 848962489 498991907 526653247 863462236 456164581 58656421 861866090 227199683 610126388 304155568 608543375 266437468 615126798 75489176 530742658 728626506 80039296 546535672 38466215 633701855 91551171 606170908 308481131 716935083 945351360 391036068 56381868 236123905 316520886 128484706 841138614 17999728 627476614 220308214 881461964 83641194 278964635 595844408 163357231 889091023 899999976 771900606 8044845 367643127 699906137 538787503 96269632 779945433 85323174 987252203 266163641 29390699 445939464 427161126 746325782 243807177 818197195 655224005 479931082 134718080 783708711 173586049 5234162 263701678 393894263 886696126 199859226 672858899 482540533 363216457 414466275 235056862 987633418 422511120 455216344 540055908 813814978 404002330 172517694 751654506 243770886 438681335 781045206 689710350 865842462 379887341 933517527 536556010 35111345 265964962 523790444 671336411 439551011 529024606 787554443 833445275 415720731 987413670 506304173 750777619 203146480 920770448 985834481 43296251 195797922 293567178 583352159 9612899 697569509 755869853 613783759 941340395 47067542 394828964 483567099 912910004 774716306 269600979 301982367 662344005 535565942 825772811 186196769 975116953 354797416 973751213 808562227 623034501 813681236 167382753 373812119 869344070 940669556 212162954 912640322 136467477 505730132 495992480 998596731 55815994 104378687 464896843 997156390 151446229 859725808 480723488 64356232 486958467 750324467 218854953 1818825 138406762 44627763 40531949 113523715 251941533 14283161 774602296 874976034 680480751 941985050 101304507 402341174 735170959 313467461 314981495 724154790 671713947 663490330 575267874 727529942 767869017 40164716 724686331 919315246 752406878 57926172 836187832 91881698 660766993 55042784 93700524 799173756 99670547 134232473 912697471 204128434 1031988 539816120 79104467 534029093 334317523 180408974 936370267 69488481 346392789 103868116 793643271 18106736 767358446 221427498 745636678 535227462 261592215 322839362 307059061 13999092 233281888 143246892 105880791 894048881 50806030 52097669 693222636 2992931 38846496 458436460 207121365 39878484 998252581 286225832 573907577 185086457 319151161 362794197 254574939 665543950 466662313 900734564 683650686 234020758 122162062 281803717 621764574 236270631 457159433 928823635 102786077 690441321 72070526 61183222 584490202 122876556 113280891 130229191 125869487 152127387 441182006 185507206 44522225 291950940 471733039 618429802 477037397 790884200 981224000 731612336 308944503 300402666 484863254 992595190 534423425 607025316 126915260 8704352 843295947 584074694 937527988 946082024 127032368 862114868 7265246 711522570 837507779 973062492 694268116 815893620 125189879 135450121 1400826 22228458 427401061 325650219 640658261 904438458 116534418 474398614 488567148 277995275 774801280 973430402 123106818 161741058 432972071 250022079 170445411 128784371 686613127 107973398 927382749 813645495 822604620 787164349 377684419 660112398 760226841 71952534 328522372 737933074 59919009 329923198 760161532 487320070 655573417 253336146 244274881 624624189 580251114 585358383 902619464 207568748 411305138 25726282 369309806 844277209 128264715 392271571 825577934 814877842 352761323 752960683 481039690 175365943 392641385 858724109 687994695 5384579 930676643 16517066 743317653 990595652 198956618 355995539 330432075 854530035 461848039 427223311 331670577 42099153 12581693 86806395 249667901 423886832 965049032 471494061 120680394 93313746 863765633 946258329 760707942 216526955 551735365 94263985 244409252 944376750 952988095 932403948 949761330 736181091 948921014 545595336 579293097 393986 754107229 909725172 854924021 215955268 189464836 39110952 110570775 202046530 125917347 360238676 478449716 943482733 831732737 599130110 889312833 548014723 397904792 502537128 764541679 802156511 596801113 8950930 599049615 549789207 793871232 401327298 138486652 595308600 946922634 717779749 595702586 553546217 480021274 303142960 769501485 669486111 342253912 880072260 871532641 320687613 92827289 202498710 116686699 777076380 801628820 5999531 325091103 52049966 508536659 942149136 854206477 105337772 803616420 305772445 507643333 597487652 707099743 646129985 45312605 506538731 216426087 641015191 60084947 696447362 944158151 682102786 365933472 138928417 414691399 89982466 459616030 507518688 292481176 576302730 137111421 946626350 434818615 462202524 998676316 943355275 256868013 705399147 901209401 60484433 11171591 261369087 510488439 570787689 760015427 555801044 77326419 976441514 196816234 137411366 672888875 140974384 672030506 891338701 132419155 86721904 981321167 592035186 446756946 126318696 20854269 583868367 72945046 455672884 46070891 924137716 251544512 155455258 482053216 5270266 215939691 345741162 119155708 726428130 916528851 879171135 134745527 846371624 855612648 331561761 836299344 381017877 325052500 508329849 124872931 457471655 447568107 106194098 902023195 894325053 85029148 922877464 478193419 10490548 231066702 376780664 787144619 335127568 532235923 121714188 340397835 600691968 467455350 459553543 179636452 236500554 191241031 314381979 82872177 46853678 645943741 771687875 280387909 823512595 132534077 405260841 133500603 580102184 363971293 35523798 474427236 301516795 810917616 805137010 312007344 41984317 34434027 99151962 229628240 566669950 73382504 570026075 19878272 540837855 882095972 199514724 629854763 73337002 513896703 565243295 972707035 12356797 336931169 105611298 835869392 469465247 510872139 969369996 49567430 727359786 4893793 376511021 28876580 668327763 34164384 193400278 562828435 68598411 145068594 792456675 635268362 218451099 214999103 655146634 759288954 97095074 854661358 241660070 22948430 221074414 806903365 995655465 233431212 143834534 101266762 69300603 465816135 464655255 38670598 367899919 192015040 896080746 596927294 73407975 416924863 631091678 266808253 979753298 699690090 411876848 772209972 187474805 630327947 987209075 842621439 242133254 936820503 549799150 483793324 959768933 770873564 290696689 955424397 4304775 287047577 909207514 926121734 605380066 373862768 817308686 973279985 418394163 565905786 422723633 491802138 982830649 53815310 758610391 962583946 753505400 170487238 587310271 940980205 800815185 427035699 636117997 42948438 216372555 38433500 379258117 176141487 661823419 669954806 984082238 518644548 809518737 893289751 444766281 414898802 119668873 114591321 240695140 538063036 680497107 663418773 29865173 663327755 569750438 640991918 478428054 175772191 811479157 918254679 116752396 464810695 197806731 605386747 360275488 414179286 496336602 739533605 590320773 158160020 262004764 426919364 676804568 71523500 172725469 974087204 338938656 292394342 88678524 432150150 682973732 769175631 95568923 565355259 285019739 517835715 206347176 615964147 693607906 870342687 534218825 662876656 187669736 732025556 120779757 547945224 146204841 617116359 139995182 589041968 775276379 254516300 15961331 304597300 178556154 41203154 131200857 517494810 333597496 219879381 949644960 16571227 841571366 897730237 434442840 126591104 268082305 640790017 595071605 961690212 363649057 129290429 624566867 551318793 713832339 745346624 99264016 712553534 214979336 91775552 154111855 990255715 346291852 22589541 147369369 524848006 63792695 278570226 894859170 249906546 350965962 697020484 118994127 192537327 447267074 553436968 171644786 715349380 46743338 766716391 677039591 410392395 748523175 154122811 961711189 314871867 751985790 913491559 879941756 966965126 5267111 34053610 809737195 204075317 909159506 957106564 581439678 972952202 88193143 476298847 75375101 439159105 25835684 194369228 484212787 473102759 747806196 655857573 188452138 794549534 275090317 718008083 204941929 876129846 872130894 19169471 43518067 476633037 932661030 923459823 443598163 790444495 810029787 105851711 994519813 719189293 62958274 428475844 544657848 3667771 904774691 620032949 295343231 930610376 814402177 779556018 256229488 414724727 287929944 444681626 209274260 563020261 15206062 266732543 291666461 887336956 285902014 335184528 216486347 218563044 258644350 660084510 9007538 68674136 765936221 856043705 640379783 681410849 137035902 37553984 537594974 41810593 510103287 832938205 824937323 177021818 612494222 81166810 591746545 900424166 378364790 801020805 315960781 393570852 67753348 607627242 133424161 206171716 942811770 349910508 424734760 53972473 862511372 286258653 975162964 480963946 994818712 468059101 14891148 131854614 505613085 552486123 26181561 15716372 385424327 703635238 45254544 850434904 637318402 637001089 603375423 15683191 290538247 919336204 261770397 210807949 379479799 247710912 416979666 174807922 597621421 841714426 81296749 312649146 980489433 56459713 793613093 975308145 524518814 808504241 959679113 882648253 360990363 985860674 750880979 598931045 542012265 796135523 449365948 179330666 433136611 52741370 47530211 723674859 824593929 161816962 934482808 56590081 409527874 203978827 83914358 7149294 45693253 165211107 172314795 878699040 221670820 965927888 706523538 598705988 774432128 666202650 481354241 987938846 504579677 84751573 586869890 46591941 880887097 888752192 78438961 166540061 794009916 125969172 890214920 471120198 140302488 677214082 527710280 549830363 881192909 611624638 409496011 779402516 776835745 581810806 510617910 851022920 547738693 217141447 449728907 174687175 735860452 783599502 15142374 92956482 868351076 602012264 139548424 749238172 343280809 70503739 915778233 137290724 48989266 658509507 608410923 189291754 188239942 988637557 739122117 921949205 452778548 1134482 553868075 82130646 582945288 64485984 933153566 130683981 134143785 235398827 157887510 870004237 18998328 173029884 962960720 887349404 627558502 955025498 489103929 970839311 25529236 257398516 108130034 927034857 768424377 569057311 116326611 956664319 410211221 707965082 731129877 862989769 709099564 284997951 945120416 144561206 202000289 878273981 127761541 336144075 113672807 285649051 206148311 985187491 311195289 21625384 725053248 938753791 976650882 66673531 909593101 854696473 324072047 870239489 781731329 92496423 291813154 750574294 901677096 702024375 311055730 485323326 417530498 872671648 770321278 362650913 17232853 972321567 93441247 144994394 160981995 59630409 283159799 367130307 44817899 594355088 388755691 622387501 533108878 217922927 689061032 295218332 72619399 13133078 17974175 706867082 958145856 162303683 309957730 712339305 864328058 621013460 50178985 134374909 346201461 820500263 497025822 363434315 645338183 442983424 360945063 806320179 502613833 644104863 25966839 399948086 238459950 267238884 22335586 624085183 485161811 563912973 919303515 557781210 429562405 789794044 117164646 240224615 952097727 427122376 952563920 668942139 48135835 2742904 803317048 246853650 675759521 152859224 610287965 173614058 595842648 971233029 832450591 98456480 467854245 858417430 350920920 706314195 125656313 225772860 182915731 463334479 789685833 102219246 21115688 71764592 744529644 138280334 311989207 696627371 417919064 117069480 218085863 318571253 119812385 21402910 565424904 648088260 174262134 28229222 674218672 770104782 999462251 506669262 721077616 319832849 217603045 924514890 26147044 195775713 2804104 61579129 659110192 792489937 16314729 532742234 864254529 760844374 523538923 28760089 309988098 941457987 145829570 528073961 112545594 118158309 549476871 677970498 766246569 576255360 706199720 292981595 198876495 558178325 799650857 919954112 878011174 869770257 696985355 756674572 65545969 699789459 818253702 577172515 344795750 834568431 962431103 61566632 595412804 338486379 90326722 905400902 132460720 236156292 285991216 245006314 354314601 835468088 922976812 120561169 264239801 629176531 266059118 463116296 39871209 65709975 235586761 917882384 787996586 932572117 674556955 706058909 632361575 345327010 135747777 977157325 179895441 98178879 38723957 627824599 436665259 129050679 385741855 569125979 217723325 671733071 814132293 572037926 359717512 589625458 545115449 623957313 71318342 811174568 87073609 111189552 729400897 322660370 29071935 517397482 107748840 556145244 75972744 740110416 901472255 211720521 569784094 81367695 309899400 461024405 561708648 599081013 442591438 947450503 20723345 660314763 619183574 834855638 84869042 978901086 276997449 629984492 455374753 348315792 441159059 542448362 459505344 23076309 717625086 488577279 540473791 825373927 44722522 616446535 418000696 798711131 828167056 987784790 732595180 990582810 301325549 294303828 589663823 596433341 94270684 610387168 109264458 713454258 297759160 194133500 544871698 574756609 824117992 246450 923072401 117793404 395211166 235094098 140869713 112836251 723671377 681343504 790726532 620910254 150306392 208727227 272137738 830989802 49028371 4732918 821572612 202870274 151553100 263752788 799303615 245823784 726656310 908568073 959278043 24415469 102701573 356666094 451688433 926819565 209428898 227277187 44612969 457156418 462371286 37999036 422509023 38559016 719342541 213235555 511985624 722165287 274479136 784123363 553155089 323507507 788856281 227244054 526377781 940409381 343513196 178197750 38749518 70169505 86765822 998027561 947101330 41983749 207210008 251306116 968803315 269155260 478583303 865932638 726311678 793470943 903931674 148820701 832029960 475790568 214572610 196531937 50472209 489051746 980655300 603627298 812559254 622027934 683387706 191453388 414953668 26900901 369651138 453703187 97070406 308933315 304247101 896688090 350917064 511457110 147994205 172236732 780612370 479093863 38169369 359440402 272564805 794617398 508261103 957111119 122924319 722833713 153643056 173396528 64401812 134298355 629540180 876961066 608842644 312927885 920930809 23796311 192345140 143098300 477499498 141931901 452031615 781746600 38619990 802948680 145720063 39130550 975185412 778848787 518224413 865871136 138289188 790789218 513004887 499066645 600416691 635929206 74416711 754059747 661842089 138818524 740874456 291382268 15779589 202233453 456826508 789226752 226029765 649171648 932325053 556045617 791103549 384356667 190308570 829723540 39821700 336028633 868854090 15007112 114877420 239594856 880878248 105682962 30384073 246399488 604749608 483317118 882328694 679166319 89893218 396687136 817984843 830767675 688069405 686280787 33001127 144895912 328023892 111547246 646583914 260348944 667592864 437687463 497221966 857901434 119927356 537043666 46446421 841297800 552050778 13840195 80892655 285445379 119523157 963793083 531844867 576789119 447110201 266689915 108471792 537003419 663377051 778972989 220287447 203962809 317770129 105804929 201375075 645794022 69868529 847958990 906142966 737461393 138162806 255881285 447879181 110606516 792924952 346841956 951904316 197492083 360682151 32796970 482937463 332721662 849106407 867298684 762027136 148732961 133988598 870498928 685736381 649882004 501988270 758540182 706361167 819758400 864345111 907736243 465552421 934213641 608211586 224211740 524191387 598890746 480093026 824586922 709497262 125534331 171428877 661401577 323026414 384627382 546714901 805963877 717349045 248337661 525778915 331892534 397070623 512283867 54907815 82807003 14682224 556896085 693863539 721043392 376654484 410725004 481295988 694723259 197454998 89507573 918935000 721646385 540914673 251544379 398749661 250411934 377078710 570178538 764329865 700105124 954805921 163561119 358585355 524671319 411898780 884364270 856563853 808969403 249164490 911471668 744292760 263846715 320884106 438156299 984890107 697538591 848881303 466186094 244778203 46336300 408210021 16229556 620499039 949124694 267773935 19248699 52052981 497368999 441943592 816382846 49990477 249265866 979943965 408575832 626453539 244359098 145456455 335533745 53328501 394620945 99521766 797621261 658467660 420405872 88293913 495874120 117944462 789691570 962060214 215239020 688544224 222786588 231468576 161559617 24427635 499242512 33324670 76480616 996611511 475268262 745379816 46601987 577050482 577840134 307694173 203504020 822199233 305666982 539037765 728044088 700287928 638559531 378181702 211271941 58965403 466475616 707146062 29426219 108683539 521722629 97181593 797227764 597025572 328650170 958787381 621453207 827892682 992112051 550450178 677020546 319896667 148346347 576138888 896947149 578702836 736349415 100451169 253418422 42016397 492005288 981462510 594820679 983081174 359644211 806092620 894562931 678636181 365755035 776505504 787319721 739994019 873687098 584547484 337019590 202337267 395851218 810989151 882746303 387963268 213955682 412283202 707859935 362302030 988422090 457323438 941004866 577287859 410290961 46939641 619304256 902296249 28402150 66641288 737893776 240562715 872733908 632456706 919198897 91005297 261478564 706518617 830999316 135165661 143582454 20535259 190019282 539433672 831524410 72765584 779913294 45480092 485048786 340289583 260298476 325987230 797613021 53819695 903275089 207903981 100759336 375095698 962716584 129161486 441736986 700610360 222240555 166987247 185583419 141439451 110508898 447061983 700474422 941508214 434743998 844056876 814559827 624763280 236006901 498600591 697528864 15920195 396597037 35094004 208726132 656895513 213597588 6339152 563231562 116872676 66759487 663990898 344484728 29476070 645668738 638738068 582602784 867909293 805725315 768186204 861865099 916234214 67764540 562339520 710258781 502508539 258912750 377334962 127271818 347436005 875935553 677317037 215872554 272532589 564927395 424598686 781944456 778524983 430937838 345176017 747914013 497697325 861683269 92398740 379689750 359868360 583653162 962292534 80294006 241894830 582995091 942159105 10645397 650759632 357014979 720904179 5784524 615927729 98239140 985572697 963363734 826691047 515406087 31752642 99223635 80333481 456351328 733684445 858858464 887289167 78860461 459288830 237502845 793060084 404203924 617192595 152928443 987857086 432001483 233222449 229751916 14996573 27897908 240397313 518272559 384912887 813817846 524057083 840615 764573340 362146134 816720703 591264386 877552221 848473345 543004375 957885703 157341027 129205173 669260520 44630193 60581988 128549350 134649392 853642072 385269628 604358342 6570514 373126714 36359824 92309318 455394984 51356397 120207226 695792297 422145311 505120113 362126497 946202394 358477082 126699836 160864881 27714138 570480577 38417102 728703838 113484951 848819159 886044865 95206479 370596032 783191412 155788467 351661736 917840804 9430539 736931365 374715499 868517408 110058078 411075323 960826726 417969416 314948075 933550306 113761712 737093386 291186772 328404563 535812133 649663854 455104400 696677015 529894347 25584976 587610471 258598184 991586282 436429629 144643048 86792760 807025661 780350814 95097582 11203751 550707971 104528121 748135116 925423471 973045529 710709548 189015147 786388609 128678963 503963222 572455268 94957029 93572961 863642041 423361593 481901449 365822248 730982347 31094817 895716595 609083677 618705288 6831132 453186312 55134916 3990534 392495427 714676931 784341348 487593009 725880682 335049319 592121130 326532151 112989143 417683012 37241698 302004290 56587974 18437015 805967513 629043243 113394045 752056828 345201637 389271992 233958276 711023885 120254338 265053093 606740480 729338015 883758381 613571612 35040680 791409651 617562147 427536107 358602936 254419848 915129116 936999972 589469167 359766599 263532123 702458310 777449612 153290175 4462600 686553940 171727191 662946467 168113536 285121236 267519648 513315173 674393228 501477925 224339058 647163920 619047372 683595892 229018288 355322107 149683857 264058968 146731757 767246004 691595076 357851047 21665852 606724191 147367373 463651373 966490791 410899496 18626037 596456756 564189671 875604992 135527049 735916862 391067812 303640586 873554452 658587460 816955759 400464033 12581738 41294816 47627952 631629111 577407062 276646240 986951218 727090920 540705209 986199329 346853277 84816638 196566730 221035483 691540829 343934103 684686857 510547973 754833599 555829248 959521083 171539623 431434239 95048132 759972840 822502051 398688718 633527291 333605864 68160830 33991324 346187603 109455647 934135631 977816714 539379063 63298225 964767931 266469982 604003434 803483613 613323260 688820072 50342 834358743 232877254 343984445 371561953 595941582 951334398 927391201 555462664 122874021 211341793 503027150 735363215 886360198 901715868 221406859 219966062 969876699 107914537 566153665 931848700 42050168 396486732 323744116 105348393 213771016 590214099 561868181 17254628 56053712 103204606 17304971 742928809 336081860 213805770 114490762 932023442 17656522 894398317 340002460 140530543 958256465 843029610 728410112 844616662 597261832 949816971 917099078 419654884 57731508 335769096 204019937 99781676 732255828 527764053 57646423 946026844 970494506 619514604 963281473 26548217 722719210 833102798 621993381 911317424 899424922 589000497 695857220 917081444 335915167 35859679 910128341 294171631 731405643 638538452 991304648 181183828 440871777 908403725 453355066 498603285 96689175 657375003 450901315 828945003 37655410 361064092 774971847 8149915 980578696 590769673 887214488 555814259 276388824 361724222 319648036 28330099 950724719 15505255 945411544 286639885 903881289 855539884 433327871 487803286 346594690 424632518 668987114 787466467 185552596 122342180 138586105 282241771 632233537 442003774 111186774 522405301 803067866 738674975 383071571 636162915 181961001 122802412 44493527 310866179 484526634 364141563 339196278 435251352 379646819 284607821 574407591 136044461 992664060 7735461 623847747 191775103 284884333 145351215 979241570 470436930 120209749 970344029 605195055 752443286 412347802 568898183 127364941 67932021 160089511 510436512 704094936 342050512 633238924 748588463 652916691 117765557 112730025 992112970 405533263 344893198 129237144 979940854 480937660 121901203 987676316 104785406 166192660 125077002 250136621 145434229 595513932 370346370 968294612 53225341 975306011 233158767 622123524 102670951 301090788 782213036 613107463 5185723 124263547 98862740 753774186 629696593 216628297 719020566 474325916 622161560 63913763 456079414 454618767 544851423 430496972 294811436 502153184 596689632 419888439 752289805 594640216 15402370 975152530 562934827 68627711 950458540 796093595 543267590 905645845 97184382 325480625 371269661 954886461 302260526 470132401 561177000 784473473 686760698 280197565 111315742 161438611 196627683 567395157 616057378 741479106 997892129 910868815 96148643 594581760 183273607 848438449 41738329 51192331 676107332 604673157 119820043 479082225 253283105 515603987 384728069 202983841 841084612 755997730 10386655 995861492 78646484 571563656 780334965 765407182 851761221 891650707 779362147 48388903 311562217 247935878 642384364 309454345 11321046 738533007 756552460 194594653 439487809 798290789 245786985 115595140 255480299 218123382 447193719 508763404 733727369 831921788 564263600 427328334 440435871 574650255 423189825 519082355 146213910 56041143 137005890 850491486 800208205 916368037 751396743 111770421 16820269 246297460 273741121 28141315 984830468 30293580 222735969 276834630 828584369 468522954 244946125 84064668 686646336 692139844 445344426 420373704 376577986 9608025 847702038 669530211 436774635 123408216 41128920 582988545 31965714 178134810 285996384 832173919 947019202 37393127 943944340 963839471 283690587 70201814 991980786 121037408 100495394 214716754 250388393 781596118 683239708 495334518 718177140 222402397 39990715 16037919 642776101 269085055 25645945 342994492 938615267 314936934 318919063 979744187 897925479 350884777 10395350 36438217 183058695 957414552 73831344 979519389 921254022 210038285 49721203 765751162 331075694 2732951 980467916 581464087 784329069 516223978 929314959 502506208 738626375 969305674 518544128 233918830 90907083 396706427 429429676 29522349 711643361 748348739 9266535 462085193 99233515 19661885 498523410 134808564 829592792 424871108 114327953 603363167 634909394 16565510 369114328 965985088 19298461 202098598 399965528 803627531 570838930 181796840 158650092 161981658 3618867 677194220 395900488 94525950 926417001 825330165 124048299 490576715 426195257 985831189 952661909 525428773 858009429 303701672 660237337 687602220 728572781 627081644 143481740 215998528 643647154 512596069 34499969 662945616 567211021 434465497 466573146 138049950 616262337 625223238 300031608 619881204 154933812 548448451 714407155 81350812 226294969 690971808 424443882 652490226 676802997 229622144 30435352 387328779 533323816 690672690 74930998 114412950 170270687 70929092 330411478 813917842 583525161 364911447 476863457 3252535 651893298 795952957 141302485 120671988 273692548 293850448 740553193 428626360 842298899 307476701 362493527 68593867 998448509 786937409 721084093 527767859 16559552 751519446 915096638 402399722 294708489 842543990 369329027 464979176 913473083 699740505 131413371 349514597 917168307 608276828 352767133 569061604 256746138 346585972 689733593 530438687 640436420 282803139 959065047 482735318 442796194 174074927 403845539 293761056 813528690 124929632 821528916 682604596 728965432 589141907 85004318 876190275 284202251 306849699 193685804 50191687 6590203 325099176 252222638 776274864 933376004 604989771 197852822 42638496 951575744 887586415 573077183 444528517 22905907 384658583 927263836 465702101 558733511 183625728 759463157 224778554 161071714 433508426 907383151 890037146 875166688 844903823 618743774 11885292 151753521 812429579 62076979 10860078 137528754 314299617 787134943 923421112 771805743 984987765 966059608 575897840 725090533 539136790 20426356 600512794 923795374 800206546 66214894 335045238 983832275 678194405 559823792 144903988 964219186 319723296 887457489 839385873 164627118 506201262 851271165 168896993 171147194 765864498 179757072 308675948 80164114 819408369 84613414 704486211 656912487 50673021 280384050 234519373 442326166 153326761 835032167 218637893 953533307 753763415 553683131 937365581 284474173 966023277 934785924 248693358 285746573 822243412 940595585 302890045 180961027 644383103 471787039 352108222 410247600 651544111 513300524 342928069 323468833 597913938 47414279 980381320 648586960 180314684 214900692 90913125 333641445 49932858 162067372 139691105 656212627 715750503 77056686 940686800 534290133 864358964 41896512 820036706 539118729 982492097 122926751 720079756 626875200 447230144 924704332 889639154 98774254 438004856 85083576 274759441 35918793 132497856 255140760 537022107 165328894 322557806 480451586 351486693 225007018 642518958 491177798 881219645 210785814 420750838 821906444 745075948 285109801 863802956 417629007 824228530 698811407 393072112 396824640 178202960 840302256 174045325 67842113 791592864 612050181 152925690 66352304 500485329 137939900 174009418 890023790 155785148 496567224 222991730 507271841 721574242 865510688 998449639 455310240 928812857 419200477 129733038 526405158 556826632 993535994 944034165 233571516 544863754 189622631 630396156 723066714 882441241 804441481 790908828 526550459 269008016 796350872 445419117 622009699 934290772 619428536 512033488 90075919 968512114 735025218 449864114 542602710 453052260 448313752 997912950 234381470 720030583 127645987 760786628 276857215 973698336 557337146 510428731 518562089 746959777 993341241 94145157 481917372 650299075 885053985 8467830 919307091 533921210 453886947 393833143 320728335 925831837 905866632 263320608 894343951 493408203 713184722 289463014 798976817 14014827 287375963 33358286 734045411 267538305 794144914 10902625 241236640 203998414 373847710 612315083 950958191 219705304 706460240 285391916 870004379 444030578 293859746 641827824 977951788 600263048 35660966 298680122 526094884 794043952 562000730 272955188 139968509 127701805 562418202 938945326 141716633 702310520 972303613 875762044 969848825 618964880 739181023 63601818 822963294 113028732 675916901 626437839 185250390 382377141 911829755 55254768 826407719 58205855 697082592 656875861 658468903 585259913 955555983 37080140 379303864 370073067 162551683 519272373 497774872 724969885 310734053 639491505 279796758 135554019 367769902 249645582 754518899 106950924 313247400 429998547 72496010 989164302 908952740 257746400 224057796 673298848 165517523 902981869 731504703 862600115 559857729 242489959 300376381 367930066 132086454 679680246 590519487 294638137 51468972 88294358 19608021 362203025 580302218 151921134 497757044 948072120 401566716 104792297 907539399 567330471 387307198 980035409 409011126 296259937 90298163 633068922 969558785 255815686 388567144 553579842 970932155 948424874 648586155 271308536 168871293 780672609 803505136 759390780 75310745 854974108 700201492 947435122 69693487 133020063 99356255 419966885 933608538 353439325 524759182 841147936 920769796 912066380 673699698 329780921 60842670 616514215 815366197 882917810 872329901 203933341 289014005 695778410 4874568 937600160 967086946 26262215 718272769 623108435 785652995 646099868 330598896 338370840 593534989 400292383 323907258 545407598 820259269 257515795 898846924 197534804 951180085 819616719 962117539 477396136 1913994 22960208 93910351 817280191 758394372 818756606 873729886 47408376 514535015 878604454 985008537 334138314 904866669 555797659 957246749 543036017 54413880 140361999 733923212 647948870 540654382 57830469 45872821 213430004 167862618 944719745 263481163 119042702 616852818 225598701 596438838 618766812 101075263 542865543 288563356 859469636 361622149 14809596 759394366 728673518 893414050 596919256 62811832 650797073 5233268 872574935 46349443 59647149 12936933 780272655 707596019 406107670 690619478 753468840 472054028 858482096 550704939 735535191 977524798 167557756 961133892 426479990 638840922 914725510 969345533 927404278 626711499 183484035 942213874 386105864 912157554 688144278 983025121 827485740 191457704 988258389 552577028 90323501 47905537 418030316 870596157 608017910 676654340 413731988 214003104 148708367 272214084 764708043 884243559 102255235 784782153 697893804 381251579 423623074 465135667 203113466 203543705 91847165 386597501 998273934 330469384 151271408 538934565 166010858 831273502 730392269 6785600 236366884 820715770 54691138 654397200 543828280 515225402 183567893 957560269 581744860 332276260 82290706 198969256 69036172 37062295 983751409 619446331 418313875 259890836 84581997 621427341 463434542 28945517 8024841 314224829 359414901 11812604 853159394 525425759 843086106 436068016 532211359 79452989 109300139 439418851 586366543 653128420 954644254 769934436 463205042 388905467 954727051 398012102 587874724 23763222 435074397 571626132 495725907 853388272 831516969 580307905 474815612 147467864 609253422 335356808 461692693 968668323 199685766 167368440 346610435 42771871 603436456 878821794 974741216 712736595 318240645 413624112 218381368 125401252 36074902 681586410 514306719 990801953 79598511 102181442 867081529 367189263 526323929 215323790 220577534 210357251 795631695 547909501 210341469 257401470 883266309 672034162 78586146 82952074 839402602 425196581 978240300 295355411 156534728 805497869 8092005 474775373 71638335 226473374 452692979 107713237 760576138 966999699 951031544 692691004 921697495 670629426 59880266 300537777 885953216 132974154 363411382 534101264 680883655 573752851 644019088 416666317 98303366 722605234 352134745 937705968 318168 182891399 85577732 156852897 988389268 93669738 484144624 912543957 172659466 936837604 872773548 933235604 756353656 676321445 625926607 530567504 199467225 538323227 831105282 85420440 671297382 47033017 472038059 352181036 620785869 116057146 768847354 719089235 691178735 120982098 509311557 544013257 156389851 594889289 700866154 144779119 688559027 37527132 909839430 861218493 974364736 782612978 646970451 730718391 311450776 125413411 113802248 510918001 663736639 944907530 448854796 335034020 991940548 920892855 539731410 465242770 889466355 161095117 184332004 433161443 134593570 693643561 977174701 290983421 141049204 530557208 288278894 829608231 568084340 198118324 543343078 394965429 833247656 42829882 125683819 144698431 168243293 92002422 655616433 831979932 36909951 104471228 19530305 881366853 877880437 559261716 199125976 619863145 720356833 383457981 905540943 854950403 929617896 735231997 145933824 70667099 118305558 434212718 752791685 686389899 484847396 148651116 81355327 318095051 191480998 59555501 315309837 359724291 4074277 970926270 191704223 40984228 927913852 211234528 774867436 658310642 770496244 973993412 130690140 343369431 209967746 36231082 198319833 139585642 623979433 196770011 62769095 742284992 630982730 815560780 281191244 115830125 964211896 215062925 286441531 8209247 127134780 601751368 367933539 131209057 425193991 559637762 24709640 205624196 623388644 799577076 716451192 246401242 626086841 847141332 589770673 688570942 735888769 788090506 680672938 212384555 984860518 743442033 954669547 468359601 411519167 235860790 436706080 228247416 450923716 575663965 236456664 578058496 29931686 604390203 709267554 455125677 16544318 733977194 513266227 639932962 386070623 229717418 886334204 864673818 929375105 328621230 553244759 517780227 116711736 86434050 730164782 954088608 829876084 684834329 274964562 93911604 773211473 564186996 174675374 76651542 139850961 411132038 654710039 169782647 868038595 216493946 477424679 884582913 802987494 990690906 377032229 41574470 72924678 115882786 906248288 2299782 444504017 312009401 520080009 413732107 398443451 102761144 220337068 80835888 787595473 347817984 174747492 413323300 912004980 349422867 489974842 51855940 613071259 144684880 74154942 481109854 213695180 551579621 218209120 16682673 394786880 447757703 58257143 467711558 563640490 817021786 470011340 860660861 129031186 842607703 126909321 527474637 945368848 347246389 608310526 585480674 695064373 635574372 998803974 459585706 984997239 488778816 363958001 450584852 485980050 438112943 931694706 552191585 842208918 2420179 421390612 236995797 450177883 332164110 704707356 866334727 149185895 27235049 726995587 130733435 869842753 853904908 658208072 667727954 53667650 119034951 253208627 601248377 754609324 104528955 60834082 592122916 593307771 424792083 42707767 931804175 715421380 826918827 483995759 557630297 681855361 905386372 647142449 132033243 90066835 204366158 850884324 239252730 231601207 430396264 369986165 953960314 136817525 880710591 621688267 190485175 999745543 727413249 791733552 606871220 831942204 705083988 51510489 277766328 129876071 946734612 209570502 697813805 626169792 546082616 107960456 308025152 303985341 755102905 292574749 394052176 959469063 143459072 633304906 43586623 426371690 855807425 997546938 563189215 736518015 471751558 753674390 588779911 199164806 397924295 48167484 31107009 103008283 99677974 161389691 85400708 898928940 370960194 635730867 525098731 917042810 743691323 685640238 73544504 498794227 978214987 467596680 310779643 974190414 100901585 354366267 253078457 809225364 351913204 816267673 398259732 823664762 422458416 987039644 875345923 820382712 887723482 758969286 775907349 839917810 920358978 713824411 738846749 143835525 202071631 116461834 60878334 945762955 802102072 134422838 297073535 632833412 454535872 607853179 459540179 407953811 962219446 712618637 217179174 166649003 381402663 615438906 990313765 803861079 454994903 718176041 476760144 195234739 477145327 105183846 35152548 250020658 819008257 626515652 393856183 21079888 742977486 307250871 819359197 397595911 294190063 116432731 882945677 748725935 724285910 195002210 156679745 539021709 907620847 226375273 705670712 141539863 841814179 548500831 945400942 149325436 266676871 422161086 344560175 596338552 527344932 232229077 846359210 198869543 858744729 240215392 72465785 454238568 547466263 891824982 851834479 841656326 860774067 587296510 442898614 437576331 782298720 599578359 976598040 542435920 825953632 682268752 683975783 520284165 83285936 629376724 522125955 349962807 904054164 866686130 946301360 283915450 98915206 645176923 482784993 810176290 885392316 407767132 264414857 285374932 152108467 968765691 979547613 12882533 556062200 422446226 450458864 190877273 874540940 279573258 733313193 553010925 961842010 417288975 73295089 45127945 899182053 447937398 247607106 803236217 167139881 46424819 87151666 118571442 691601743 422453013 928747732 429510412 830220145 45678942 567401698 982328612 14444632 546949310 847727499 423023186 821911891 150702717 613900459 696452830 430275975 347213651 101980108 244634338 617018980 27791552 142278637 516201033 475728950 389885743 171953603 642868832 288826917 111621623 761440274 980428660 386590990 690188005 262455425 69327488 735866947 829857123 51656099 602827934 229322787 751899952 25851119 51234677 902602669 639751579 600203861 332878643 839481584 702183969 577512981 456500564 729975521 719791618 825217951 58220825 962193716 997171554 701089657 251020632 961309531 462529930 83965645 347900520 5234288 198937424 417228008 593617589 28794546 321400461 196445522 110633687 73300412 74812996 14384718 828419436 714564575 467104933 13814432 406562512 21805256 591327414 863063076 751780777 163635385 540797380 810001602 125829100 390485287 363607612 229366086 351794817 826137542 165848085 552211691 683888184 364785509 969439699 277505773 246096410 143356513 326467649 356730097 69173280 401280645 223631170 897592716 115845219 690736103 911407148 374924086 712541359 355250915 90503515 316838490 371402655 631300896 126840091 349748109 21786182 342964058 579114196 226097354 21617953 744962281 778309045 705506138 109747790 600265098 983011911 208360554 743621611 161995913 565090651 665311245 563276559 788721821 415420314 531638132 331974278 179343816 906562218 44515636 534594731 997065734 361354126 905997386 628366629 340710572 108261849 502669165 683674630 687376045 728766519 705292583 284854679 507075564 263315074 247118823 107340661 98843338 455479377 703478626 260839252 873086383 221306225 824115811 514324557 636726539 355753942 846298835 816070355 114832514 890814472 203181440 111898247 104684951 109178825 592781230 297911877 69957028 95450394 981586507 757333073 824216914 539395444 894704107 183808831 802710518 141822929 143665846 901553857 449818661 699660826 14909462 175421397 920967051 839025273 689745954 557693590 47295568 536044789 226280298 162128082 279375614 429461738 274026329 236576919 391156918 866807559 534488797 461113946 814774308 368591657 70963373 491507575 907987101 965667480 675316406 563213973 960006763 671498606 317284183 262341777 371159431 332193645 437763174 144642836 23735271 127509128 702336426 71030839 516070271 928616724 233158922 795445885 210594816 507185251 32022803 601751734 226509164 419027954 62865679 41283471 787619612 133829052 385307400 548123066 99496531 60623805 111337038 912019649 584638765 281137575 174361425 955798196 465847574 612124600 100441031 489582845 592150082 655293811 560613685 108220352 436426889 793772607 756182591 647021705 153474211 640721748 101289792 379983375 59749702 164155471 273783200 847369314 150500878 659090600 248008733 102513763 572230759 211862126 14533411 9385877 492999701 41411191 965184074 958847276 653535791 918141459 300946474 98202226 425951624 861560159 206422578 714894867 655332765 962605169 214432925 808806977 455843270 315722717 41306705 515592972 479878188 167606260 215478639 630379066 826696860 463487373 732892830 251443973 675349499 599942595 260829850 20865553 641353786 78530277 832229183 147405930 849188091 133175657 245608156 127656068 994735816 452030734 842550935 502584935 267152256 56983859 163908265 722995527 372706576 57731324 91104852 705101118 225337584 159099846 187996538 52034444 622587219 920889368 155994771 150453071 373348316 269340975 23834978 14702102 347871253 856064162 162108032 49575697 989239819 407716189 177231765 836491988 712263277 19782699 191593276 979415534 76766558 208017895 554927414 301989488 265749220 498548620 7090605 491086804 657648466 47603497 395637602 132752038 968492865 551632373 283205109 194357535 820973349 307040088 209059637 21360955 15620603 223684023 70936652 4860421 631400212 248168417 693868763 196179843 120467470 737978394 28111730 49750382 945996289 583039144 351739870 211745508 81587763 211346829 702832313 591752584 258950327 98469914 724504622 79959545 502618642 7709731 274317080 176108344 167266173 335893071 49985653 182886776 559577095 120922305 40263551 43493660 221607076 586648668 239673503 342074546 324627061 267785233 391824928 123139704 850824377 743564798 334885212 784928495 807427981 890233879 229197432 66378307 841220148 953702054 998854208 196355143 813928139 125687641 372463487 981194312 461580713 422449140 16597441 21157807 395887799 56860992 64651467 617494875 496026015 304324971 959569421 820653076 572110204 351394348 943792780 275450935 947475500 131194346 912895784 754903480 21428224 142093215 673798142 715164726 95795268 525168703 911519869 762239762 650856344 136499709 595950427 112437056 558948849 612547869 133594863 954836648 521925215 50762685 424847876 17951229 207604010 384417296 691120660 779714214 588327998 487429793 907681503 535803497 471140493 820577286 143223331 345085072 815186855 669537827 60249797 763498478 194706529 971769667 525738239 845562873 108269375 121688665 810516284 519734579 586752888 796627501 327087580 961194458 847390186 751935457 831662041 54994195 988869107 375299054 687224764 577197105 862728848 447422620 965516956 186385694 120516260 108740286 531470766 935703115 630794467 591720564 699201592 825500996 416006584 77456184 523580223 376792313 51661204 186612860 749043246 490930446 983240361 76130826 452124903 683146901 680582637 136303298 590657450 521968097 511602352 130398567 99165201 226847553 577821188 917198512 413233248 698337448 878455152 944704014 634040562 509249619 388940931 185758508 187266968 804947515 115731046 563363545 34256182 167392250 749976405 783299428 658322697 733216766 711946608 962963954 268880020 245045598 99267251 859537470 767013696 610869604 989936038 718695251 837717157 567757225 488410116 103466758 118611026 366865268 48170772 752651588 728631241 437111703 790926450 915898209 94575572 906657497 331778108 128831754 74049746 81754512 764647536 584888797 667487632 329110498 400369105 936367652 426672450 499636356 795905122 46202499 963022314 638357513 764897751 653255825 58631091 105824220 756722583 177242117 472689488 804893355 929893705 53837082 94521412 573336509 969735292 41613338 479994005 154029753 22961446 406560105 235784265 787608982 843965257 903271898 969235834 244334361 692155903 395908284 596487071 340577378 442110783 559509385 978934891 59524887 65281563 37565981 165349108 822004146 214808098 490554950 479413855 997218158 544392033 573935267 570554666 366643678 615548605 903065025 520673431 638510051 162141483 756457696 278635386 6106739 512245947 100387574 102957454 56918204 496295858 699444526 397495582 790922995 111470264 376430473 850447883 176751827 266512808 868313345 998755973 481320907 358868294 478169827 331055418 903260327 904621448 901610084 122420358 372686406 657191462 643093789 11196456 819332945 252067839 142348197 825439685 764313786 242735771 928397139 821231990 591547983 480358018 71243926 382470977 591828282 447674399 85435213 768580109 714187207 953748558 767336082 48024467 165133206 98022262 379079885 920909887 2643710 133206322 43330245 227846470 790397784 686424034 91559281 462247083 938491873 233907478 140203121 555322013 329159603 68600259 229070356 920707586 401474632 300314282 155694916 993302914 600505035 241130130 761883023 167208596 47395041 381735458 215233063 65044601 332274074 446829303 985954489 187434138 580035625 29284733 415280609 222949763 568225121 506839890 685196846 359233348 740747368 825399967 767071715 69906970 746516580 996142071 843130910 507565 148972707 998825826 993810480 749477742 92472309 608209856 916686338 139867351 989945314 984435756 204911952 174735741 431265058 43382794 362169880 863817037 72667527 777450489 86766799 493409003 284290378 624479999 705158705 877554100 302396319 472230419 799977424 901429254 320888843 643108333 901936819 322377904 494450512 895747298 71855646 586922822 356473507 841058338 726790173 198935174 678010447 784218479 373670916 109275504 827601274 735840796 825608896 752785155 513291284 764892049 98710511 650098016 241888402 803869216 527652115 544284721 128615988 180145892 298230328 449504832 823254225 200167147 771882736 170221090 948430799 696254736 757143912 304904306 389829428 336450438 503839480 67839874 120668917 877510396 29631733 948270191 465867545 707756983 553571699 979158829 472649031 652282211 481773198 714537433 456151426 9425312 111338508 584767415 42087558 409568836 886788601 865341783 462252337 511187690 35562873 410683136 59958780 645223139 568103796 449788208 981673578 71943275 370144436 102342494 801970026 252292523 903129039 120353924 960049506 309217091 99512753 285214891 961499302 433802305 852268678 270167082 295743972 963607186 854934497 337831530 225692376 594239451 55689667 687944713 105427140 91252540 951144203 165385920 588992033 519247998 467690482 570665610 443707628 837834919 525524458 98194007 942643796 281169850 218547931 755209656 590386942 170577038 40424546 404402597 604379344 745209578 674569679 900123316 561333118 382020529 90471199 787025494 976259980 146160866 327486560 81687120 89929760 131147117 99589394 678921794 650395115 567279877 102103757 946619097 257631149 627628216 44813103 52791298 761314420 115877389 808000954 204217715 138970781 700941854 608620313 743350125 446151432 283189991 495989794 7484549 665210521 586460994 647026397 493986854 732621860 827029311 428190328 822551621 958176428 527779723 353989768 461087897 947575954 456093525 407706993 57723456 83721740 305036451 110514754 697552515 273430194 918515709 901770230 412400975 619457562 510390542 8267454 918125348 646096888 504257248 778126251 163823762 943234596 277669001 657810616 528372810 104698312 86000944 203440784 62874739 466297021 557430552 376478990 413872974 13524076 784185984 471596430 949762172 941738789 582111184 647314686 215168982 353143246 401601269 627569957 972600809 911991812 635837411 743242510 410605053 992611014 521368761 574428815 935845609 799037762 232239430 316734772 756252428 170756728 520175556 671643522 637053749 77606107 48122511 50926722 91130184 684824849 375039506 893408710 626563637 809667045 393239749 694248973 162810290 794841018 174335284 987927453 559349183 810172695 731169963 969954236 655300062 105055077 544383050 443662025 756609193 629138835 760396797 512861621 799895563 280572353 37021496 436949312 210694814 85144007 340392388 154341352 769968857 567948249 47750061 249048847 377615293 440989810 943297821 392941937 88347182 117633104 380869390 647696365 780322153 964555707 617650601 288138569 69610783 14550004 731800594 678736330 643688839 492197390 44114304 296100756 625286097 81135800 733050068 835980912 166279808 925958810 990322264 788765019 493907058 38072325 37813865 724038705 331578489 833628040 116980642 419925671 803777498 350366386 67622036 436616005 314922092 537788991 724754574 237049229 404855349 309071521 915785559 48544188 801268911 959899864 197161298 279071362 41035663 930211366 115052273 59831825 708686529 105374536 848596844 55109941 995963216 738927064 779148646 180058059 425071457 896129288 452500084 81365309 99012027 372638474 370497668 413934119 910427465 95252241 503499702 167799168 256840116 271801615 68859710 58109026 84217832 266021008 189696742 125253495 48748727 304749015 37601675 757435256 262639906 738714873 812545197 111119475 330158290 591693843 143693888 755229748 340339484 596193973 689111411 439351512 968832447 59609078 705801985 731776266 7377673 209301687 899575434 264217789 481103302 968435144 174843169 565321134 234456151 364539912 543090983 283204878 521805281 433209012 40640133 784445187 171923885 705701685 748081017 502082175 149911881 891774905 109828276 490251365 487968877 798939687 782119231 309317678 711065119 487921216 41093943 718442792 549739257 940669377 835176935 30842558 761620874 10020104 448680046 996077025 227076370 844287383 131798256 748881651 277496395 24954743 385843192 301936634 730656428 133924208 804018809 880568309 878215467 766363440 223336028 218700698 417819480 5455258 528018376 128884599 345892828 569112319 699843745 895632085 362298049 535020680 778990997 123918922 397557138 80187396 972512301 477149862 924474780 956826911 78547866 54487528 981781654 464391058 356424162 564954436 450831620 12959324 298039098 181563441 779322764 373891480 400264139 49658598 231863093 928282515 178543197 577755921 349911187 878386942 325904360 712209236 265923975 957411711 688644512 515997467 37599107 513673166 993147329 814590241 323016430 71695195 721594123 157314437 388602607 78018284 722268873 839434228 943493963 872824326 20997668 575333081 246715805 273778161 624991679 478578898 202060675 803534876 908851174 551971862 534438171 87271887 116697451 652878501 44683597 657858317 168875967 934799059 24047836 14539650 601905653 347064266 86234845 323499775 504378703 474837452 254034413 79163930 166788033 50044730 951988256 40302055 625377811 51220414 314080216 250369489 529799313 368657245 906420719 291166840 920629107 293375243 378438727 889842912 946253744 423122324 547701228 115129711 210437737 571749064 129669361 812343390 918813330 68420560 135843165 275708387 395774366 242393932 354872317 562562400 292438662 306860572 455380809 917816473 358080986 769461026 20702315 740396653 138118270 927123034 31563492 911263732 73014631 410002219 653622997 19268374 685640898 53840579 986914440 896078635 625589643 969100155 708422024 396919327 37520714 696781543 672627714 285811435 791691830 27500030 848373835 84130491 186876956 156270997 854463319 397474296 925732023 727681988 137870949 916366648 507321376 21950795 680146733 580336007 431953015 186286083 599604381 117593912 240126662 439035175 866188901 865716306 408135329 427127278 115151986 298172398 123908821 640296054 583983833 768117005 520312438 284874021 704763850 707189394 441145018 411743522 104663689 219393395 139425510 95050992 988276397 646746886 117001788 520939483 79599246 401471157 707225566 679203627 371581423 947352229 118238801 237770323 665584888 378890485 664897601 780736874 529579237 641322776 273549281 113563069 261956134 793861719 250953444 966719985 353567466 544614816 378463506 310747509 764008211 370405370 405798502 604800961 17152255 375316644 125740443 96751501 776787801 832966010 628471483 148369223 632834592 599226638 238655900 298419479 830633477 903553501 931672707 360212713 397392631 205221987 326292136 659348765 999083706 429761934 478585103 205167525 974376751 857048610 515915034 590901315 79970333 921713536 195702276 97122589 149546533 173959073 46390444 926334334 6925082 527378281 74703556 492276028 979121274 165875810 790695507 809754750 69429311 574884567 22483817 319338296 780106554 201292307 831203415 631706613 631054242 309788518 836874138 605430992 19353481 205305526 48848660 99323814 127019061 244550936 48962757 129081949 418510010 947869557 55416282 277951446 327764191 982636194 770227475 306885464 148512003 413439335 969156569 70457668 988323903 991640386 242312318 620946810 45449046 73515733 105169777 676503288 235820605 794560269 134450633 255174086 999865795 183299294 207014254 979401211 427850230 255977012 108483159 698876594 56362922 16415795 976828041 384127113 999051989 599571869 691012578 80346 865527558 512685500 70538014 706367814 356842239 312850333 179830978 402291285 238882420 285000755 78794573 474703025 79561023 213245206 729877111 931943173 396544500 936891365 911344383 676911085 45384730 872343896 375787678 101747652 888759691 205132072 485874766 887811680 657220295 29403697 887892026 522747853 542089197 810946394 81632020 898931436 123796726 261462998 153739074 215195500 546463753 232533647 689898525 478541131 298295208 272291989 263000657 694839708 61699708 26861393 224267146 107084438 899205289 600054825 61348445 787964979 657703251 547223211 528293012 314923546 429143262 268701391 690187753 971232459 79647785 771819773 722680248 55960865 33282771 876419322 123672720 432262878 961469324 813571245 910804009 259764531 85863234 26321019 807120593 147562942 53182412 31387739 107163734 952387701 483958918 168512179 592869034 141662168 715735390 121162045 309102068 144878651 242379791 999289821 968627464 174543930 771109594 543824065 83021149 656908719 272759741 206693869 89171596 86745418 20265114 852491960 346509949 958644703 878812979 6146895 106207644 931995392 37534634 65887732 884383092 521493552 234399912 329768479 515672075 950135302 303446879 824774143 947530308 545826670 824063964 768674125 572886954 447689911 165014544 655908103 104598629 290290639 715118327 46286579 377036057 587899795 898778539 723546006 546544497 630107872 729692901 505268495 562103263 619743890 571156227 299002708 141237441 805556139 628771188 509425870 608207795 932218067 334200013 408254456 330561090 10780330 29444934 903448044 310986595 46975832 411872500 268101578 337266471 126990826 314388157 714302528 567406975 65683050 290364887 113951471 695790922 20057788 471736320 110410538 492318032 895408902 261929600 486071827 553481394 890700788 995497698 14205542 675435208 182214064 422459998 858512652 192994394 304421287 614477049 503980989 351397119 26349549 772082567 688663591 5856729 938987078 402966118 425780059 4670127 693331006 392247884 552977403 565905148 863984205 515904295 58223179 611909460 777833896 396811360 165390853 521051037 392309057 179596396 49002599 574523121 454572748 907515251 620033869 758994035 521992300 124014857 110391154 400858203 748613778 799054745 259231286 540117210 54537216 685011345 397303691 600384576 77259229 950281095 18806077 793759788 318701743 77029256 258185601 96535638 326356971 423576454 617586676 718666028 455689204 666589275 145705503 910261953 426620879 765739372 669255987 948613179 742270584 632163495 201987735 343400715 283734593 313735376 883517925 338271810 998746721 133337970 938656386 928522304 83619064 957462464 574798445 254837161 887008074 832984046 351372800 65881398 109076854 821475830 784547427 564766058 340581458 782769284 327544364 767202337 401025009 996800352 568331870 143295592 481480200 770319605 339212662 765214794 84054980 75246940 103486603 935318056 208584910 894659343 716356713 144720328 704638160 143671512 399557490 444162588 829171912 603446644 510043986 938248766 424922473 147107766 355531178 765503931 929877050 683075542 385222621 183418413 532392247 953554491 179230359 13872447 576390450 518443021 631603595 512961784 446206316 587606552 300796193 654791226 334782248 17152906 652027909 39420408 13340772 51585398 336099350 842512684 507548396 698659690 633277804 932470869 845767457 841325336 550491153 628160860 376917231 935713774 811579273 909309479 741784619 990809633 775698280 318175068 361769007 259818228 831136852 807975323 847424780 131933045 315282903 182207027 1602305 967310812 74143789 867459432 871412564 262759493 562488469 231477313 961419184 48282626 16464535 659702994 889607962 566955688 140380207 266525193 355185815 951959481 28351025 96970433 795285467 656565659 267661855 9570827 916383887 951315062 670062505 763808666 935764461 985345408 798532047 789883120 805172573 872675837 657342551 529101490 135435329 72347373 760578803 949370867 120630000 777043338 609073860 10237961 196515379 749454068 129279508 404217548 553929902 157630533 353704336 201731722 814196192 621366191 63818903 583096432 425197606 733881408 199421451 360962066 571743169 997953499 3361539 229432095 723145689 660704090 758533585 711097372 733051464 371628741 660468239 853681464 1188432 122058452 716435779 50220165 724028874 845715288 454437714 130475129 3345820 808142050 332206851 670058367 282024594 396025755 105671152 707222201 129907162 305092604 68184266 554166686 303046102 71545806 783598781 26191790 584766250 394648720 589805516 170334067 766277461 102790108 876531885 619982248 224848561 592967664 670202413 948877435 291199305 124640126 79352564 147061479 932782176 264075769 817119846 67323124 512617878 922790999 774545325 495041395 80399956 695245945 49208080 383446058 619308105 832806861 262154202 56590709 79971934 851959718 226924776 846249396 954749827 103456661 318747997 32114741 548940679 988950410 833508530 840139984 113590536 765377448 987201463 898889066 29453217 656837663 966212190 394587449 432145015 593273868 889628844 512544971 288519813 938836924 748507383 907827918 624160139 10661584 964418627 704132073 715137656 43859757 402897822 522403836 999832773 721645819 407034931 401289805 563112583 240543461 93946142 529219473 5920908 81147604 280624892 887890480 590501621 99353436 134994283 875162990 692627304 24623126 240224314 981147117 815976405 988731697 741491389 292652897 851909635 558426369 996784970 419563645 454802480 252199146 941967481 454635252 826361319 201518766 855925057 389473901 442062227 949871199 918693374 300499489 883535158 51834620 40906323 326553132 151188056 175900606 54232476 843815360 53040086 294456790 677478831 869016491 283188487 271486573 161669387 135098121 829912942 10970711 407178120 137231776 115686211 201661955 591867028 942047530 403180721 300308439 184037785 845242948 102695991 102731158 998258791 838747503 7082132 39165113 17816989 158270188 67582073 72049465 2085548 120622160 366506255 679564379 989638651 649694742 951050952 3824392 637309218 633480247 14795103 44487337 770712023 130481314 98665646 215095405 925045198 501846367 367920198 109082982 199605668 470616189 64330495 197864459 161880046 71412627 89545926 179697035 229682816 9644354 251746500 84284718 130266514 618252755 763849097 972421519 120463851 567416402 976245911 757773069 53413002 843557368 654776760 676641380 826555036 753442407 891736785 604116588 107805127 112173336 713199570 307410796 582789525 630046419 505275255 744669571 701459047 447337535 924366606 783658217 456981889 28629459 867942935 587248403 646882215 484308385 412186276 767346066 51724786 240948540 377635488 957654143 84505908 32412247 634295522 763577298 638371008 378548660 220210239 746176136 490721996 933409810 53586931 926027876 415972582 411378540 523213800 117431628 858716075 300096760 753606199 168214318 328726219 621549133 755462721 975608434 105857517 20165350 742954499 10098657 261113891 120589986 820269155 198136153 5518588 307081030 961713451 496405950 685629691 34440044 95098439 28868040 967849854 1201724 954895916 236338789 265096618 330626070 206286772 123812693 630722830 959892971 144543365 959449049 433958458 900006086 935057483 392332329 920171437 530528335 254947341 33801681 503634676 75216495 231937834 361669618 382297525 46167638 710591922 920443570 80607682 805690362 949311611 48457535 659408440 756723880 137312679 924505059 87349949 343599451 900834106 570589133 303492421 45377470 530038182 737450879 797899910 317612018 129783208 570587700 700656707 237246903 604389381 56807736 312463398 836327215 418477354 547277277 882494854 129069276 467720847 963102536 787275992 269548811 864076426 299200785 878789045 1389104 223705843 818655349 344988555 124539948 389244481 500997330 22433772 771799017 90964563 820333683 89411034 73264125 243437736 642584096 310511028 847827118 699391832 622974426 684154332 117869186 22768056 419165539 99454816 490488903 382268075 739247162 612554068 98860854 38447946 491343113 100249958 114670144 162514815 297754867 91726446 551759296 798752197 114160219 176074667 889716760 787010256 118002055 962980885 30447991 760586151 273491912 730791463 459977983 748982692 267462149 430363523 771750749 686627688 382334693 114756005 68895762 974098209 727310074 20272970 865062509 71169540 120522928 979732653 233684355 418277795 923975454 785443651 69546346 890652027 961518318 959263106 530178636 79520373 922243991 413142981 692622878 48252256 143934444 5117214 797234949 411396593 435480737 421502051 98024280 670331784 536258056 19436397 644429992 263568129 39709367 362008855 334737669 12748650 194257861 568422024 283542799 118233314 206382029 353089145 8885340 20416700 312352251 391580330 952453428 87112595 804723312 645076306 135364851 948657756 650193520 785116154 212570702 938190612 59134558 163111336 608522395 595392615 35064087 105468741 858960744 927289810 467477596 46214767 940038460 661735457 467153145 76097612 632485126 673535174 429186758 493886820 546468229 741539009 885467151 498921656 681167958 690190462 996514316 669049163 491364571 499224190 306681671 556451627 437414801 365816229 719562963 898453550 961208844 607143405 3922290 672685942 534433214 323916240 718900709 326988027 838168052 38570207 403085639 470653177 712105382 832272397 964539997 111089964 426327759 702523501 610011620 107495716 245230316 459042290 629061234 736594887 958266480 935742905 145562867 248197634 301559133 865125831 146651183 115284331 324785589 3089828 787970273 859218803 179522422 359387335 38723183 17690473 397957542 294325176 340860004 110062923 126597573 157916355 73669241 405441686 860439856 683680862 365453757 105670172 142723151 994514991 694781413 953505985 782774249 840344281 201703618 84333381 557986465 200871155 52134066 882772054 203960983 840104339 594507210 383483406 199491673 633230393 253690233 597449216 927555569 594550238 560028493 906669496 752466593 633697735 164627536 612906448 169894950 382597647 571092974 165134455 229628991 265874387 118640439 12403239 106218667 172860411 949252975 516721486 373731566 1387041 399493539 430208904 841491380 994000749 813692310 893499408 479747495 67382542 343464977 259819417 514449134 903493470 19005267 266915726 389707558 36149157 732338529 412118862 418746804 303431502 577253317 648375795 421822243 548410110 660779034 380557264 573786875 462548362 897278750 947518442 463935403 149288642 230243699 157943137 143289390 43936008 51442544 475553239 963834905 247423875 587889011 330800393 3433698 606894278 597716119 393141257 643043435 182571001 805260119 61790238 486002504 235029790 562682387 907824747 635956254 75977774 140898365 209743129 538526136 38177114 9777924 2461539 187465757 240021623 12921030 183271501 136473985 916879929 511341095 952825244 164303803 99230105 283625636 167737501 558640737 733858110 413395112 54200525 916429111 71171585 115990763 254947968 306201375 531189504 15289069 942157629 607167278 156187434 4417111 145693413 194364548 14195035 671306 234346659 106733012 13592336 417618161 95723351 782988619 928959256 48548595 947292422 880705715 184690585 967546278 439346451 918548695 380941389 493546976 834977806 452112974 462054093 89925773 610830703 993243597 105214842 405504686 452927228 113918630 409921797 598620641 308283179 276633187 451808302 542629838 235882553 317916992 812764353 331605905 100905611 594239962 380154500 900714387 474945676 564845085 868260664 766808481 335910134 101718407 112871810 23404293 406347735 574925903 113330066 17178438 420685853 71061263 422683124 873613081 37496247 685121275 324750076 345779426 961754462 776558378 740925619 50153369 94475369 553689971 381759274 47897334 446287 761913774 948611722 475391963 179275212 669388739 94716798 515185346 623623500 207588608 538589639 29971235 782514512 504436060 47149673 55716718 428013677 322349151 781846154 465509924 7470425 106596229 663805705 821741242 735670961 404731323 871894611 682662684 810937648 106170238 583076373 811383935 868084012 384204448 139292252 899875578 53593186 234009050 267577278 529733041 441597658 806166917 559704276 76628523 163119330 459370303 132345242 443649361 634235808 914191396 909159286 494222587 873303979 425481344 168480182 461491293 830212667 40374792 996670331 493666668 146545030 579746703 305050603 867145396 963951151 444342855 619537328 870060692 678351905 887114606 252310086 119949562 545797876 812014362 49094440 708917207 123901018 181439682 5082921 758136826 948147432 914242207 104875766 673967764 192239904 273355949 135459056 22452570 166247095 984645741 368635593 165308480 416908798 673686196 32453875 233376302 970545405 504507557 103436993 501413663 391622162 208263433 473879579 937420039 20277794 522974019 498853599 996695167 704413701 503936520 607348346 505077486 270695081 712224113 179045249 462934985 985580062 167020659 337903910 151827156 4182754 706539503 317135636 421091552 232742052 202105866 654467854 55803810 706613423 610421202 557217473 950751940 818684635 31097051 740688332 691478784 554071071 92058284 688173950 111001125 595994804 148038650 616078612 719206239 860262763 647640215 34657578 845842824 814660875 372561488 850186334 818843629 931617345 19838324 92451534 16875750 221944190 746919388 72679560 781073967 357340589 629897033 731825906 28541578 660994084 325030591 720020362 67581508 417088875 260710665 31098988 13083679 408749315 647177600 584806272 269012077 147334168 619463850 967371255 961995043 992025338 817557589 633355025 776159036 837395913 725806559 793034786 911856457 325242301 865714346 692930423 682582890 495611378 277272683 711124468 9121816 602303274 283661183 76703324 19392149 544371849 107802312 884992183 953121164 607496266 322314808 74649595 754830435 941778659 42020849 569341831 786320350 712094792 55213210 562479386 402007058 633536123 208030525 313863514 958778424 73744871 859310292 493877668 421872603 136582974 57518489 430994419 591402602 341179673 360214098 463311105 885551522 320532764 200819641 838672685 780545385 523134450 913322280 387892173 317429462 807859484 957234004 103749811 519954275 864963568 518745551 921961334 498499691 726776077 88341201 309794468 800520948 947651493 803672136 74909904 936750821 861190626 505904324 380669777 202370298 718634776 696497236 87921819 39167539 897316878 779110858 672229278 272967681 544949492 60121450 590397143 205325329 869871809 546663308 725279604 734835376 65408859 499757291 85851420 792184936 440614847 395645889 445222237 240782693 51834378 520132141 30049868 913025004 878552819 410719645 115395301 597187594 107216880 55833474 488871488 857050112 687460687 13617119 982534147 84926532 73738570 425447643 290251861 943610379 972110952 868047819 530962108 37519810 220321464 469329883 682221100 660936311 864975772 979959691 901719004 916810150 352608185 931768872 682351508 231161004 195004870 650263163 680864952 154738105 558612992 22252793 11788216 98590032 35869913 846838718 183516564 109608483 272286360 326284779 905735216 96913665 194332597 289213677 134433475 414654061 758543560 669170929 75590371 476035685 501646973 829825730 245362189 854255159 761594601 927713697 85416162 956599472 577976859 618797468 111337576 136589850 641050262 975642147 87696236 676920175 674997218 271212800 786528658 947283579 597497579 544780227 44197243 644346531 833993904 31147073 59000591 592537464 552834356 987107318 68573148 54481329 669449401 166451691 761252842 283560355 94165387 699185358 92676180 524658601 317982825 56530110 513764805 959033087 32172257 601461042 488469615 559685829 872673842 127514626 359485761 322687775 672294853 256199359 967034306 506288757 139862786 878551251 951342575 692697142 718174922 872432077 599694825 240140676 38883768 213464020 523701032 133049155 912649378 616377212 510224110 83148557 672907323 23988915 42181643 557595934 625449957 383167613 117281762 350640152 510682239 476767524 525844281 182977092 732966883 345394940 541782203 872829669 76462545 493124777 418043164 794637467 218073207 870254344 34778143 256956975 83718363 410995529 242522485 996367742 27372740 752746595 79516298 700280063 629251864 974214296 110392350 107218174 209898262 227674113 457858327 720580502 556957991 983702608 903557594 142441227 181613902 297856150 15270895 258076447 790980927 285830413 52713913 9054133 8601110 940008411 118527463 92319474 203520293 213566302 941203570 230893034 966312897 873236222 783689451 448081115 699966871 894081802 555299289 909865134 121755914 13157615 630445635 531230259 849376578 386519582 673671486 30990479 684375732 541458735 141583280 327873012 827289148 46813547 189443499 835890259 986821959 160487316 780726087 42858605 374053618 721929656 273751639 192882869 447682231 57441090 640963984 147649101 804039246 196263272 57514234 778311514 61937242 540476223 309541772 763830174 779512159 983213258 647337007 316404244 377188346 788920287 644277256 56993847 835733834 686237110 892884106 675072146 846724426 526126546 717930752 220778044 100572555 991682391 413660913 548254786 901639835 54624896 695903888 558195434 103404522 605934476 336506947 17858118 998927054 498565073 781688292 778439212 334294684 429025298 94843456 711483030 70461938 591637066 768476878 906195773 130390529 513877337 581267918 977114956 40003883 151715023 50409353 140576438 143397414 464070266 688831225 897553603 371211516 237251466 308265391 327132392 695702296 644772338 344990511 694629349 143337411 126678802 325584915 330148449 408220455 272944725 41631479 478682393 717098145 810108357 384878165 847488675 176502047 818662438 824603630 216505930 970377461 875012983 209598723 966291229 191599602 898429948 716361186 415327472 988197768 24626576 742459864 683900063 521915268 87450374 231045766 517769033 66645531 409147035 847917483 474865986 682091760 889548962 953548379 251706258 552173672 190942898 99194932 728675719 9605335 776314916 797698004 979982796 503844252 7296726 798790379 695443854 758243028 515151564 110771325 746440795 392294494 705747544 282857211 914209762 793197918 366419331 431978795 859843449 775566366 132412631 187225788 310174479 21961592 140774167 561880738 426651618 331717065 661075670 7843690 193838754 289906940 805541694 26337903 793751192 665354774 825128282 341711400 423597801 192796199 304999079 22554949 585090693 10746622 157928515 499300455 656460895 524347846 783795604 368820697 299914212 916208235 556046486 610088691 790686181 696820653 24485782 69854152 881054072 685561453 77697842 74892825 975468393 735755891 101230728 621735938 401110664 926359011 963447338 677224820 119155209 268446417 699779769 556762257 131709393 857708284 56062711 788170288 234572484 692374669 156990985 534486696 608582903 713037471 997091741 251785437 262374477 21577523 321639589 143428548 559655330 399337431 70837727 387640076 135093321 24584809 9376013 388720340 950943820 972823352 65945159 922615384 93786122 618241282 331893994 225495515 328465920 240473059 13665803 563038404 932847728 23173142 950041454 393946984 588726967 947133194 645732421 851101444 821227071 967372010 847046346 380882400 219225794 770400427 768522476 206835470 794985236 630414844 595555810 598445410 455754549 514017323 373577147 549540671 984774959 705471141 627552540 165757232 945944200 493734697 728795636 878791927 516907839 531353443 125255264 105634805 331002991 770987685 809252603 152230061 738359694 508815302 385628816 957585488 131732082 6667645 16937311 926717319 637082489 612493121 525162728 92837037 979026798 898739875 494894062 963801757 456727369 122446602 129558988 402671568 616181299 710870979 133979848 985605493 94740775 259235112 943756652 425743766 30222796 605525609 577973828 621098844 114340910 963602644 431200685 98589347 970270289 448137997 25306665 459869132 913147472 402985747 552706169 892174270 154241975 47600231 708492380 610969344 22563187 690567722 13640911 491260840 253955054 137113 476866332 348695830 111888579 273139338 774439596 142111375 878664947 204929777 615726573 845522211 21048774 899443612 944111558 843835418 200097962 969418223 303704549 113245434 224920323 708927072 857936058 379162298 609043657 418944791 990131642 631606844 109512512 856288907 122867684 215983921 856426020 452250370 417196105 968314599 725389708 44152054 962942328 456571008 249081832 431185254 302093219 122646960 183145220 98721130 966482378 383243182 68139353 122703280 496488616 145576030 831630353 206941027 524738329 440674009 625885818 514869970 924797208 587914685 223675231 900181246 803898606 80101250 204947969 73611064 900932204 930337678 117763118 716390885 239425039 366844950 92493 541518258 489491911 183237713 640239389 308490642 566480895 560895096 431193923 915485866 706471126 262824275 122426892 83725808 556014638 748312711 598595779 480811845 188743749 822271010 233509444 992642355 754888614 438457414 66253418 508337171 221311445 36532890 77244410 460736484 403377841 77336903 2254742 745386106 113090970 495010485 53876747 532088219 908421935 485070670 447574084 467409414 600411299 422517331 551135223 156425937 23346395 2247355 489754136 212090144 824518365 723263581 57248852 431923332 161720994 123502270 792776858 383032439 12551514 870021268 843768923 415929355 799874525 698540019 13831814 765481849 46066857 67708562 297570067 954488792 405295586 597660506 274414560 5706885 20177836 825549783 14649176 43524231 827797138 504403312 255614375 504831856 227666892 312863227 936755188 241904240 288881851 582048399 624936679 301433365 304586020 321221956 569879075 104460544 872278329 583710889 722458747 918345187 651419451 20028814 725350332 56715037 470205674 999764892 914938277 490383510 677831028 929587453 386424095 505628165 433990764 642038470 10460020 514174011 807418051 799731563 756078251 96299901 234296315 233531284 250249620 538882336 554753240 820128695 495859234 279547922 256355938 218317981 50409462 907775389 90863149 775759795 817006780 561068823 628041040 584461410 903968687 158388422 514048862 290392781 664016587 800555981 784947605 526992962 314729991 592365655 179240878 70808241 541181910 413537193 156855879 643947884 952419529 711609119 316592933 300795117 991157042 572948871 519113098 41566503 333240613 462492601 669842652 2763747 23561423 150400046 587225157 780046464 308788468 101274019 70439244 825321409 754346354 707903203 204830724 69076344 152785211 384071602 992400940 693967121 650125150 1773173 190431358 455061032 713382292 507024291 755856149 557055687 79973161 127485600 451138545 413213775 589978201 973497551 415977522 466055978 123897596 3202678 246102441 285202418 956993052 169058039 110523827 563855759 876961242 167870905 485448457 29746452 551942508 330365751 576229927 54584011 332138924 766661286 509645043 45521215 126201930 265501192 455093257 206175092 392986792 758748156 471905221 982964994 732245706 887882743 301537325 708659657 743601775 547639767 846378429 553111181 569214160 809418610 116966939 298691756 977289516 454931751 180954562 381748377 785297502 757184490 436332388 117436425 376362129 945977431 15473994 502564059 63994976 323083605 561255505 456981769 81831760 33160725 292463116 666593821 773559822 594000441 227769831 369677951 994156562 74148259 922789132 563370722 883566870 892272425 862062478 713372739 199720529 43017039 95121115 985018031 652717883 531453503 102454455 881596366 329947287 970444805 236676779 393942264 293528409 797932284 850924033 227876524 831093010 995903503 894470345 457169185 442420297 122240175 826847136 436576859 48904788 602152621 852463935 932471658 346941400 567042766 498360750 546661929 462576159 593481865 531679960 115294042 977451722 486650769 849406762 307399009 309611927 86083540 701341273 603140337 884015825 404781659 831016861 567625188 253201515 578003559 24794372 695621812 700243734 704157863 132198670 749148522 306310483 837178959 534136534 653251883 404221724 32497283 52430166 866797884 478495503 584110126 834608280 308463578 923277249 536531395 615862587 232889176 622614936 169720213 688545867 359147114 427018226 372079081 779288656 680219741 950082640 656599382 375841553 502842727 360757244 360556577 104507602 519584082 50251890 638644136 25352318 454473614 523657774 77782484 173787851 854669631 661892610 860912485 163133208 437686213 397443880 631512150 670575389 872575170 801232363 211637609 84238637 80766943 583716690 863527293 760986684 533799329 520126674 136828236 36642055 733400273 349901168 141149657 252984354 400153058 632310148 278336672 707143026 8484275 356119157 880930878 863153906 870528121 594359716 878803468 308214333 991803596 510315617 831306076 716895119 164064334 42943684 801133756 244831277 626660374 664661048 5817960 12976056 37304076 995162552 902134466 770704349 197580073 895800478 876205057 450249485 380626979 7058082 157392510 389111254 363177239 890839742 104781513 86221714 485199458 983584981 394436047 329519407 346416952 78258477 46414526 362997640 121202161 700064636 607828917 600378890 217242038 466163231 613354946 254546114 313842136 368005766 877766817 363938563 263806243 753971873 814188048 644433222 761029955 971580559 886060830 976723549 714936654 990842343 62945262 52652465 826943677 309897663 382171873 25876982 388156140 281102753 388874622 509358302 981167389 849219893 109737191 50925780 167899478 575608491 305471894 481741614 943614257 35755064 845680178 59936853 789726937 512384579 556886429 403273246 336481491 442947258 232513148 51418145 286305954 295458410 104070610 965765986 605356073 338758837 991642968 993512214 619861590 233033944 355386869 453545333 82253836 317640414 504471113 102669668 745765259 662459362 584411283 541895870 698214426 282607814 601832723 340457717 794992393 11235506 743730963 131473884 454182764 976244111 35408383 593005073 124218874 139478993 558771058 582091301 330754185 402930379 428119868 950615775 488480677 783506737 256677461 423250868 953663505 613664929 525920536 699428764 276124290 110331818 93840987 974338716 245455986 695673710 167312786 892964734 706909216 911043749 876954972 13608334 739804213 912363355 606613407 716539441 904358702 17900818 298630742 87629240 273347551 726750610 38245015 761828229 362773701 147438830 185079096 168953559 761103759 710999632 868382323 889744403 673847805 962223310 716599473 771820145 510413374 883912259 664784878 69838943 647472362 394256203 83447277 239792928 159135911 542577038 956332370 63494613 412994210 107479465 3640207 686341762 834230075 41885222 448169990 49520129 41840407 485765440 218473689 655460520 49281425 939372366 545204923 723129230 754112030 114320749 347465729 117041757 998233008 12250606 186880700 645705369 259023164 122844332 885498298 418159075 517937724 694347021 334170042 930931935 801826486 337810250 617273696 488572914 232211826 917960040 538093044 274052233 403725479 609083087 929512754 453006904 548455452 327234030 28652488 155083835 441554779 376118217 272125592 292304140 240885177 459006293 938009510 499908341 434366979 676024161 918067417 952304703 222887535 104753812 883236637 24714020 442564062 353026686 513286934 674775889 123503079 903896332 948828122 527228558 512979418 730857229 832751817 913951225 910607613 861404305 69035059 204678745 90038875 341160652 496982886 183440406 652683299 287508749 683348748 87050277 963532910 453932518 39354979 38936798 558686330 775107971 63650818 1250392 980651011 429454106 528542635 104154090 333350438 329887110 483899002 698846210 60744339 316650818 612797434 823868306 30571476 534348848 28547051 120610351 875509500 525529937 156567112 380709152 813038686 839915860 467759429 629087949 146364731 359630762 668024747 557567415 987255087 584191919 411334161 967906098 13646024 939876796 924576542 199512816 269763906 408475543 898359027 183024599 577642716 363672814 6892904 608214192 898021662 887956310 581340898 626047515 266002600 737908010 6756666 79041285 430340223 327032449 560645588 429221308 686663212 81186688 986788723 526434652 665378607 398122884 346857103 531540986 190516033 271433644 731053802 460279939 532425542 629412828 495820892 110068257 993085643 355230151 570798803 743623658 243186460 4656054 369671173 509189061 742564064 228944193 440746700 25420640 555976643 853908643 454641948 95156208 935095331 293947025 621590860 452990292 692069909 968447964 984531278 882585942 92397961 568101433 195382235 624823503 50030615 691203127 734891760 43116257 46433277 158206917 639256269 142136092 162862971 8927441 503841507 905427036 90387989 944588207 783364030 646364632 651013203 90522332 741520840 438624888 384469357 363111699 891615180 76539265 184076016 728662811 811641561 276473978 149280597 859540150 901297481 199311212 403259631 488705595 94943823 302209262 646912512 734200093 444345354 809775483 595643888 948186861 567718872 686031877 745291422 351082902 332396508 248820978 441605234 73917347 687445866 826074591 289545401 431577399 755130210 473621417 12756563 419288124 750095395 162037161 131344628 503909230 361348373 534604259 992614825 456292197 836813521 639527336 190492289 133675229 301819172 786136177 81862089 869538045 324684408 679669865 73137300 657080916 928490844 514742534 583514618 468453063 193333478 725576373 900030463 800980042 51714143 912787026 72784519 801809539 74824186 204129147 158235122 436172560 738733406 150849946 892464757 575546927 642893636 935473400 709222156 944712808 574125930 643600599 814250852 898810338 175786818 887388152 408407608 956794016 254647039 991922226 425247078 300496871 570014952 177793894 101476912 621729095 90580920 174261432 276054987 17921460 378390579 434290109 454094020 117123985 585140055 199075130 545187266 80550044 134548529 106925775 25262852 561190814 603042728 692030058 460001151 778829546 431934564 868408759 588139915 686581603 712847338 13386993 987078475 135378643 43697241 941071741 757107739 134278161 115333172 33162725 152199622 346240106 467452835 458809996 315880445 905109244 657885127 713584065 985659289 644950010 820509840 10922140 58657177 276068921 555468552 518658329 54898467 987403116 239583441 495554736 526501073 804947134 361458083 366095901 940325777 405155325 307167641 697433515 539433486 275017168 583112595 544149462 473773628 50565429 2959458 789654073 808191027 513360939 355754491 793850315 10827302 28780684 657288809 69484480 304849605 65273715 588142809 212264426 52676830 680242604 707819163 579177903 485189737 69277245 945273804 278031868 474432570 104957799 975465383 866382411 232491321 411094331 410531872 706264949 314176114 266007684 348435375 122367141 779368623 704189866 768733810 790195926 732970550 278538973 859680406 37820154 343812688 300339568 250084581 396489518 980582172 957903744 828183776 318288263 879697343 625973933 596320131 206646267 730931732 424301867 73028677 963423053 835396199 336076903 522204355 149572312 602084588 870639730 124455807 381453210 574829595 893189618 24165489 160316498 171728590 883845895 198136653 515541278 184185462 300737588 764547150 17283988 111157685 592730925 335572251 990855028 71221212 931892382 197501294 802152944 356194248 123046325 618092351 44106800 459123229 140296705 193679113 61207816 863452790 318134920 295177380 290798738 63840891 319342870 451115237 235569481 203188764 649251890 603627113 239890581 949989478 368174263 257174569 61147162 813421542 592746820 904518544 884642754 524639201 102019838 539312052 733349803 77582517 9920756 777456604 536705746 2733815 971135717 597913562 866186605 141786990 893090943 156985343 205627882 64950166 608100580 293713717 268138930 109868823 897340831 508029511 912374655 118031447 765204080 826038171 931452989 210467253 730556714 816095743 735106454 685092906 207924148 320972611 762675424 217844904 98429214 151897523 220578719 922081285 749811086 86765324 63868274 495418382 96267021 122012510 560368548 704367601 415726228 681023832 666752778 165583412 41569697 579127432 283614859 806773777 257681956 215067847 17241030 988238670 883679944 604863838 525847930 91604091 925836449 141039707 309448995 876782017 292937230 530027715 798863301 895264670 469309393 715247930 243199405 565576414 689776794 803567953 122460368 105503021 337108139 789213146 123602787 378677836 220856931 407217646 37967966 478538887 622285494 55208996 319293910 358481791 512589189 845141840 450085883 290941991 838697901 612051232 20240362 131635131 142078946 819103663 879416155 463904693 386867946 122615560 29481106 76644740 778699867 151941474 34664115 115808005 941154620 10783257 494485841 14527904 418000903 532453808 493066791 40286396 440179158 812360702 251284542 805284701 510018895 701370425 96226692 348716796 165938010 116467054 332868281 160533311 788087071 64800789 624438004 27471371 187416349 653919111 956632466 966116217 658376939 843812935 934440576 452047913 854596192 281442771 466575817 272597095 813896579 959642609 165399845 106592090 772003310 416684387 911876792 134538558 970571166 860619838 483255354 136509176 829603246 668639989 297042487 470206670 733440779 921480491 350194395 920857128 427915955 306826860 739489698 86292894 3156149 526446628 390857161 857752341 807889399 857432978 130349435 474302331 817075586 148265635 580894421 441595249 417466376 345287566 576133808 388037542 58423757 911905516 377063072 740543357 580545505 674105559 63266381 166502637 448102403 413460776 87359764 728534713 720287637 679365817 667343961 723443786 58328798 58201121 433712480 866218197 915634099 416578270 340520527 585226039 564843905 773931302 879337642 982310281 119218868 307987803 222864176 30158979 219893319 599927248 770702337 652955178 126549160 833968718 819457815 427167918 99945847 759333933 155702630 820233484 291216103 823046591 396193623 349544901 733764066 829906104 215763097 501914518 99000727 408799978 87140556 663844632 182731280 818994553 498671266 154466502 126982355 574051797 37141835 199392028 26495398 807844172 852347206 153044559 494329243 671805020 580212477 594275091 283655307 588431461 267024928 574871410 263994405 515734906 924416312 997758471 198157363 140179408 499672988 297158090 401495741 439329899 961002722 584227021 110840805 312190341 591209877 237823160 886242138 628351712 437215189 912737537 288712238 142078748 918298450 783041481 813883769 351027280 229832925 97539075 939458741 349374208 524926839 203453145 865109114 449343150 53727969 63266476 442038913 553400957 360424566 843534654 845247210 173943641 280278028 956088015 338650336 871487905 46427529 77408828 352355970 483642718 990146365 641068208 625721466 760961168 276626043 292121588 111988447 506458968 242177017 51447187 855833176 767103857 107416686 573458643 68963360 161144655 636725119 363518627 567061966 849666039 59569634 412309176 23609679 339847662 220913544 214776370 63851920 267341073 292185198 416207891 750983791 134847916 57276098 229221611 895809084 186418495 373859553 7797530 692877464 616036571 911761072 401226993 235656781 871694112 974685637 157136495 32838766 463927109 520655123 452417086 166109502 580224757 864726262 42235535 920072420 85639806 257011905 836440694 205497233 549197103 105164938 956481025 684045019 14957391 38218989 579854102 201375886 412078542 440167986 894253350 880631467 204445411 147996697 116288247 76139522 975198688 125941097 961494643 291642150 646596220 266428083 457751652 226820976 131154344 499987188 999409750 69310504 756999093 835850444 127324092 306196196 941015382 83805116 990241215 955972773 974540460 422611671 9865013 239135355 715296011 904118363 119766822 919741423 904631414 88571423 848397299 879830101 214512520 662408296 23988605 861108740 928836379 481740257 940446071 912507077 981727445 939855820 834333936 738726538 628222617 961658028 897439088 421754353 897979498 740196656 230243479 725036311 15324680 240108492 964171666 730620692 996743210 83938487 502878468 901374623 25026265 203792120 633721078 92055139 866200416 657709683 953163880 647553148 139449939 746126304 412576579 973693739 538498477 99426868 564936630 19237448 913601250 462375717 440991801 664097101 55088726 523751634 389133411 70413407 763860127 205821430 801034099 613119690 142276272 303912566 367010666 167302537 507704686 731743 259357676 226421456 510957780 65037909 726490958 502924074 811164213 139067536 329134166 202179044 91010758 894070796 221416492 4612007 208962866 662408293 521225462 264051592 38676280 910358873 334464999 802536407 116180303 135499097 268172450 110972929 291928017 635183117 278275466 799632704 488431214 390149496 878570514 999388995 455187406 605061471 354829422 118867972 596645362 683963588 321047016 540172474 430550737 542463508 397300836 639513603 57388154 918526298 903565195 96064435 681401525 238030194 751117196 650098182 226045645 19289646 761071111 517973663 654472763 39346576 170122720 142903976 282012426 48693233 994809325 737199832 506271058 202155100 708584159 102916419 738635042 29631174 495605248 169185778 424611037 892906084 808699381 334515545 811432381 564780930 430579980 345350259 802811124 34213530 995448441 28856768 53503176 756519551 399346785 560492293 648382481 569469505 555912623 930394908 618162738 403238302 520111093 124433796 605393402 81211605 79866569 196544798 110842780 427988171 365730576 387970171 320894254 26946311 722485716 984842990 591727241 5582050 330193248 247054718 39795580 178158043 128427840 93298756 934677594 527774626 506307403 435576429 97244130 62220025 218487690 567923223 465458327 591115137 544873373 923368084 672326743 477256296 119912881 635685877 905244468 338159811 23656047 78655075 365106122 598658117 63498064 809349717 456756521 246207667 56404434 496552101 424365710 37348629 442367211 211559657 417639609 948674614 499652440 367400093 863410994 718140130 935323316 181385674 161771621 332713042 104753757 834098364 662485693 77182992 469784240 420246514 415342804 345956641 498901589 780448926 797131112 414916008 442314997 253887633 513640029 351235785 602956088 938005739 388584414 45323299 2081749 806224023 846514267 501734190 26140470 562441614 72390673 961463786 743827289 234162294 146693182 848581046 68260657 809178875 925764039 390561251 81941742 193623196 589034246 580843331 974072122 386165358 848275693 268903472 492569345 361915721 620139258 95525432 152437813 8723671 993365086 7035917 667464049 692395707 508770107 693604519 254837320 433677134 507584658 998664609 667839429 506794194 699762009 588616440 168489422 478042401 831694046 250431164 671665597 420728291 831274496 498254072 659410003 532066542 767157545 151979347 893982264 239813156 100021134 898936431 101053181 93386219 905972348 768517230 785781926 267258808 314638102 893135601 700935943 674739115 744316563 221291725 181533308 296594925 809908165 350022731 774637326 494118564 600453895 298819276 914846856 284244744 649589703 426773212 816311287 269263601 578752560 562809904 509076757 678773694 314262688 610129938 624676267 220235036 231163522 262974547 487493844 545801624 156110147 40946140 73057092 900426710 262237865 254590401 49537989 72146030 457129486 824175315 418780948 57583380 975510946 186144157 194344479 625100648 612917370 863172120 894364249 44186283 278498377 255957359 722959977 592761065 866087297 200152597 812996101 97250818 463127144 153006299 495568797 619237291 193952439 568625889 372180355 456190305 823216290 421718344 380852689 132862129 98410012 799633637 42961864 73920957 985777795 237306343 551537959 451211518 100478462 298418561 495397801 231493193 554375920 70874131 824254258 272979571 271026728 489766713 370230389 734153873 642773012 865799186 205907517 689241805 286941429 578087872 145432109 110157718 852322570 378801152 95536202 950732583 30951143 138498066 877169894 869245292 375804409 281224207 320456809 328799225 432159122 815854610 560292418 986535043 886728741 237063029 112030967 10271822 726829742 482261356 744425695 222119107 200576896 950333213 911360913 487518325 380937438 909309376 450192397 233260008 140626882 545728599 36508944 171578025 684226665 766195192 40823316 912547428 47419398 213796479 93863006 332094875 882167443 654155424 171146271 621412537 891218454 283177238 631684359 470564549 765438594 376110054 692683657 818531844 178959620 604044569 158566522 559897058 365870298 608758920 793157066 506497180 7003872 682182364 678075205 543746892 448377556 571414875 456294319 348313308 637727708 550157326 680408183 519895150 56829103 851554454 141307686 800563911 134731691 625508400 271128460 752686640 1618453 963812117 423734837 33094427 420373039 582301360 592991485 786243337 43576633 238664905 145256871 50580505 920847269 823332076 594327397 221741178 247263305 903138071 570054487 884991013 305811750 102979023 257402517 362640853 807049832 251226557 15721118 794297877 876734957 286849578 399500870 730869764 103178048 823235708 763964191 376067441 405537067 209472030 14827131 449113700 448136935 160084002 352210559 368984203 983416079 946537957 590725382 83195737 702192381 13296222 820703104 8004130 116275245 78105620 223161337 775841431 181848532 238882455 570139308 911099843 525732033 969640178 494485961 481426435 645392239 110966505 857493876 50929305 320438535 872321008 352559359 768575470 32405009 704769919 137559673 868337442 503824229 580801409 951533179 58532963 446613985 624752637 66537093 415405584 555374611 289698430 191247015 737223143 528580886 613902677 500839340 906829273 436059208 995325301 388255708 81451447 106291805 98265937 984897107 426730341 970586945 189972820 47822164 2991954 894742739 37898191 723845750 251083321 618699600 527895283 309616284 65313584 152647919 228669731 333235523 708022530 518368161 524482538 297762027 899465401 138385214 798601367 806294674 426960776 646443021 47066735 508412223 752734826 145332672 345825684 31981520 115919617 535798504 79803685 971427926 283057596 117701876 547790029 534140917 588917831 75685311 696273555 506747769 80849584 924943286 839983292 788872115 295827800 216982183 939150496 195293201 207883751 590268216 854104229 634844528 236711236 901170964 143256750 841962416 899019990 341598788 873943937 867455961 877397292 806263976 691400240 160454887 923965852 239190269 547112158 365400036 167391934 243385712 872147806 248241519 20845351 712131097 37113633 316673152 929113281 828780483 511966353 136997031 419048698 218586935 624357913 508276288 119757898 620131018 350238703 871294242 961729806 76698993 738750203 839127098 882962969 282666796 852098339 659445175 521857065 399210497 24845210 689249000 495112563 749509370 937490519 515957915 314156821 827120506 832631067 95786455 508417342 197113773 85299840 927466040 415700708 709657754 288258681 387974960 329788771 638497384 259269201 144034930 567712732 850535758 983162028 303192054 133202554 687776721 962637229 507575973 86987217 839998794 49341326 434616134 442024517 986831845 950574049 756181338 666468704 783205115 851967793 27402399 980318888 937267634 954868439 248535949 646925387 95643473 636510909 829230512 734140858 895780111 973265442 154369943 598832222 808943824 457561997 732034776 496720544 272715580 92127103 436224115 112714373 141468429 870840249 407255244 128300274 673930652 163436582 647285332 309652120 15404374 674687732 142487362 805188362 482072524 391023311 304630102 577715998 27534220 133860613 164373209 775830685 107126055 318743152 374662906 768586233 776305149 959214037 117823130 49020728 51341139 554047245 14251455 192809568 277403847 274023054 173626196 951334499 437459636 673427883 113502973 305380364 200631968 255990335 110568726 682704492 647013646 267715182 112936843 674547866 401575796 129826406 302894904 361218205 448569558 677557811 129804437 77391061 489288201 100143921 978928144 540629340 654191166 845695954 585955262 784111367 119719007 759581459 587962220 409694997 285525695 701465193 715075361 486157663 957455528 678160441 21378508 604469173 945875624 134315352 131533393 199967773 264141758 434428297 413702332 565227671 964502462 396023123 642618732 453790662 496167044 474063229 846936356 2874563 319759182 432891618 786985930 291994543 44989430 374948149 701689540 330515125 76413341 269281255 816672788 886385223 947441696 838051296 343370750 745833673 824883002 474904143 798317800 89024760 761848794 212020131 506768785 726351256 608043254 1903870 32658271 104210297 475967099 879594628 107084860 795726282 165002599 746587145 87720824 62508383 121535293 641926719 393023508 50464989 911207974 62212649 789366566 711166023 752780299 132737315 309516050 577663301 460157812 107833849 519204415 222006606 172370335 25973199 800874216 780413589 27877069 833532487 737140241 356360522 565643468 696741455 4603157 583162421 295844953 92323982 645670804 269896601 586767055 38694311 172877944 497975028 953423315 962244510 61657404 706203614 94981825 371173454 136383268 407655991 479007304 508104037 629662597 651377639 386593590 283053166 284307581 266987013 116585653 873964176 623347535 534745475 423221985 627950693 117907896 719066938 572791029 616095054 988963539 159558083 507305720 161841482 510049465 460729034 124085992 571706869 19449001 71584171 942880324 8348623 331756516 274403981 516452660 961419114 925781620 903046250 96988633 62605554 170033262 66090640 936569731 793380798 600836116 212308069 273847844 571260366 931375007 846638873 39871773 920338546 6196955 547177493 934696382 368762774 7906527 911298728 940469643 879871883 835399253 883349966 888220507 167155769 10270300 404673166 981091237 936051920 160235770 78079869 851173829 330269032 144170510 640259913 976166184 597522980 852567982 250014027 21299699 783942988 96652899 61171472 556797887 955366209 608348966 344010623 176645336 468771847 255309350 117114979 348643729 90708603 852981299 89380589 110380726 863251600 494053756 91471962 651819873 654289526 22068185 502993701 837074912 18755049 143253613 813241096 616278029 848337949 915771477 637577728 484797291 864940731 698749201 41595177 672823293 307098166 238122154 849468630 775870013 493431505 966583609 977030096 436656462 672081261 66410685 399553542 535332860 412980795 343541858 39669087 67270320 365610043 542662788 756861586 384365093 538432756 422619035 643121 239287058 338390512 490737204 724084349 55847596 189486404 618195881 728670889 349100924 856318035 578139518 124970936 202265893 397239480 954517386 638922355 69320741 20928070 38475896 457169955 286425219 234534108 496839042 206211893 600144152 892018185 963073480 837025599 282967294 385692514 690185074 522254352 576599380 180922277 246338701 632446976 222925035 864534582 361117865 572025959 573368970 791773737 549513249 775634864 41529571 504030635 267073572 110850312 377475059 158065823 420536621 663900279 392599931 769892018 870112172 992744083 661910202 685702005 682286035 944877496 71394519 372471109 319648201 500510253 405909740 565986902 132957229 628834776 283037837 346591448 200860734 856406808 138365184 750373984 484558025 179894755 106920972 751631597 143261421 336912385 909697420 416314397 812663 302297351 186206414 723441190 147557787 700632970 261659548 829843823 498026819 185570421 54831285 817675020 686080675 460741025 236178276 819037904 89575800 519216113 18145705 142952889 228139274 156510889 745843227 712697299 188921999 852764199 316845250 332183420 42192937 226542669 748497817 43005601 381356374 787220585 618963145 528914162 487853554 880622693 211274338 985880373 66193114 118621977 656071747 604790143 579363002 892250023 276344400 521455157 263982489 294490105 516924400 492121764 451000994 262767626 57335416 639922993 968048179 374180666 824622768 10241115 453239690 425636938 905763071 834596064 212857523 377242569 216026579 553227431 110381616 427300917 391624158 29091084 545922894 47695904 633881227 977802251 939945927 910225627 351773761 56444769 204715731 868698161 548566533 508233079 131465786 458418304 672426 952030319 832598970 825295194 962271434 138355013 250932131 720550859 972951078 316306008 97793427 188977656 869533440 208175043 468794928 261157597 237266127 14717821 161369855 871147354 845036426 101315781 633889334 196810186 10276904 838605065 65508346 558843438 199354498 49490486 17261741 200026924 854037159 702377065 25322117 668824947 840732079 128770602 389375805 666199510 445076611 339685586 855177166 314610050 547860630 176488447 428284001 637643111 43722623 589653856 361306819 888759049 543485991 995196153 85569235 553762895 686317572 3593935 112606332 885672070 905600777 982384428 85698993 612154289 537277847 111021110 280979235 230526279 92308066 522871394 896725789 537384677 862556981 604419308 851994727 262933964 780907756 132795081 900577075 824630379 722448937 261883893 565905781 265934927 109596400 503991370 819697823 795913972 360101660 784820509 681586041 118218790 619721291 619801388 730373079 9515491 583338852 11352314 92558124 675646918 386740062 989283913 213031595 249297042 446219574 917542676 512231006 79643683 50337757 265324435 756790416 772786694 527208328 322696197 891237976 636804728 826687567 563452152 285235053 39305580 200789014 966821094 157524370 820510305 439138835 887897450 682542150 22477686 751766118 775100274 698124605 138506179 616900540 763672554 240319576 63120114 681215229 752550582 995280152 584069340 17875016 752070568 209372388 397599699 927283119 100610363 886920781 606487039 664062515 172155834 645792620 864851529 991493282 803316990 537878188 430632117 691214439 72936691 305626157 295496910 848036966 3750761 434003090 464937505 619939669 674322666 380573973 153671252 279389601 228370479 737740592 149780972 980441047 947112980 399897025 760240519 47723342 286817805 366727557 564302211 311489993 12520176 281670094 302983275 668353521 672064636 586131746 212084313 745001327 891757903 507581224 593038292 748025019 941584314 910492152 367964687 468423333 143582478 521635939 600329288 371952957 111892885 750110260 204910357 59005864 2523638 965150876 959245562 289341444 184394787 376064126 600831437 49431317 657734220 756331066 717784838 182315209 342462811 929869152 927316537 86737068 437450375 372871182 834762087 231551042 283363333 55243127 552490729 426945812 576879067 152820016 798898769 688771952 755446631 3809126 600294170 757970269 821476356 559539731 47311712 5871142 935603858 500659504 55302460 445854431 109506923 773087298 628169641 451969735 555472803 408002531 538706803 992923178 780873713 225985243 76990573 64237046 281228370 629481302 343699212 858107437 634817673 995114335 399395742 390264303 851439815 999689913 750925 672916171 411745997 48062638 531303667 199866208 401238496 586606127 498236994 510745419 212209779 126406634 815231508 767682582 386925519 206454664 613122114 167799231 432439907 542629041 84552631 713668278 24626697 280768197 424292068 659444370 275882532 823687811 49708672 127322346 675894077 50459597 652754871 940156428 951038590 36574892 140022636 204793439 623181019 490775984 568055213 687907152 469698972 383286720 308106088 856624491 589741385 921228202 24423721 22181291 316373596 961492708 588365923 341000293 242260904 12657991 444662 370659790 688862156 902669689 350498491 217272586 805645641 3253361 157429013 609200584 39828253 149968003 813994024 515525627 640743987 234565590 55949132 110442958 617852310 364055220 819583803 60110048 137799775 696523879 934807695 454173372 658016586 523173617 795173665 752793844 388347962 795618328 123453634 77210117 550804370 473952125 294482703 356450010 329721840 304428071 965650595 222066448 454396074 632160972 590108429 947656416 866726562 646057561 910615728 337095225 10112781 730199531 249721628 147912556 279239763 184529322 602085928 937256349 560219293 249775947 542566546 948567256 45394274 666020180 25777372 448714998 992488659 172776430 805165009 174726853 477204501 623331957 396793301 784116929 108009282 986901730 731773344 827252198 485475644 494905426 16863776 495588425 77621310 266585404 496017336 356861073 451114726 98103263 146633775 11334019 200395564 689200321 812417629 98306192 207736855 690711355 547021191 200225513 863487785 204702553 374952366 193208639 828034510 624262021 977325569 788560146 463680104 561615266 615812343 949155749 56520691 632676119 297260527 134142001 899261524 793277863 343519428 202892603 743897481 490153203 66742976 944293045 179353524 879160605 42599237 387090379 422388314 589620428 439832246 138392452 794322981 814784613 331601092 474873844 291562987 161443014 115950343 755243092 575574634 731762686 704398840 484611680 216955158 1659366 471270035 968733036 647453584 814789464 24141993 391351064 304942666 90884969 188160462 336812544 822561929 230759699 723902923 244950242 672896481 16251523 383342694 319735815 831036136 567460140 794609659 122599122 728903154 910560002 730358568 156994142 494839041 287273761 641605822 564310554 141449482 112875856 533043589 788903066 927665320 557185582 32770483 85124340 500586906 220930945 421936884 323148834 451690645 998356162 420615430 124587125 14607684 803958124 296839295 698160174 223934618 91448953 673275650 952837772 854525310 403634218 109831913 201880704 690907979 603954089 766191258 832357461 716829946 151751201 473776880 497011619 561453137 506547363 434652313 62040042 727478309 856589198 237705230 31685307 707461713 658320660 8788786 722069397 314795138 305628081 272745924 538729756 249593389 946021574 344083881 104118698 202172145 306432149 158515756 893080125 910386238 777223369 577953939 479732537 928974570 51730819 976744157 342944060 410794536 263912823 404984103 138272844 120502020 642689333 169958151 680480087 153526347 178746938 255065837 468321485 484375019 527811761 7051240 733968408 473833335 351135121 690603460 676005480 657567270 701635571 421601958 420469862 478858939 852072252 900202399 260349862 756319425 729462909 603293922 167113960 993375733 860794379 157903159 966394107 356000066 327861310 646874194 509526413 359124602 901940031 977847898 843499622 282268146 984899138 429984383 756101481 188550612 973104198 284623314 698634237 674739768 558741627 119104098 6115060 410813878 19306496 118981276 19649656 601285760 722275198 186763616 594661492 435585931 344666775 413571952 791585997 525044440 60446145 301112409 884169042 814902531 131476660 580185017 97170676 116375797 10169400 705788511 157442763 835789952 842928179 856077000 363046073 401669805 827697452 369161133 665000037 699520303 488142409 684649693 300806062 62933960 871413310 747983908 498519891 68596438 161555859 142622241 593640878 74518359 443734650 330326274 741937244 575211310 910511291 691624274 544103461 773197045 249929138 554062579 608986996 92857316 262655932 972033069 347043476 90353384 193710555 12043512 789873687 534369318 696693206 943196103 597303279 420622869 691180010 948339524 341735661 705252223 90961765 935376540 779770582 387212769 118219167 374224179 962424080 28730457 65848452 359043894 801927503 315777590 913106473 263430852 261151261 28278759 87980275 608194737 118632143 134207184 620238249 761022184 668576503 169447808 704218286 118396135 442587031 247914649 66735658 784322693 953166872 10213777 572215586 585453808 397426547 690434753 959677987 212366980 719165210 878042794 571410874 373609066 46336737 337033701 489556273 307487998 365312460 577536548 915682735 336460957 711743732 388437338 97483140 232836588 557885146 654217780 351232723 472177 902132429 417968382 637311224 707815654 428182159 209526809 145785815 825608706 899961562 957980157 37975685 471643125 836022950 461902914 697768546 882359687 651452969 187324818 42364039 16765428 617377720 958046774 205742739 181637805 346484111 303225879 414474394 756885612 957443659 765707117 609874143 712092441 36191852 247185366 272424448 464374012 309228529 270726618 142499071 61706444 228706774 32991111 533349569 917246078 347410379 83634468 652122118 998863348 270959286 694486157 868145130 888337006 652532931 73887868 69974811 851533396 229630101 336965559 608419007 39590113 102672675 70809503 751682554 138864528 317994869 876623356 455754894 627223398 147349973 598253965 688929842 228573101 483761430 74795765 145819178 831171809 158430233 797941297 830035156 281905874 344943807 550696639 22759233 997476738 624584507 92734044 701526488 854214608 282215957 162461848 893804721 384888633 233271352 498003628 376269515 551266221 227143338 832024409 31005973 374493311 282794727 572452169 603066413 766556158 647247934 601401945 597727966 658194522 251859595 280279476 940100396 596803403 830976115 962859629 446796494 308076976 908110028 148322981 14807937 190325984 310784830 761129013 427730971 544056182 111648994 804000486 947838757 338792332 636024894 978844730 713285644 918819622 403813253 168868410 537892133 51061186 770270355 135620098 561772062 22129950 268415928 501872457 471449707 951908398 317248440 918246201 112501727 225358467 66569182 127309664 268200805 229870366 888438677 695931777 626442902 87671 499932262 574281658 191396357 988473511 405642742 904682001 759809486 809455995 926066765 297701618 713033535 548853474 285838070 127321951 423499778 406770353 629194408 894949485 358678750 946442848 813195685 471180477 24317668 732281221 451006495 292518474 814667941 191961526 988450251 441110842 44565551 340898866 867908855 235961908 181888730 126067950 140643909 941698216 935523945 919227028 91916187 501073833 468080501 377754258 628395784 891580279 784524611 110106546 639046117 995719715 909065748 304758156 319416545 933383417 37039376 770423040 78418244 704223672 962384566 919384849 145334513 6950116 112800068 865759722 242912025 294688799 991827672 236072288 236387014 779867970 7815669 328303202 133458157 475896171 558573814 761853941 219992803 195614778 724476841 859038921 191334492 633542589 16313430 510751037 419442359 53352806 133690430 350376957 610092832 96074996 269761805 607943700 103025112 382561873 473703421 198453491 677250672 318047447 287042133 766154041 97915416 294857803 94457242 231373573 770753974 505547410 845743869 843263131 701162188 570220709 554818405 892496680 56279651 571131835 255764070 328238364 477000996 389454500 678615321 87093827 338045850 948377126 695037527 293587317 183455353 21257302 492040808 713222379 339304749 779082942 479376419 289736519 73940744 426350015 521110093 697211072 931897425 219370315 392990556 485575966 789591024 947808962 230588999 698387030 518940796 486353069 26625393 995941792 728323924 705240715 935551974 66369773 506134194 483105854 359957090 542105901 504363156 704514253 255328280 696184259 336113548 587221053 985920779 262570646 13571068 359547225 959781718 797984847 578917540 205288627 136077167 221024917 153097588 366666166 919411947 524554739 853019236 946037341 373012884 433859513 503794409 308564857 500229286 862444957 791670712 712702731 404550858 148550221 417216983 512395492 844734481 753330531 99616544 683171613 15901176 965703967 42718837 828199248 616205168 621636377 33487874 752282335 842661294 39101817 118948500 614589595 563656556 824484090 413143289 936669440 258343602 916937698 97750651 611089243 631899008 741937717 323791973 36449865 890487938 593525310 401361711 587738772 199372194 500978256 123426738 67789724 319198576 166145575 895988972 935403744 640298306 781993200 687686078 335475954 673611371 659150933 950065549 89784280 483635022 363208837 26453720 594494979 132662888 976720726 205584221 764561896 718658442 381892548 653528116 461662733 975417858 54889826 901917860 174790051 408384436 25344597 242579775 727583013 44006527 991085101 515503110 684304833 625594654 55705542 19780786 299206025 714856475 969846335 388990305 51007850 185571525 267960379 645502829 170750767 97197458 851087050 935312664 815855900 85495951 441357133 130034987 60913808 348763313 31952846 88220213 609664104 909813798 330799988 189763470 953820325 174401442 705266580 638125158 799996097 760972122 510422298 99202121 475828596 332784987 340708780 526836447 518356512 461185514 24855629 689107280 558382972 875942680 476936297 226755226 961438631 770809784 356790213 874868794 119573096 241259413 963089007 581753554 3589564 146405349 771517024 957409890 320806791 476783604 448051401 120802887 90272079 958473699 72521362 566100676 291258685 265746497 945453477 662131552 726932011 970309106 203755185 285314982 698768139 680691482 512070208 512723124 304017619 721376775 387591917 276107069 962636188 203197277 857860624 966225753 349602626 629377647 776151996 670409418 958677605 224203396 791212305 48949684 35193448 716250022 467566714 326452134 981996519 413020190 988583686 708928529 235845649 44855224 846759865 934613789 725546706 211346427 447336912 29564324 932723202 687445183 158187747 747875744 890642460 16048370 566617850 240245086 497942372 342769845 910654504 456619976 419489595 554383162 358086014 454683043 123149537 825652728 781135177 105146055 91189271 622235216 666590938 327034921 667090440 513350803 261648709 245153499 724697230 561501975 127234177 509936785 248947157 285421925 257812528 139589616 153986649 824430378 232351056 651929021 19716576 995521914 108548997 439206171 402421430 319151365 893889215 525570967 144804093 527540745 630717023 235993364 2292315 149824314 563028285 521899109 663175117 677193348 767052609 240388700 238695322 746803140 750325486 340158833 32225064 860654368 332264804 38728068 537601100 564615860 690657089 557317676 412654128 651722440 849040202 815075558 970873806 595445770 340646524 115677898 122986514 823879901 204187616 977795184 973704216 619732256 499694293 489395686 296925603 119263255 729784387 388137280 866066395 332626226 728296113 750807814 45796947 60560916 789535882 583398047 477693131 332709324 140715723 890347259 984431765 842272279 705422816 955305570 437718048 898585694 923499822 413220916 722465595 980203792 243532454 548686164 599936047 743226747 38081849 749378005 715006356 620382590 137515284 433589104 953008816 865811397 36913271 998805764 778888668 826449153 434720164 256581798 11674831 427952241 146929056 996106596 270224519 704868226 803928519 560458921 455970273 579944694 973679838 30952221 560148485 69728645 579638385 12600886 812955392 617720235 761978891 380478101 90619178 752010529 814067205 43627994 470338279 850980477 894950112 249226946 529945983 182186629 358325098 541620814 610138871 357770508 537727409 880363390 62638733 194172281 293338665 371125361 774116975 119534856 402077582 186781814 189263501 981715968 199382700 2218892 451952556 813877945 235213347 542571734 565888473 49280551 438716082 36226751 900261028 186182547 137970052 282723365 368369177 496295150 824344179 978508048 854065659 214587942 711387791 769220746 408760223 4726455 140346106 182877198 124261311 394940043 369659012 313524812 376656010 421558066 168260058 828608566 235436010 403473405 223696653 653840837 305270311 662412736 542583942 58047692 848595283 680553994 340771057 216964459 29365498 165115236 47988860 735947511 379703178 759376652 357684610 788463401 764103107 350547071 823856953 740880773 745487114 46032318 54405584 122143123 467590384 75181997 803268043 703026394 331171756 26964695 209383584 636442067 541893785 751967527 694489760 390489068 285037874 35260816 459969881 314403372 52892406 507958742 50350882 432595584 267335393 260551847 73575339 883954854 611098918 897432292 624835626 356586031 943464611 531757565 331245508 263571348 459455916 987029905 966597743 790627672 866510954 28497680 427069739 408404739 780465207 121559498 651410161 65503081 9336668 111380041 232422807 62229075 619338783 135290044 347341013 739190530 395841891 420916352 623145384 6940808 170864998 100497363 216043193 966845963 484771282 547288701 230417310 944227198 386834959 49531406 734854870 253345912 78029087 14440962 514267005 858494294 988516815 165677165 776513729 997853483 129573561 8936536 912598912 748912344 144226580 259939925 340619228 540068471 533372631 963764612 399525633 704237629 916778329 615568826 523599945 401549611 15373880 754017256 198293162 402208839 656065016 933148032 655554751 734094103 800105348 22338110 445104751 788622162 188015275 74134833 638991999 317588836 83071369 404107264 919017535 79814303 664047189 259636762 619882774 49936174 75917727 19408406 754173803 992696056 487493586 130290102 246762020 502867466 884307358 445055183 905076305 392888727 230719568 413147410 126982830 30824916 435485520 424603935 671963432 623500795 498738768 163471784 793605986 434326492 567579049 712623520 514140795 84142591 824776636 134023569 134078765 900694363 5948329 740768923 745906772 345958270 871059025 845185147 848825736 607882736 142756683 753902041 771462 373476251 19565804 980270647 256817521 455051324 257390935 781297308 78552118 756129704 944769092 724674458 42972549 364864494 289814331 557113344 301523440 114590966 543653267 435602205 867801683 402117951 28887481 466224809 748076221 899946506 311409955 596901956 507829241 454166638 203320350 361117058 680159243 222886154 341387704 936976765 677937478 598778640 570790426 609005951 207424697 368075871 186196762 250397246 732940366 476011094 807510590 34463805 590602060 203680211 322582364 310920097 605798162 351469846 777144906 353874382 103932705 88554860 803292692 611761947 395237852 6613042 972879005 75397094 82015550 166783062 864890213 612469383 618078056 288196992 73991687 825502753 656272864 260188449 928416353 241729583 736199543 588443297 128709742 179317957 792123508 451292106 490238054 397921669 655278306 267382959 604312405 759211012 208454173 407605096 223489312 456208379 266734492 48884670 384121827 201266397 215667732 101528394 813735780 833745789 389725386 887727467 511764895 45998249 147915915 292697602 287727832 884115459 881140899 416437574 63433415 673264406 720246035 406187823 923702429 375524340 673570782 528014833 134735351 734541309 788136283 210741017 190749687 54870775 259625687 574871514 108653526 475293420 676399908 922389306 161555562 66125294 810116772 525836811 964639898 810549041 818534413 104884084 547180853 699675311 521321658 463130622 225456070 94084046 869318445 1674852 469608387 395405580 529689685 456860092 129946888 170342322 667601110 173212929 77729451 927226797 748084444 186382977 255036570 277000705 108772282 269108486 195642353 771405408 794945298 12798605 581954448 613479710 117682689 129135301 165671375 639004347 444782277 243643799 733088394 314100722 245318652 55213134 709506302 775008337 364589580 691969545 945350659 32190689 865182474 23080109 811933841 465783271 61979440 919486765 742783977 170751722 188595251 790942684 942157130 983540549 803741289 376627932 449536612 921423978 358279587 467724341 412944679 803061864 711368141 146033072 969678940 956686793 53762560 531701596 584211483 418352140 223671140 382078496 303059184 88853613 257674959 967509379 407153239 319654400 886996143 2453569 490406122 928107748 793396253 285079606 764164650 597137542 514223892 66217616 371077873 872503479 533941957 784022552 528081696 245310097 782571978 350276990 54513243 836334538 881978586 638724727 107203032 105649725 20803222 262778570 47019692 278478181 230287948 306689285 598132581 969800445 309142854 941055058 897908193 102539107 78651017 514589196 552193003 592874909 580806812 923270876 317894741 114748769 707293428 845976437 212575220 342381759 48769780 267088464 31232651 930748366 905813191 138435683 888914445 926616413 401214253 788450492 57610947 484018555 95139776 508259883 453818999 404282631 449314940 204243545 359338092 527965957 718832742 911531095 120840865 152155907 834801970 291251960 266904676 394611751 137228396 479479897 736993511 38514531 746568361 768226162 969262897 504897905 759178199 858177342 284030671 12908805 499144187 341641618 496927360 594283963 849901501 950746359 851082948 151732794 7506258 210421039 532215105 578855354 121952133 505572324 731011261 809270458 796824284 997915938 56398562 786569035 329912188 645908427 825083566 928996903 266650942 794346462 433894807 25829140 505040157 717925478 38737945 4184343 912083450 535665305 450984661 614501305 338928018 154583962 766234099 198950630 365005002 150965558 777805984 339473489 656537882 508817244 1260300 453362166 359249535 57658863 92447554 541678077 556083644 917531120 470674979 822734587 564393935 757086140 848563727 69434092 327527971 739818027 926134790 239611421 127999685 229635804 854112726 466927703 384219767 472863178 665878333 601741123 623828736 296200670 941214612 132882972 805017915 794991267 586245138 16783803 705166484 678692692 558461881 261250127 448740165 881653214 83984713 13134099 638739354 785064795 935084546 966267325 377399175 713735690 58395099 505398860 943371494 765024179 972326564 180107614 90403711 490721250 781848737 714232447 786921921 575579703 847115419 444456189 223087323 285876910 313756346 928253807 817085956 872218227 42020287 265826120 606387795 126005001 131476574 97643502 763586150 66561119 63910826 140985324 780296809 974822281 498900538 576184657 739846459 323743455 608808625 830250170 814464706 243173716 396998971 453902980 818753419 96630743 750875523 41840741 235024008 64631868 822610902 52109963 789366450 864631189 170452438 395754244 843152544 301929012 493397746 459255047 368490131 409824926 452756725 1303294 237163560 951657264 430004305 977010020 275400718 38812929 659776543 942381778 281986645 909291868 248801111 953256418 5922611 999676634 847613513 93462973 64308502 670224414 145572936 706191306 387371957 316025374 101945549 230524500 617954386 447859649 689779548 838960872 710200929 142536272 840264166 947364490 946709890 122784824 776890863 74626962 161597753 289183759 17008739 296100753 198475627 265809851 249357170 56914592 118002838 96970683 150377565 34827694 619711451 148466855 741019000 7083407 464492230 695480903 90124262 934962970 143340551 632420164 773923841 706057835 627472790 466704360 653422324 574182680 589489184 282829540 648809642 603603292 572013299 518334735 899704045 770488926 784144586 1577568 679919872 902147425 98548251 830297437 936975119 570776057 978764293 530510473 430375818 295772876 225991375 373016434 83252199 221848281 5436597 857176041 927906116 632909388 176396754 433844793 59608421 618402293 716674333 560934417 222005584 141203985 79269151 121709628 911692912 715930092 123287196 444129137 470593870 74351802 126942928 260085342 497644213 105707220 790595815 780536385 253996450 16587190 153552819 337248649 90951825 11505770 46941043 871374295 644415158 75854152 157735441 556539933 694256445 874409774 117474349 916262029 15613758 49259855 890488011 779823024 765189947 866291561 76468515 235783816 793159717 203411443 495869158 143320283 161635017 138981327 923856669 415631467 8084871 929925842 605396470 99036696 941431612 652337514 970410991 438363124 728191666 128146431 994903057 274964464 855072559 112377406 43742846 723202671 14153615 934230857 355542049 779343562 653038771 432010564 15127377 298714842 635422007 363512889 294551479 797057024 502494216 70924501 65204844 510579087 850342 670601314 462132137 942281955 175455181 285059481 233161432 756163201 265722266 228064488 31127664 120794824 192958248 74870510 696513850 207111863 861617721 904572253 986455425 367172846 189099170 854099156 665887688 824521177 70128399 960439167 474094554 425138969 31363668 391815752 935718057 884730365 62417065 250366547 679528673 90388601 535426029 912690105 846551802 801148295 140754593 730195821 774459474 186229195 805066331 323489677 245857413 519200406 228061929 84829191 886373252 417161099 938928348 404777293 94198629 861573101 217732813 420809537 286712069 101612835 812625289 74946479 986343201 727558708 325313027 665871873 817947309 860739056 431078332 517015465 514403704 424349279 99727639 288863177 610578474 904793970 612352854 856435887 276510729 692931137 941265079 162883980 110092235 732709780 567661273 56807218 446799234 785394087 477616755 733511303 887006922 142758397 660974137 725866476 870317106 986287164 244254703 540780768 699542573 675333035 57796232 66462630 99682313 10040225 355325808 562777141 914834196 820195016 271729382 43861278 513126153 65510814 206745259 475734742 798220594 626922886 385058315 97536181 264833326 862675070 831047484 4356602 5433467 344537974 730223078 728266927 183341491 974477781 269047694 882884064 649810815 179360281 949346695 602009482 189400506 157188856 164786623 956751056 977383872 436516005 612334 343026378 502026819 59873947 671277475 152763766 686796833 56335789 250299947 951630160 771527213 933863785 955986762 629477034 278401759 686209839 357743960 461743250 513203974 479308009 197143668 15531142 658668290 999006717 617540625 700585150 8711926 782327248 657336206 986095798 71359606 510464894 181638530 425902779 570338841 852916005 578666545 257135673 761768148 681482846 61282186 533295360 615346630 17268947 15288748 746264743 555995141 373032708 60524347 69199114 852340717 257668015 84730256 363525360 109191085 702270881 64110510 117903011 337114482 573963070 103998808 260990442 84427963 138153692 686893221 507283158 843586051 118076119 764418831 605354198 799558965 825701018 991165913 267421949 695486319 6454660 13686691 251481459 232003722 74211038 173196927 84344439 184395407 257927184 300386153 293586492 812714419 217013017 411489503 2345255 643492441 368004666 263335697 580436758 506158358 950228919 87719915 202260763 68305037 704655101 807614961 867864003 382872472 651297227 135285951 78358790 657751887 1488996 182356604 889755610 75700035 355553531 826616403 112611796 613480715 979518910 406198289 278711488 49048281 817687792 281056743 692540722 185692457 544392440 272977480 544367170 494621358 213213749 746627933 415442750 917868850 406759247 135823106 300741321 58056474 123625411 231616466 568324715 125114407 413973070 310596678 53330796 769526601 137213080 165942593 235523670 969248345 572140882 514235158 18296625 242345027 795291901 710837347 428037485 339684340 836331181 972404655 686822053 49544930 571548941 102264802 967413780 978308188 238087908 120671455 36364661 361713319 352287921 457205731 339344080 766260991 767802409 392674877 388303945 757531844 411133824 623827615 726780188 983274706 138062772 597593167 78136086 933354673 160946867 506173571 125555367 997278049 331094579 812377420 46822978 902643520 767158576 866753112 733468062 5246483 839940921 622349077 219476156 44745195 79554807 558820236 811006186 847357217 804011467 51826485 457405414 215145290 675654100 36701955 50936349 813716873 634295122 129072436 599587899 795241989 487762361 577659620 792520037 818856941 242553393 691859369 574016814 9711968 411128835 160001229 867474806 103586109 782350307 86950961 148331305 861905114 498287552 959337491 561778684 154815372 11163975 19184097 369960663 539334430 55886052 273413366 205567656 542697528 402485802 805155555 337939517 890248164 235331529 982975908 561621458 477884922 527351631 988154626 487596891 938480466 148155855 207588050 42066574 930506162 147055366 42914233 644927629 645342918 2251724 59222667 800158290 865932054 930923119 22635306 257782837 839325526 296048673 463350493 382023053 551050829 121022402 572478924 293815346 356353931 555454832 855436804 834238853 82806462 696107784 174352097 873803282 844263639 381940148 768386210 627286154 528995514 811300444 124730136 26854785 666068522 36469157 827013075 384516929 967392277 702164736 642299767 806717802 998213409 105650259 41257208 401780591 79189015 613736133 695595938 435542946 21707318 403549095 269781799 957030135 99656878 444133896 683349770 796436871 826074044 304252333 276239378 207585911 115552776 400969515 234440696 634137652 437438672 61453771 871170936 257347302 616134861 365987056 64065103 466864623 324153669 957838667 868645214 403342685 424091153 564241151 838885631 445798471 967790247 108667429 255344959 919963479 405317680 938694729 716400350 83908077 242947061 992639728 291493989 211016192 246125596 525934685 697670198 536080623 439904810 568841133 793427925 56039670 934828189 710009383 375420647 111498212 667848049 244065861 514840897 91939201 660823366 353726527 390254026 481129966 314910311 645598985 401093445 572744345 436810067 970010149 656652422 679757128 815166230 800662765 743289674 61291826 179113804 440959872 449888803 619018614 862317359 243316727 527574639 649661902 953326110 902995286 761160114 473690512 999577501 276001010 418146067 660400867 482243891 660916447 141530832 797154202 159031785 395140631 222414900 595841852 217667133 879067323 128115334 32833363 532246441 871405008 946641544 711360245 164881233 396530346 182895213 27198592 492363427 710469852 676860494 298205891 465981491 290536961 771896403 318075346 566537971 42558824 978476213 48781861 703475271 972523399 698452418 862507057 220180384 920867318 310865262 437847517 652450994 438980596 323197234 37213789 310385604 269838777 748574034 475266837 518885477 931469247 354981783 11248904 494455452 31842276 309454795 960436944 174895591 933867552 131028643 741433562 976426376 109504855 642731778 532418001 934544608 193700549 247441411 7241345 967084221 558306673 297605217 472051569 997287270 620802451 509265358 160189227 890641229 257839391 487972418 262043059 41824992 842954202 273291963 536280444 727312832 435263112 349233741 902208424 369130664 480262384 496158339 198073393 442283593 138890116 583007748 229344555 185107019 830449159 236585900 4707594 241272186 534191117 476759163 91075809 7509922 986024521 103781390 898151151 96380265 591753808 12710563 138205257 434708009 286002527 674485702 14537195 721265639 23719442 916745619 942912657 503981827 412903957 140986050 946265420 404310428 576510152 28126328 441933801 259475665 264712229 446641395 500747851 651419700 923400558 444340014 658929622 909425078 548121404 409597126 5805343 139875211 422307690 144010600 427099575 708310217 671012656 441636770 282092209 694732099 358382388 77521220 51230279 623802699 71023624 850012053 28113126 647533776 878138382 322563282 907009441 142850610 769204677 260273645 646786664 692605235 704613659 305716286 454546666 252735062 715313412 312868363 245126628 137621101 309395318 672226203 698447672 980407974 113862972 833056236 527656426 324761714 910577456 431403059 948564413 981601080 281415112 829193894 629134855 12069847 151757175 388660650 7436811 920961852 648934295 654223475 466083440 353547954 959939761 773146461 458799370 527769527 86014823 703925998 517906982 247926495 376152200 68871008 80850823 342531526 901927244 461023603 667293240 665021053 892426663 615857653 646622132 26358128 297567900 128273340 38427975 449325075 516933990 45864786 222803280 18384639 700088261 541403075 371932593 512544376 314549535 830731963 40313902 253080712 387174315 410737238 353523562 763326515 332124600 434374385 105858041 86568197 895397988 625667635 751589250 640341004 94041641 250727735 666699132 391609541 379001076 705127107 840934616 748451420 750991893 916254251 766836059 451080154 457657325 138768651 963624530 624723214 822016969 856454786 877803926 61707637 119708377 83843841 825034152 451832978 518218226 783408547 538401175 266132568 261592536 142506779 906473572 355634177 393234514 425689058 747243719 772235590 130816164 440694688 373203364 881808058 356948938 140039422 185404565 667122617 131324428 1545448 291845830 805857751 710516588 22166110 867565388 830224965 106009951 545115893 134574296 476744532 181040794 525491826 742877100 442633330 667998605 501867025 798267507 61233118 927556083 545511225 685985063 910888602 986205914 59188426 645213013 195671205 51744202 830617578 862793823 183068630 684679380 7156006 988926381 395195967 29322116 709008122 77937285 987848423 254124015 65027936 464592954 435164809 590519762 59986407 877798139 258518366 414369786 528581999 172267838 194442223 74093224 858252901 105330824 912815492 917441327 750543837 961003051 969185530 433677768 676313227 4770513 118357147 683469234 846213249 366069468 565307704 555221370 296523107 405672480 661861739 361551043 870265434 97026547 952070805 782768195 827341040 63105524 197137981 208439393 235373363 391580204 135048971 93626263 349427382 47864462 863583945 99971218 861383867 685285828 386165340 537697094 690056341 357038841 73682681 388785943 575624663 491506739 944007314 872147770 897179220 458385406 233698813 619961007 407928308 38285971 402729202 87785701 101391496 452383537 296225094 336764859 843963741 431274065 430391122 45907476 331654881 146491420 145878694 193038748 831777248 384560388 583252196 374349943 594115583 656934877 763135886 169740245 957969 559659553 41888014 898137189 18044959 128103181 518098196 425973267 166389153 773343752 513758968 267780649 225727288 809984063 604545508 922207383 93774481 887452984 968114859 425429363 33944404 966509907 618468111 865721652 203586648 54236660 92587948 797702231 711171537 855723835 967442476 712129506 415383387 861846844 462783049 285944700 842466380 980881245 711917967 8855532 606741350 78193289 129152535 832468638 740693706 586214397 607192374 834468187 473667380 575307232 259897549 360128138 394333492 730882014 78366144 597920140 785118674 170954092 395622370 348806564 26677926 215581199 60936070 294577668 929944397 376235473 580522368 772410776 209633071 144956689 633782662 816374421 223149978 615451551 501359412 963843684 201665947 108551785 650828224 527849682 536375371 910725774 887977820 930708863 494124141 966343964 528629002 279242815 137298056 776767726 628049379 16492336 992348925 541501803 311070004 774809675 917737276 891592373 399736805 127370346 36549061 33519466 796261121 112215393 501487372 297620532 76059076 703153319 258688671 579403654 83519354 795064042 342645781 971497175 725772904 836769923 937841138 106918259 116012737 927655548 883685985 596578470 944147885 728551263 990596628 255217888 355877292 760850257 146810260 755614097 740736958 35875675 641649917 536998078 148091068 143137288 687134965 76666498 698806962 945823636 656070153 782326316 740887678 998715934 753823490 319176935 688002210 544180982 278611549 656531301 324352883 14813887 105626125 268500767 743365151 96222752 376235010 99242442 857073009 375561624 707372893 450326320 411437300 349022809 987324399 412044722 344676452 526975717 488711221 43483413 472799352 997297728 825809729 66203383 848530015 432149573 237896673 536532225 828846909 516508222 45579879 153199791 531322109 151206004 274216913 127203613 247428756 650451923 78962409 957018120 26013546 786335302 407344439 289967200 135358111 247185191 702011923 332550917 774160908 43239497 376034330 99476614 40537224 54360412 18196351 889067239 339026339 256093024 278115817 167873247 772601246 323695697 173589393 303923355 474901701 447806306 431126968 574846812 98258228 510089378 531864931 124271774 148941033 791725724 266755329 136815498 38910915 968767252 469366415 665588177 12006748 845400745 617581145 52543972 752277512 635777497 794127565 91303850 891870521 924759737 111693452 664471767 100971787 285282845 820911476 575873488 733089151 104554797 3236653 831347379 614644175 535101584 808135507 763585209 179343662 74890835 900400707 70770931 896174441 222283476 736359108 908181189 67684220 206456607 813241515 672478086 842234104 459885434 763781937 734104624 237161524 875475389 251092744 338133311 13274587 72004219 914006799 746363738 29075371 917243453 430227470 643719546 304861390 90879330 259821108 484205052 18286520 12738169 554975983 914460961 235021645 143851445 675158504 155222219 350308052 340916372 827700306 45058509 800801806 443998596 779163133 37963329 171990338 882772232 228612994 185264925 807292805 142619793 931628663 836368176 912379600 214372486 332604076 69757343 305251816 592425184 406478750 323538336 457679707 961454733 237999297 692701352 957822532 913157801 700439926 160646937 106590526 380656585 205705446 907392333 824655181 984868580 797872016 849161873 720157165 26485010 34426797 527449969 21621157 818571814 216334499 786517111 32944299 548938575 708790808 190712469 141363758 115269557 514250806 451559820 929240645 752250103 144261171 887063176 517924257 697217451 47710113 624514783 77874035 105931913 384423469 755045570 90800492 34811839 604207442 663474011 913813204 491150593 43440334 787950715 162238760 259774833 426984179 47699413 808713408 135774986 238411883 802593520 103560898 752662689 254153339 32801542 357429145 250930865 772381072 727869756 948148316 672607539 204900892 878538706 778539453 589324362 633584275 721856299 476652555 90308071 385330310 390465758 433975018 428770644 30932826 596213779 688545477 457917005 496429546 349775238 593691991 734841429 152368757 697252889 340020471 259038451 582570785 549965970 509969316 354951857 277835725 310633985 27559395 482736618 41689044 658615202 924577334 675273320 380471501 401229888 618097745 618318165 644212000 52072762 47088808 675144826 500802895 588150639 133061830 997232442 937925877 579270175 584590224 942810988 129039418 924610696 201849438 711610203 327093019 564335108 66562059 604928745 874969094 946637810 940181717 916658138 457769365 864759050 444447811 838240866 118505291 62545555 309075384 762717291 967134673 208680546 290378470 467937567 796831185 423440300 317686362 587273415 2710474 902276587 382600757 131749892 679403636 584450195 695876450 6496654 1301657 614954863 463941753 876270751 414109026 404123469 645445242 871878392 121398872 942409408 562635611 92420517 857471317 871710996 855137808 824605989 80391541 145516277 145059910 729739081 421472931 462746272 169528849 276699760 217539212 552129606 260966006 896942848 136579801 956842456 903439503 137881458 424313673 219897609 866668563 838422699 624021079 364630158 710301090 597936305 159555919 125453055 690356823 17027236 997164051 398010984 694149579 77555591 396043616 839209489 659811026 817516547 154472115 829339876 946732661 372011327 381469481 60215021 121470529 370565636 17057476 24910031 360963448 293887503 97323994 80148364 132310202 721345073 297294877 695127646 171797732 456850796 820580701 862154555 473878032 817744751 260165538 20543965 747816697 656209154 859753454 260144076 326242055 866741923 89483951 125491069 91269604 323469787 185706090 212740133 694035423 55279921 90166518 907515226 349167424 187490512 987663590 481477626 908835586 137474820 29121626 80633317 594325617 849702327 795304226 68203648 519963432 55469763 88747613 120296482 564195272 801017422 380440558 742953681 520275698 469924510 868444750 611545302 793394297 54150840 824285435 339946073 109430761 914451953 99977652 458598185 101942465 87641242 792592166 863294405 77632416 821713792 796444076 671958033 671416118 591748301 592678036 43895903 499734418 533942003 164192385 916446044 187475778 544632944 659399724 707751477 14557453 380360828 319296778 660468104 434511668 143582213 852930531 396458783 910550520 952908184 855056968 12492984 893065780 500165487 728303743 970698196 321879278 524747818 642656229 845811751 969012473 87850618 889707654 321263245 621792621 53900039 237709288 809268400 598532983 749625367 517019876 465606790 129986194 688833008 978591248 417014216 684931575 831521778 813472999 595482095 636946315 521046320 460491433 530012094 21211807 41311530 353226644 195607439 566059348 995882873 41419189 387588175 83733490 931126844 708851420 558042465 837543237 946560708 367310864 288592573 548702428 736847094 754199363 678688622 425680102 585306964 95702837 110611676 269345095 761692190 558610125 906291411 282738510 871617913 288819858 156466671 912929443 642046502 352074110 331505144 490445728 393493300 719093319 426695572 177136497 427944738 984738038 14679733 227021800 204565255 155788660 775724228 941412350 909988023 306929204 219608805 347811340 255148395 182736835 617156435 16840585 741346961 523447845 152095449 465481227 812267704 308562120 378410669 306830559 660636230 709915813 797276288 906645884 281525486 223971859 83782380 709470224 61226250 950978468 789008378 265791506 106767127 417248960 207203855 869271504 724178164 426812660 69599197 831842913 609549495 686755633 701199852 203412809 62719831 853295301 668894036 874987535 14373774 899821059 34334448 527526359 462253226 831610736 434172242 743778712 55582594 370470977 305765289 116808845 173965798 94773667 235116705 133249280 512022627 442320560 855037138 88717144 721649574 924636336 920560057 183715422 611391968 474276263 387128232 674111799 180087917 908538622 401615688 194461692 808359681 435950136 721988051 123129260 120077225 8676646 866907972 28176173 231663977 172673260 144985018 405629776 119963281 232618077 391395410 631985908 674938637 246432547 573219406 249104564 23585236 346295817 432819987 634977204 820572080 819948219 161605357 659996 581003194 415737399 47638042 241879228 851687535 769626093 365008488 971764760 630819094 231916459 999940933 862483071 257106074 997442306 120629200 377069355 82576736 512024610 9055263 757515374 758457158 434791023 6619937 782042394 781086840 291956278 269535952 601658919 111904496 283657663 454835270 545424045 699395062 502473312 787303273 403598950 124615759 152311761 227880063 755434853 236744574 80337349 617917923 493850648 77779654 738547124 870920004 12872745 103088087 732491621 770388119 861545245 167282643 629524410 496103993 948369484 921480689 618156299 402544756 885901539 901813962 857380026 283841937 601209023 212369692 71145210 4807972 336985451 75973325 85204389 92420303 312717899 165541738 562854580 806568548 95837747 153918057 677488551 108710492 257006145 262496525 879098611 118551389 429779168 361139374 467171736 230665005 135136416 85328034 485726116 873554310 839658350 195622495 157396246 293383726 407992187 81057810 150708052 744977638 157031135 235912441 837397941 469749035 401454180 252768875 276317582 497291927 406686932 806322487 606002419 663693077 68819011 337617383 634760821 351114533 698756757 101932556 581779539 686409528 39776945 67505654 559963837 731951649 115644503 569876437 25335375 523636691 650934248 176043427 268614328 807965383 411955869 958528624 277714417 813410049 211297498 406548353 163218329 617984430 212870839 769220748 134193861 134206204 106838130 768954682 485320738 658111241 723403592 67100276 344520768 615696891 987122285 757000959 347648540 102766787 326877396 225500269 478919832 977811644 401543696 747534161 638293380 666015919 558579138 916007798 331942321 769876636 175072504 495160650 240377419 387943344 264381397 374571280 522149548 223735881 143525961 7470285 881847123 719445908 927086916 78884244 335142798 766725554 835885204 535307692 722008696 15278953 760807961 53444881 993090597 14868011 800979042 483900330 680883930 212074533 252424481 12826251 981951169 427496986 507986901 74844942 815440330 624884653 301932576 190106231 848620534 297974892 50092871 730467656 17420799 829696141 809351901 205079951 448938049 497753458 740387644 23463098 513032411 501195604 76907979 358639361 516063615 877887022 842539691 49463899 89961554 94964172 62290150 924429078 522461158 422793405 851790374 190417841 47678057 153722949 233040426 896298592 451697841 283133297 479282601 321634994 112829438 141150855 526714946 414283841 638904313 267102589 437746939 4453077 620814547 514654918 363092438 136878162 245058293 205632129 38858415 187536202 153112655 101148565 111965279 675573813 523941970 816272007 718508008 424136382 969994956 951548434 172951327 274209151 87198085 652233928 595844145 52543877 645901138 122559090 466827718 137321804 242178033 904574657 141774882 862992581 419229574 504867320 852387097 664287868 710499449 891245512 851824070 863612104 844910431 816305703 391702270 221368754 485094063 110210277 645505136 307605372 914275066 818456463 581814523 1473150 323206745 30175022 54017027 969107883 5250466 520844745 106429686 99944854 277935755 248204568 962937435 697165329 753071889 667840885 213969550 316087691 411602750 918309974 32216149 109029534 587132030 276434773 330398288 72226092 239161405 975903425 379831465 153436470 794359887 814162342 7425974 117566631 844337364 61443001 939190868 702104185 434804100 45620554 802049039 712739855 146341476 617502827 262421537 751929719 137860065 476391088 68017410 549462815 247217415 952749914 658492349 834349446 229184686 988890637 906575538 468346091 817310415 138923356 474298915 464186656 953085699 481724889 434269641 649939416 543167890 373460509 204559954 977971990 271597417 6608992 543228198 270455247 624111819 805649736 22384966 761971884 134557177 942918731 163951052 381774592 895668644 674959755 216124037 977369684 516366746 975215930 298232129 333677160 114139285 772531044 797863816 919741338 254255933 84649811 422197108 649940177 458110320 626757062 480428521 582224091 485882409 23656718 852679338 109994227 829306454 875064304 724482466 963863631 670499388 740949872 198154577 418684385 415909627 414278614 396054069 932276373 242010897 694286198 118469886 208666537 319333595 768850057 128407874 573589528 853499868 403121336 76046059 164126541 882394753 556474580 746350632 368277161 580131298 599029969 330787742 261954106 326610627 907786562 78334090 997110015 648736434 276488667 268310754 917162415 543283636 664364823 701955141 785294533 211167374 820425027 993961070 530500969 441791437 974885299 956606852 295291304 230522988 32652910 459417845 112917740 589127490 58284830 333711255 21775141 657314800 664498998 136245601 836441781 424801913 214579692 686068149 73538346 343584713 954378903 843217115 886868349 471260079 545172255 672162882 682427453 218113636 518640305 65444776 659905073 493525603 22051627 807712732 724048592 907220892 119646930 689482686 348864735 177931761 23193941 370639876 835246561 540209293 506885478 524204695 965011206 573981524 210272843 891065907 917566237 17168100 734283021 804434586 488428179 131971630 329113821 23371986 202601620 847754126 88816762 862506693 193796083 963384744 522735778 770361029 870605635 642382709 459843714 71986723 820314470 335554009 442626599 508077384 875763302 802028431 32282078 840774508 376009954 95071275 584356768 146092545 112239375 171156142 950527131 600667555 303127772 132157305 624039541 505729392 832427785 712856303 220752439 26223867 528757400 743488217 649101250 251879388 238387279 108944964 323866111 58701748 297015327 766492710 566779132 172778629 421037495 451577564 866069491 797047449 546648840 450426258 943139994 658888215 621582400 746183478 259555769 777226527 730857137 883595310 135472272 563284922 448967966 356224711 442025143 977725366 952229283 91126393 82121107 190616561 52587711 405987218 101834664 202119392 24996282 668613796 374898021 446033777 120191360 93483865 95597579 519356554 543910123 38737573 178244768 18008877 637437405 290316892 795235404 220810896 26428555 930707676 784095818 475396522 139448741 78637314 305638241 91678023 22280061 387759349 134810938 927384127 793746567 236645602 129503519 818742849 757775753 356917894 117292979 730483467 450401760 212890559 249840020 994311883 104144486 280601142 864837114 741581891 570918034 512588871 962392787 597346590 295812901 599004958 72743111 435261642 530158627 230897706 379456019 552438688 471173409 366783311 332339169 117436330 603428914 461842688 936179179 213721020 818760582 53472158 944204487 121678695 118879071 46560860 115990578 223023557 327162002 833344046 964605448 898080037 345932917 779514589 495426626 641745818 231035900 420686091 929523814 761194527 504100151 161496186 166149569 975273561 528279497 498488738 92709890 131708410 812847780 881405423 197945784 484124715 787393935 142150270 605803411 906273006 188711130 574310343 129296562 515873133 407654388 946418365 266469523 606103659 578449307 761896149 100365830 809485207 35098593 29889643 423196088 539198744 191385829 441862011 366988658 719665327 940350749 459698548 703890091 605714882 193620325 901835876 89839596 981014260 896502500 695643007 887287266 85213630 122469703 869100182 453603117 530124092 815518546 720072640 136227750 246484206 334485142 89109935 55969413 222100089 118999578 331681855 761298833 162901762 773543866 128287491 882567089 566410968 440502393 438973533 24642203 634122718 193325762 114481799 467653332 89828262 662641161 207456951 27558246 785110864 76557132 333677717 167751309 744592033 906266711 156495414 991076239 93268206 245605349 899562006 315368295 364604927 83760214 76667127 527506689 857304080 57470972 262590131 276231401 350489720 554080019 300873604 837128792 747405781 267871758 304782123 689750397 930512919 512239074 569824997 715623782 441312561 756019068 883375092 185904593 662285778 39870505 29497185 755553984 137992208 929059192 70922278 502597135 12819405 105760 882620179 722639840 910093087 145210309 998871241 113099160 551806682 152261199 950227953 151728817 420132957 107526429 841479214 203162229 472281858 263820565 918786011 913594419 19839632 654677456 99499011 534641765 547064315 128996196 142712102 685056523 910571742 66150735 40170012 923391148 918772850 922790191 498547341 681382290 920516854 349934935 794481451 324839890 502196134 597225757 476568707 774845445 557268540 170564274 978007674 29550397 434384839 749310039 943144816 306740826 256503848 895160181 693898945 803568164 876672732 836611047 341141040 639760827 755278136 233827406 415668328 674050985 9133950 914215669 207949629 929650805 264150604 2431079 107007048 618863092 452173190 583575755 393708537 9441729 754140029 224232564 891508482 41041222 973542603 687169651 347782048 230046451 434846186 41680992 886130969 164035271 730808393 79788362 803796098 338602883 313615769 219464426 12653867 322749719 133680094 73119850 104916877 250347052 75550929 211923925 869210145 380240473 795499680 115435035 242198557 549639709 339667599 133707038 590680931 165726556 673393043 790979333 395773007 108239228 685176679 134420329 272274499 268501425 214208691 76070597 607104308 527824460 148051377 472274530 850574180 134247825 545394380 955491057 237111232 473461664 167414982 106321376 853702137 962914662 74272765 948417048 365070724 266456718 934640440 808268009 432183274 608033483 599247341 827956281 568789065 136940373 962376610 841063565 405441799 29101655 769650516 12546106 556926115 770218247 484820636 407500294 904466072 30215016 215507705 141577303 356193034 382922687 100415033 62411524 198353702 27204152 10828572 415940781 293660871 945469012 224208789 725844145 406018848 675972485 406316780 974807914 812912858 221209743 668387832 218354656 250311398 290554701 83417117 807237514 60772947 568237753 67254161 817755373 450969123 282761866 811849031 807162157 518200907 764780418 869573682 716554610 644500925 732918608 132495390 938161796 530903973 209220533 516522294 936922822 885193018 775355428 764247089 550622230 996565172 285151274 768976886 99392923 428222329 852394003 759146791 341511630 273148110 826400953 11783356 576633587 961679173 823632387 236312098 479880080 440929159 105885779 48951043 85430083 691320741 33962787 876108233 222224713 95699674 245146880 11663888 980892693 20502308 628427331 384031276 869583834 913578605 5524515 821493111 194317287 857918519 580639902 535828917 983582983 259557208 547612274 560216569 73752734 223761014 796528667 553632814 664690173 754930800 455100211 602636610 298767894 489062998 331261196 520992608 584762673 428924431 385172850 418171719 301943093 13600181 802202995 24043280 779695140 807727510 845536391 974012428 518162382 278692646 509841344 354261718 538249854 57453617 914478288 612002589 133730986 563523308 18151756 798421159 170970462 473251968 253574123 469738356 814831320 437351673 843247318 252110346 866276104 228420168 670282065 168219196 94536703 325001413 192262476 874231843 985245278 37798867 848244270 355924013 169007867 210601968 710185732 707257722 120571939 477180373 171776664 254302925 40703680 42444774 905240439 64190496 515696742 11330915 386445207 183044416 448682588 229692524 435154762 314958692 310629046 105436827 335694242 405165749 282954594 527956719 279397592 120716225 418271940 980158216 476640239 587279807 43276537 186825970 147053882 163848477 664006343 171346900 270667756 557226377 213791675 175908194 473933228 729488417 187239109 860378435 912532833 635921698 90070958 200203949 803396744 253216359 158157130 139090985 658382108 441111724 519564058 937779700 561827950 937835998 770454270 38468188 377632159 813730807 77810512 377202395 977579284 594333209 548549296 100763394 4075939 762340971 276671588 478009167 344345741 316427052 338387601 109394928 952348750 280974914 309598877 608261847 534191273 467756007 747352832 45089734 908867731 119433244 982869435 323212034 57269241 605840058 214196576 287417754 419570864 144523442 664620150 249666502 738856651 65685799 350429896 742932591 828026770 479617838 220941757 172372510 796044890 411845713 281767438 600909993 692820627 591366315 209171839 79528253 59122321 809041026 124617987 820506407 928474270 960003776 996234795 838259865 565843833 62947725 125677619 837931052 207471167 642814123 87597553 946327819 708499922 290543803 689260409 389043045 770161641 762718520 561415555 418722885 174564232 695699348 19632877 719901213 139582016 81321071 799429466 51220692 890362097 776563808 871727099 818836366 736567583 720478247 509612584 154927770 783425972 487806557 992858822 990897140 130620679 932972729 937224958 691636955 76032885 479001720 80679999 698710880 94236593 494611909 117433764 268800826 42827610 137066642 988702039 182409626 70904067 640647859 233630318 961266164 269728020 105357416 632618883 6295602 678352018 142231466 13739726 461777989 630038024 859114902 305191482 613175057 644603984 94932793 157328366 720636869 573934513 90524719 271864103 668171107 437652982 389297867 789488287 480480592 378880863 630706679 662890219 449784930 123870891 896520537 263567447 393598911 854394308 896186330 252410868 532746325 38417796 266150594 847040668 520972174 125265496 152232150 986663585 622385834 247164943 143991950 195539057 673615811 87033024 467403160 194303271 524686006 856701027 983791558 5166598 88098244 614498236 520573171 390399528 738369128 417093707 653966976 131968038 124004368 550153305 236895260 656750693 441087455 503045855 356307715 814575983 480827705 508539865 801239568 103213538 608221162 797747872 151268949 281836972 737297250 618672109 476140243 114499610 327889490 312448154 119666208 415987734 926946391 492755733 806387262 517831872 909849440 312870591 502316264 33853808 863023897 739211525 543120855 156627705 94773733 899428570 971203689 428117792 260484788 624959610 383847684 868705951 275223835 535116634 3059276 12521085 153788742 331715874 127020695 481678232 644164028 99203257 750182320 423626772 444475344 409085936 941458644 206841137 721956527 296291262 93211299 437496777 888019141 636332155 594124483 982792874 388277078 417844525 263427019 501278221 895320489 647274703 222500525 23060677 182391336 225559801 35581762 188696433 557275675 15118811 670374665 53956057 966838423 273073339 477582829 263830120 682159275 271557827 470671258 404115801 567849089 563882557 841612579 308384583 52731065 288253415 143693810 441008144 558614294 407120829 942286365 453934782 54395531 17303243 476995459 89303222 242863044 365093576 277999655 652655074 232728741 948374320 706611131 52083518 73964012 184193959 315913638 756123287 455751786 786584896 12755442 876117229 202983807 854368021 184501811 255714872 995137790 328195621 696723016 553752083 735316450 491525734 860203219 642228336 508828977 189715031 731531558 604208376 554808607 9531212 256863449 640053703 810421886 963474580 692137221 884385899 184892 860567213 640509185 308453033 499668463 653264627 184570261 702652270 360149001 221588427 958367142 207803144 549784048 507606512 761555227 137616852 999132246 474274799 779845188 360477577 663989831 363893099 964685953 71314791 373424311 74065755 711368494 36362550 890056689 256022068 920748449 890241581 116589281 413773988 51210967 616257744 67038614 235781229 171426367 279703970 457369656 129793508 487507114 859670058 637400020 101578695 997286910 489048620 575853494 629648451 702042551 92359678 993541550 519244857 163674470 219482214 593310612 875042964 255844765 335883654 131065032 29109567 78641588 100170667 442883555 129852556 716428411 362438524 365633785 887854778 642142494 675519795 870164640 982165962 535189852 360081014 83744656 384993116 849129634 512114505 867157921 403688538 604474183 713215825 922933395 768148653 932698039 368760360 495707971 41059157 704644014 626773003 70168725 783285602 726943670 513052280 913138158 295888434 875490804 131288296 36259565 370149651 806808091 906424205 204831967 194514297 119021572 141092977 579507413 968151206 653207482 299181687 224356097 110198019 12397511 147289491 730863026 797611905 516049851 226570996 838671062 73210218 705860353 761356141 856495821 285320376 126924775 769633978 581208810 2415578 900922275 469984729 225081584 560246719 228925288 429913551 754761016 347946860 571006528 186784782 168614420 76730364 485966470 392970517 39444737 498363981 540260009 770307763 148492239 908826214 996878760 987163302 982036433 555255466 601035796 838532253 840575843 727960571 460682584 274301006 582892504 214121212 744285736 807974088 774367932 973211024 90403992 381645301 321157883 513926874 568430084 489772303 590657238 54396553 882742821 630101975 405276888 275519183 252926092 553769128 36861750 102321205 393448783 18898182 657576671 994484579 709946789 498152513 722445150 23145727 772453520 157854007 237266939 369255609 965828095 864151225 342466632 908748441 245796526 516140869 422675314 814226610 5913172 865848907 721139517 741172347 348467235 126416404 869207884 601393327 680185532 906069634 703714532 73634314 924967817 361291203 920635248 487430959 711960070 495596751 510576686 336929943 653450758 747843626 706185552 471795206 464511204 48652183 380543646 710307730 417309407 655735314 377050693 275738933 521584220 98190209 16911279 870051456 77122968 738635517 323961136 609824854 644705150 27675668 535975523 422189320 241483225 456610770 909620280 953443295 952207521 272713319 290373238 458174632 20556944 996558790 929969838 337584503 897727328 163029837 47892232 167553088 818765151 277459280 443292021 192865725 228165843 312719654 62917180 157805165 51355170 239394670 767630020 548576674 267070338 303605542 970765995 508553563 612732666 732902628 314513212 417456540 5615946 604886450 875631172 878689246 453961593 805601009 68790102 204205274 968630846 116682334 371758362 639912350 246657968 815050383 832778075 327340166 127770036 748211609 485145331 31641560 987606280 252775350 580218235 107192971 408897246 403500583 615746535 21629911 988919565 930259747 439086451 847051865 387662550 167233976 578257464 694140497 972834985 647047566 898345772 793982184 616246255 122620487 286410888 862904223 790187225 119188962 42760742 770473615 867400572 527906074 802115176 707523205 780681424 234849764 814716176 42095024 490866701 282979064 63724935 479786265 65755164 355327741 179354483 453417714 522561717 757611948 74565 347913056 404659513 898420337 141895239 20905767 873557178 280822481 736326345 663744402 400011444 779087087 286734371 119928369 159509514 88849546 827451574 940190939 176215664 494684103 982285963 667082365 777663168 898527252 999384984 843418332 253854992 178739466 149352400 776416710 936351414 149426965 124329765 193527281 47847301 118741358 66949402 773920833 252080194 655792101 290181589 652091638 287395542 576915960 624536361 446905056 518281860 304504288 239612348 694497524 799188391 74414664 214096242 576851558 972941917 65997579 272786244 79313262 244737045 422138644 855729972 33604813 571565609 832576091 79648448 471929264 803833804 146597850 245850096 55913997 802389952 536031685 560521989 89785493 112947644 37574703 389206903 483745858 342078991 628819252 30759735 141267381 703233916 244855977 570635294 676175832 310853556 843421538 755489095 408106956 265560181 463735420 441711769 837125790 148827865 521360217 161571407 805178023 520474421 407421503 713608374 175380726 795969543 126646716 117682573 761433541 164221419 506889477 245179399 506300410 135708728 275939134 647567791 838942644 373311466 70719438 367634830 684165022 914140976 975640279 92271977 32217510 291892052 386500100 869343300 440719917 760376671 30914706 98414293 280851092 290852564 812022667 456231818 86822106 938669383 573914392 700772001 102890801 80803868 945951400 609191211 69028950 74406888 109275356 760487948 447718354 179994794 128122777 984399730 94135770 956279410 929188062 126353280 248171462 168204515 848212935 541407733 928581187 731643995 639822027 61948632 875012913 451844693 518180450 814351373 243030430 944611196 515123374 345921231 877931418 313591127 807628797 946960368 240514369 916904153 559964670 688232723 949415301 540603801 525148807 896067425 496883211 454336868 874937060 597571027 622541383 575666348 138978759 403638923 159826696 778800786 465587555 34839609 83161833 983768006 849190982 326192263 780895555 216830709 524629848 658826973 382938191 332258644 458303694 623452560 101679150 18268363 164201637 51094451 411388519 689350444 799678230 908271730 143687311 674615289 358359110 618745048 102797990 497337869 22383971 262624687 128655009 340487880 297464296 64333196 176772239 999171632 390525459 957667795 68518695 915155307 469011121 451456886 99930305 927314815 74909445 54125809 798099533 239111082 105220260 62004405 928461526 757414845 970276135 924665191 284546487 181151598 395926593 387344478 678489467 270826918 649969165 659660830 611314798 947433461 723994026 788087038 799121446 114519484 598271186 867640141 882191146 67282306 319097026 834637805 847113475 246522826 888763614 497729361 485633908 846500229 559733766 266611788 603915073 382526254 43793332 888461560 563677852 292236279 128322391 94683673 563063197 778291556 754344503 26894349 578241370 478338529 667497741 377362816 445374367 265768926 97519310 180081866 185567586 416616337 14719670 32681060 663139163 755999639 530410422 1289424 602499867 90144187 120417566 58931293 325186796 164210899 799909207 888864648 456447178 928231599 983548321 872026730 706523154 737892824 898921079 137280878 68747706 418935173 514643694 366638427 684704099 612163004 546720294 870271685 881295695 413956318 755469099 396951211 22472310 138395874 398240636 624972177 81056416 518658202 536419824 406243212 535385455 336329031 295107859 991832634 117076983 131172534 716375717 823600137 869065358 467813149 960881015 790329418 886748322 328041062 156967844 423968774 792720421 556204492 146756812 674016115 970160811 902225911 70967326 992633121 40621785 321724316 470121652 121678201 692898872 6541475 527921413 228284327 195386860 675545626 72633314 312463843 806718160 789009031 988580335 528299871 109338533 801977703 318629288 996086855 130018765 328113487 420055628 775255540 884317979 566812440 301788008 706995143 321554704 225271688 552144618 362176489 546996004 22266269 336371044 92411230 881324099 864292457 320695557 929227314 392354437 245845225 94207510 199072596 34854255 82787844 727372468 144192788 884765548 898518110 992795997 867300667 226631596 265367978 495072560 110949575 832180418 796860568 670461072 6251475 22132256 222605689 368427965 421644614 97388312 704799009 514055844 831228766 421607820 834751401 760456079 813962257 80596625 854663589 865551207 967967235 789967788 445440028 964676377 527249689 343958138 809988727 247066709 423106088 75356704 742139269 386572017 760053476 538999836 57033089 766304952 413648446 132155132 134732916 835293061 229543445 692048279 349348904 60772210 966172453 36616659 673744643 632651063 969729639 380924585 498202270 790213228 23408726 943642298 607405958 550658415 140116789 417394685 797725124 563222878 345267743 539864392 949794895 105321219 931380583 859344338 871626171 345029028 991499471 858875441 32838442 73559269 403440073 382187347 134331479 222128880 271320360 660592476 854779943 241049998 894033415 205498566 31263225 917442142 1657218 491185538 468100556 141774007 908580223 118342034 557513239 106364319 658206426 359824488 211685538 442103362 219168825 935828063 787132391 63184649 647219857 819970833 136743918 50659930 54674533 123591751 125305164 325994893 784184227 980085107 419561246 530733996 185583673 303340825 448176137 187240891 794526363 768793047 181531252 555622939 887135081 739044492 661987259 397857861 98868979 873672797 839961223 170554158 662017214 479609967 233738808 309237070 152097154 370482726 212413354 206771687 494074478 337718518 385282935 130775058 170319979 804844181 661509054 355903652 108185005 109685190 395660897 902711369 730994592 577192149 310850661 618129672 316236640 972837920 15987532 267621973 699027071 708465110 438176132 361044284 188075076 671914940 522797708 340172230 42397665 735211063 399460272 536472143 925445935 784743207 667247202 95765913 589587387 181272609 304185919 550288746 143474154 699846816 305516468 874468746 277038965 616367130 345114771 445791959 589205049 213618658 713413933 140748473 922083768 151590064 501792757 110158843 823505004 24590465 302847428 718419023 612317882 702307700 107407520 390280170 339567260 774654722 486046084 929154647 955927331 790232003 331959746 99401484 342595173 637476215 826386584 619634138 253843344 171501355 65426096 695564747 385120013 631356383 836313221 159720134 782946447 190622331 122395331 458967804 67729150 425242759 29903181 680047032 980066813 137310701 70327202 319634072 911965423 408889640 101305072 720409107 51637996 433264819 672326946 394233169 70741033 351229883 866383661 177100731 522731238 784326112 872665478 760367605 415682494 561495052 920087739 51145295 752117384 42483070 362629453 819846534 320242183 392532634 352409920 300308996 529843335 275253476 472459422 294325111 684143116 573764495 14734218 588297466 859545668 539577518 982530636 782803055 890807401 701430650 959903786 266054993 485756761 685085617 26422597 753955610 99097023 799026691 805100905 851214407 841509761 20246711 671060940 14268297 412779346 23470859 314577293 942622681 151240689 787036716 236947792 835383805 213317564 104198364 276197625 72863231 496292236 111244614 708182640 239615990 812675264 520602779 505670983 150948379 58204749 384609935 904903989 157301772 36152979 562521247 8516178 877662740 582767958 532093473 891931037 995547304 408080686 59024684 938169985 559321376 698577754 27634130 247221534 911895318 131832494 523419159 837274903 480641084 634663773 397973896 720257074 447339037 918576675 78444411 598287416 976781424 463054346 355707758 134083196 499207325 918229005 142599374 229386418 500996962 527209201 973833809 349060620 935289888 32858492 139746958 494611263 583952600 167381088 741832797 348364271 151729936 117768310 38155527 632371020 752432083 436129423 205144447 52287473 354706097 283588858 650574889 184003875 746643204 6282646 318087071 98366882 777028005 313202799 180269654 130541321 840412001 154103463 479601941 628218242 39478309 619348899 122829504 623430910 786729987 717178655 971795181 790976277 834946965 9950708 275863650 439895402 298596485 481008097 492182875 653302583 764596956 142757764 837306458 363756513 1556764 7909882 462123396 631101124 173629035 642393050 761642445 14041035 649012867 241244385 494775631 688491177 860593284 470121489 164438440 499839624 39816498 988749975 143332254 874763463 851217037 419195904 167175218 149813522 900204001 659358094 655632459 664800956 654632212 345455270 28557469 508705330 353365152 343197219 139806453 526994187 838106623 901448898 393551577 487119490 995209637 888327208 28127020 708319274 210965051 45081814 60675251 250781549 33831788 204007505 125545011 885048826 623203409 145236584 887378702 523407410 804594678 543011160 40724719 459226889 888466430 921798543 967932219 94347935 117512115 960255027 473858476 955618739 714220278 867410053 295254582 709429915 608253615 323381602 270265542 819218666 368463416 330940794 70000214 254811558 534948299 48061579 139860383 158151708 45814517 879755439 534075472 850409195 275282952 574800191 162152437 16265735 349115088 130084656 110613670 466627203 942856037 584472147 422245941 657076314 304398553 717500523 219022582 765168522 893398479 489288125 436903541 114378248 820228919 359420109 369189807 207693571 259998043 361566544 365845279 305812560 241321983 899920751 156221755 516604935 327237296 318374192 532870671 676352384 300975202 496000695 142979586 96347592 80472841 417741882 753423907 237387749 987758759 824962843 2556270 881157238 166767321 291976166 995535486 986996240 651396275 217241646 47206165 911394318 578808191 413051444 217206878 820130174 165488549 225944987 189251462 345242199 544319179 574638487 21594582 697810736 70639182 17090522 794158328 3628377 287348758 400098588 93532480 127623871 225061431 96088751 8781108 391828752 240581271 856832948 231341346 891977546 74074594 278547511 803371864 505399139 544115309 873095096 178045666 709603858 99040082 367297128 54846056 495875615 941935616 928956993 193686350 865091152 798563870 987844679 868719529 938428982 240459620 962252010 66052852 465521051 910857115 927350315 709866158 3954739 636699617 941207504 895932285 563290565 72271368 551820502 68689703 616386677 424915597 246735369 178506889 376472033 466548851 85869299 872347649 261000820 867342647 66033998 126091971 518422870 906395031 847327855 456851851 146854651 662096218 375421058 464892056 425469686 302771372 27274567 429424425 939470989 968482071 325356709 355277907 893269793 877177212 423967610 362172824 154609162 523219333 540679713 531081196 989768185 479065366 255945198 250769004 346408012 174495550 229377330 864830882 80890581 76705184 174199087 80261586 738801402 549620145 397669996 16787441 704907871 424944564 446211866 496895214 245942988 771568575 852173121 139212781 501262140 128657085 353901959 508387657 651876418 894581672 39468852 641644602 226163391 147930404 744929961 572571404 322425954 974307291 289918639 255832889 51012474 316634080 188610829 642330230 866254225 586280826 659117671 423678450 863741744 105329536 920573664 109684731 729414465 772746784 101413866 83192959 901403869 307832179 591580616 405796641 54930204 483565822 47441242 281093596 631496226 644887557 853665000 953922180 619194847 996099993 62271423 522723675 312734073 250882252 17570258 31504651 837163078 529204283 455183101 553421175 487050173 228273118 515622261 68980992 1019902 469552481 152173951 754940125 777384661 596270921 13253119 832314865 79836742 60694362 113408460 563849322 558098273 819589814 370287855 29809474 815689807 432559278 552533149 980940234 683441531 422619762 12444884 373120962 951824045 320144340 926542138 438874218 548417458 294680752 507855210 401953714 764233233 512545515 9410193 541617893 108816435 22663312 226449112 41169531 935874029 339857572 457535207 493972302 11963740 827823062 523781776 827653547 112898694 928831279 661110134 648856579 351451040 526071372 21977540 155791439 846215712 801036032 594665657 247149524 95716783 955037221 501619592 712466371 467582735 511029785 106600617 428915524 386209452 333049729 470085055 322083480 672907302 927620262 668572136 684871042 607959677 44870265 365040942 573374725 973701545 26151075 222231303 177668938 404738801 96725198 333460377 103470867 750277584 928126034 350620391 698510722 735679608 852239983 410977092 55778696 215786122 517577709 484694220 601995574 850627439 954779275 776595408 376051094 734915890 445167544 913438490 195391921 490037809 130995785 768766646 316255707 9663214 843514304 493924646 414402015 940239502 827385023 517872882 543033439 608027411 868493273 241544160 343707018 573249610 505037606 399485715 641552086 22615315 884179935 96064013 725759108 691475564 872659421 954326556 278907807 170343318 867765045 326816082 660381128 998760830 95582728 976636835 8424043 791613386 323077834 275342412 584369241 150462857 793215295 127402679 758490268 514224921 221463194 954713640 87474530 726500800 206715708 581542970 601632469 90895643 677606983 179907930 634887561 550266404 134234485 766311722 720609722 854515884 93127804 233507203 705793067 41226886 62660392 566733464 832840272 385738226 842075877 269725866 388717437 635291171 397128545 147207704 2032445 618591739 954437699 89506976 197608893 161153406 523566300 799241362 104565403 201173283 979149293 591969318 603956041 113383777 358281040 177082116 820416016 303925198 410589320 526209082 345152084 325766066 92942546 30508709 711504292 787534777 300234575 100221729 275342301 549879474 99945787 277374746 20987567 906899840 219398076 218596460 68053246 742964377 17837821 25135003 944137660 996987114 617104322 400610054 962887246 827901716 577692170 635819615 131826913 988281490 14545050 329495351 166563909 107487596 360004060 878068202 747538727 512754989 830806285 22881027 62634462 783268426 300255774 83622029 542684620 519653850 302218489 463254220 115134580 172572665 488389223 59272239 22076132 958009899 312398647 984963378 785911614 890090818 473299346 770254881 730888661 487844397 99750231 897452571 447848347 312270645 628037126 195387074 825025634 311359764 70784455 887660097 94628189 371040229 823798480 489829163 743210434 126016969 953083383 858345014 151105988 293988960 770133608 173182120 251998858 82532254 10661852 890426827 972623072 483961198 660681707 556028087 971805595 612948293 453480657 419653942 925218938 81517782 467557370 750244572 245393900 538341825 490421022 192538443 909382055 166735855 682367607 505108842 145269178 635450989 363453855 296375166 929439949 133587462 469557287 33955161 68636071 480219139 924381988 893775497 964180337 437580048 449803583 935985932 50528340 755800594 208156227 828263633 689834730 675713597 431024558 935228630 66571775 921445580 127767073 975953830 88181434 810134680 333579025 85966967 298102022 697032881 382342133 80058325 683136697 851899420 114013486 604289122 332118558 890911828 498064619 148815249 181008229 800384556 84801180 84052924 556185150 145473761 912316557 98536233 673703712 195857468 33764863 740275487 117303047 14048290 568745671 58000835 824182970 902324696 143967802 974801346 451873930 378826290 54859670 135010627 230725709 21389510 591816103 415360622 764817692 89880721 564175871 798342276 742781632 501493405 882395200 151483135 646967166 647228110 250019368 173187231 843085578 283784231 913462718 812904979 297832521 482208388 723422168 974531845 237049438 719906325 949333191 688923368 98732614 856709215 676450349 181974677 730615080 268266452 597335299 347949125 210663527 14027523 146291400 953445159 515520928 881202954 104928293 15004447 380947417 207464016 188191678 76549348 491248247 101654396 741970681 641597123 436379138 317909203 616128967 673428576 37815527 417978511 362351944 989064496 127204080 38802292 23555526 710335514 159585098 473407180 58284638 222764980 487434703 57092393 28726492 2955631 790811701 133654786 17960078 24275472 193635156 206151757 100824820 684883403 160322507 695311856 178996879 596701645 13221058 795125847 270130221 903552940 65620711 484998519 745133789 45341145 376317165 768689315 755676659 535902264 94612848 666477652 758667244 582047552 576086399 787393736 585003183 219414453 773564876 455479615 243689925 967200032 661631372 197031100 504599789 821953879 892342956 683596668 271171878 758080368 331238868 541302099 661633307 249375934 26300617 259283449 294717079 255134136 27972763 50393738 791036400 122585612 716871390 402219997 557149518 145474142 42130087 142152700 364888595 668211317 450148669 608578521 487927703 111780041 658125975 992527492 786250274 402985284 528640513 57422151 161065651 712395736 451240604 675215312 961771670 330057575 934498761 256488748 585191712 814987878 159398840 228744465 790089844 876270230 483480817 347239361 21744371 525610904 341908415 239149321 46338574 792057085 847727842 534266277 756353480 358370170 379310122 395120107 761355454 907950636 305058613 922421105 472862725 608815571 450152770 434634394 938873147 384651530 543639496 376581212 52155761 703038337 457842031 842245606 431824920 941322848 42001320 306085646 319450105 383909736 545234967 365788680 28483174 245479162 900054957 637353008 603849332 279365079 32473114 365204785 39832068 190048081 140142243 512694793 798863653 590295013 799845541 590253153 827462897 343485036 819350719 879618658 46523372 277192749 721864263 330864647 71031951 763865584 636950293 390482056 291673 182185259 756270736 28774847 427664421 656325693 518644209 31513752 788207126 403633677 249234891 828039194 593681759 241893488 193250340 245061765 832188501 993095881 687831272 512167751 189097270 507181990 391786408 88136997 636891093 966167026 419001644 707923044 582548963 55951936 98405100 582840636 90653549 854675836 464131837 370834324 363517882 982776046 254864430 4241361 238926076 504099321 832280555 832607835 745992809 878047249 930185954 430697663 723659483 618017225 942865414 912756754 977715569 187168175 853410105 614606662 5851554 124928102 175046059 588400517 33396392 273451159 23757506 124049941 980643350 487889343 494884265 196677585 323181742 749748695 200918947 562107819 106364369 33199501 247232007 704873532 763763105 29934315 135571194 487422587 647951540 930952962 252695694 478183463 970637491 106105798 92790124 976489046 83550254 120352537 564889562 116946646 393803697 588647069 240996587 226963400 929052766 588397206 423640985 104750862 190662254 624559932 666858681 297026623 510275788 766607042 1900154 274038892 796541357 989987703 613977833 297009251 773457018 866673528 775192714 596610863 825295680 720499192 573099908 908845935 840851729 990505824 25792580 87171779 431669246 119305522 314135179 360722012 707702728 737776165 465472874 898364983 362336096 984847909 47907959 872611884 751454950 902324469 999167130 400512661 744828525 613144963 697521912 370801897 332334844 472714625 967412760 10146877 45730170 393029021 771509166 886581899 383534844 649818101 973753679 815204091 769123623 287888857 28442456 329342704 25665021 346431684 80224040 240517472 331279592 128132000 965645710 935250896 882972823 964812840 335763556 627801347 430474156 33285467 998603244 615325354 358516446 818532357 625472231 404246616 211561377 249497751 143344869 447612576 899315852 117098547 115333020 520955828 257503758 143775476 850298532 135685134 490207160 783038927 376202606 674003106 763687281 194364669 609254001 646660103 11693862 797533912 126977803 442168018 683335733 978097402 57493371 41852179 796629758 535481957 298615149 860707490 784979708 441960018 308320065 536811913 411574919 423653085 57767740 669078678 419944915 760582626 804763812 910152075 543621552 33482771 436671534 159825186 227847440 45925534 806485289 239541303 695975800 785979447 681709321 379311533 764076848 591719047 273680066 413222959 979717358 424811569 126446802 617213419 866771588 434766867 154025331 130862860 710936306 64309425 799941538 130881220 824892051 604705349 893549649 221029957 638188120 330221182 380855143 866035561 228663071 39856786 105576863 924638871 825836233 639802538 156466757 442429434 84037938 282663177 855652393 63755295 707474747 982099196 533485068 426762688 269382416 687510399 557625548 980318723 751819824 357567086 963716297 429228229 814788789 857265946 650258186 305493263 40003481 31113328 24045177 121182906 70970114 129622040 45821777 896806347 621940932 54804888 191752134 558495225 337468066 47404527 474766874 44942812 882020077 8251942 324221854 3918846 548278695 881847402 836753923 152614873 91930841 800470220 581843102 906719631 510252519 232101287 212212893 402772354 115730969 236258070 523955261 186701084 218396464 422293392 936023785 692853750 477098280 127775919 251348974 667082700 27696800 726115849 564541866 762233231 586884145 888763720 766152077 135162839 770611122 455422354 287777712 862541963 108408927 869620814 621777947 618661446 954238455 833990840 21433799 69969424 922765264 397905414 109186862 141161727 820198806 45210646 686531832 149813440 25502919 937880806 816896140 53199719 516513008 381438006 815432950 103397152 122718079 434101381 91076346 893329201 889523735 231370412 608387518 997932662 100991226 82681818 469110461 907746035 916672659 343060614 977715459 691954276 740966029 86902320 685632358 413681188 984629322 372164189 563494628 10132240 162561348 380390768 63331960 531590711 614345128 731281264 487504217 737063207 17898998 578580563 482908762 759939087 809950976 91296279 610388102 763458556 26494451 79498562 523720944 943167110 275075531 353952757 487637740 868557914 293371431 173270097 282239101 278000752 397950640 845733730 140649347 560511988 78640851 56497661 92102698 692985979 787778925 432123270 282565539 658194278 10703832 765474301 418133364 673171162 709286934 28521466 289146071 735781386 960536383 812867016 531464849 88128267 19336126 19102588 956686181 312707557 44889039 91441636 590708310 442839679 789691720 731357657 3351667 868332571 787855318 947970720 413834903 428150596 232610343 696400442 86344873 95830530 314391097 356994592 769001692 23678030 238032412 910664118 759459416 51085148 576047487 143440619 139213416 595383613 162543207 948415951 908091170 207432247 892373941 351315833 650271926 682065660 82673489 506139947 402914584 723045161 306627021 669265841 3712111 539237364 218182637 942573339 635067894 532573734 152084284 256585940 556251764 390116696 19766411 168227534 293718199 595813898 311668153 285447969 191197510 326727714 86380273 99288679 534159961 978754215 303120867 36948241 513336228 238310710 395604542 916250813 961355872 702231563 438033007 817584337 93985281 656215644 760157675 581569529 188789377 912241960 838155469 597557496 154875009 857921880 765785030 448593208 306252131 929969537 734041177 497449641 256697250 820421451 449254675 643373566 651692019 752375542 680321807 165028246 990686252 75926348 933795413 804558477 630674266 371828420 474659167 577175901 28044063 87333196 158745429 69349795 999575156 849417253 666907291 6966518 559855486 285208674 308076081 866107618 67694564 42117257 216073612 324391814 715055062 665328287 967765380 219263434 270220182 500603540 384291681 113422788 429046243 170603447 770497619 912236863 542431867 245156786 489412763 422992285 332489982 500674546 344858434 184581491 350091798 11765724 44064363 909947285 149490752 352140444 628571256 217185316 246774056 844644868 394093484 961829118 362489509 214375218 33608906 632709691 714978758 417900587 598648833 996541355 588504034 369146452 908778217 983452256 466819592 250707333 258960894 799309574 751381880 603819328 836407419 953990032 468101406 880471782 716453670 617592158 232612226 345024925 687293828 479386282 42186147 81387311 293731753 404675656 295762529 327340659 37385346 863257642 597757600 488550534 859798996 38777988 857696986 621093567 22230243 177032931 724317254 281191137 976342505 328215487 885010465 665266277 282205519 205628224 545738058 998659189 823220382 630866638 196200468 363030563 110252919 238386615 444417874 256501027 643062271 592696758 436358040 532963971 455954399 34115640 21514504 168269748 72893628 731727844 641879669 95123871 908760775 366196923 228831362 737619633 694412410 966358181 255402263 829134283 171986404 801140322 680309826 847723140 284523313 876510294 210753702 247292587 967413263 507687930 503793614 462991887 100384687 940151654 995955858 408855440 826783648 869986717 577125189 899677276 454230914 71521211 847317501 215508043 437718134 928665217 805644030 984646899 895023397 61046293 813781181 919526155 714702969 346607360 767249294 999226282 75634007 830519350 246518868 43047269 338207280 602828836 506039156 291108321 395496844 354511368 699963762 222280491 77014438 129605304 974474122 383761706 201126515 674307976 599269749 638844650 602973193 257430133 476007902 350512943 318476426 142305436 122555452 33179394 488912797 889804746 884922030 564546804 572840450 131440898 607594074 911047730 586786088 966149584 54672404 982282932 173177305 754636166 57079777 250191743 884241470 31553898 633953450 85367985 705861874 85739552 576728989 161351420 343169685 52736890 364380718 514162465 195042326 486936170 399858213 683955123 229257269 284780243 101018281 802097719 268737495 708612355 565661802 855523583 527278292 620334207 690322869 700455598 374970372 747402646 950647341 111728196 778956544 437117144 197096181 337334771 375373051 773825170 351202546 718542736 679078414 715583264 85221555 874120740 202519433 485079768 410592217 431776702 769860011 511610498 86390775 891113860 72739206 652052577 599153797 600017498 272386783 289476665 152989449 499873510 36879310 103636790 611601706 668352208 393270288 808697887 858203333 768643339 435039410 209405878 339702429 114117823 924989142 424923984 840754917 980024929 910003752 103863487 264317985 532380117 467990339 350708760 276010330 540729545 2761336 875164127 993263398 127664474 17157145 146252846 627537984 54036455 102405990 239139689 574905017 348192633 900353930 285624704 116835971 187909693 495030582 309054754 154543870 272536078 586495092 995298787 105077360 349015198 951678629 369395345 881395315 419668967 720104105 9921998 812914867 722865442 885086126 806178264 850529916 902243271 804947464 330584253 808796081 907353455 569723942 236217451 108062441 322594225 521842155 77414766 510503918 16872737 386469521 665047788 141925169 972964613 512862928 247002529 174496164 464541556 616397875 55891478 736726878 189018333 65813477 549641744 911883775 803415957 208336361 614930044 705659227 13283824 945514297 366971661 773153633 367754592 603189113 881216074 690348817 125031267 958630841 53369088 994420359 197616715 718416876 136345527 23097681 231279804 235864411 197593846 548337714 704778640 106001678 285064591 893796973 24331509 687222689 658197102 827747466 895559050 125643499 385923047 761359229 71157796 752894708 387029215 291428742 208600174 120761643 834293914 333631442 931908838 887663002 180568154 129525552 606079878 169430036 5139587 689876036 405294447 55249787 238213749 110073086 161251466 375794695 856386413 38099329 63017383 514583514 865846796 811092788 640227014 104286196 424968370 563901164 709697258 811997585 707846260 918297433 785275582 542140173 104445228 717184419 282319529 285013382 699226325 888399407 454443418 556882267 430791796 859737865 612132054 669005545 822327305 773383520 44800239 531230072 811482850 960333978 45813585 529845999 771426765 538556953 486648549 48911488 954974471 196345806 860909073 662820731 114643238 498701009 57477257 71604820 68401781 339796786 356618203 767628107 80712546 811061621 177026727 511504342 523315840 789158781 33026241 198159498 415058655 930342835 729389570 79057858 890676812 627719510 608903857 514619930 18792816 95552405 563531418 973767288 144414565 276956845 489104372 111574158 775657854 546581629 183178978 844059635 738894770 539797181 464204095 819607316 203375156 641230822 183628012 726690996 282905957 69170607 924850494 697964612 999513442 654240064 777022470 742706608 134475927 238442680 109842891 153268743 186511439 673374310 127036030 330926004 802847509 616140402 295016516 431021716 15238385 478195495 127597704 754133155 870509030 591801800 426256824 73884185 85548975 462401190 800575181 368454932 531571797 577942029 66419543 531085239 84698446 695958367 126308200 219174373 934401047 236151091 372443116 120912485 909525401 499479147 304354844 564889263 968135903 599371360 995910979 983374288 77566854 123508683 590023796 800592239 567826837 868796975 874476424 653375812 331198164 527567959 874347099 862769962 105509987 793282996 246371554 42724787 489241363 372679754 261899160 276158763 608830845 634342276 397071249 370872600 133821422 701426093 935761863 954473680 153313806 784189196 790364321 83397015 907697879 232904471 883989254 328041069 101701445 610982031 981416881 285415963 138549989 708280333 702278 96576330 501563329 247073832 139301117 843321046 472269940 253716631 119479808 81100785 888058908 369067411 304489739 874396684 70493503 92767955 828870363 76323664 876957151 471751038 159720679 637171383 704655509 43709932 965212452 806356954 654691963 799145687 91772916 645758307 359942373 92475195 594850991 861505702 192065381 586668463 557343101 664335322 840385094 676822910 597952461 580960355 45890320 754958554 455357039 968900179 847726509 136743755 45223842 577200014 608494793 57460875 66887750 165666655 101170807 884616557 972023609 608379124 536278597 916312880 106653784 896220970 861304429 701504776 610243026 905886164 140689592 167586126 422737839 833591040 696925390 20690299 414551395 595332065 628165207 722424788 416748597 328408070 859168543 314488793 905608084 320179690 371949668 825012188 485846345 473120475 709628744 310386308 81499598 98423694 79215541 40669737 994644665 793036324 742174513 604887690 698922487 735380459 624990170 121660326 568971498 321915560 994866980 836039247 917247625 475548541 558464034 186512575 803956611 270148931 501001368 562081048 442844975 872951036 387093235 928691320 198587864 949238334 91593981 132603816 47662027 23325876 173273553 42306691 816362200 915448066 499710735 367801041 503344878 124700905 341977721 72316376 299132819 189361054 760871977 68896797 664909595 171852365 255409372 468866205 442001296 756410740 30947252 884846271 481878129 270556842 666053944 680465993 72311529 610164280 813069809 119973556 633490156 986343363 14796602 449852356 754307782 367023691 817653397 257652660 344240950 12147471 182485390 643373769 201508525 943357367 564786920 866418121 115209731 820196292 187800679 409727381 429123385 71264286 147090005 911001514 341821128 665660304 443983860 414132657 275824583 257053669 386622567 909314739 95913385 401419169 211683448 850221167 768442861 881853199 107873826 112683810 894000670 142875570 608573934 95509195 938749292 25877207 961927316 906475377 846073500 2244348 168719112 127713238 73508634 315809117 891231107 415329762 981469421 335214966 681978773 109810357 444784989 68601340 871641451 540698374 322536863 83324898 390919541 90979723 817694452 351309721 56179888 711695121 346701646 517270176 659720670 285450937 543147383 474164339 44442667 241737236 476408688 213161779 221966829 549917322 528970897 113197935 965247085 362956671 300929255 499742211 325283383 745714245 568343551 196924833 286412618 890880415 132766085 529848513 834376492 950460537 881158235 743072734 514672012 80376234 112859263 26909035 365827171 508523001 501073375 410269838 750260237 977482063 623431618 972227066 527399384 4918868 937941355 345162822 220391893 238870610 844905034 545675276 984584855 265764938 742600109 123513826 9161706 727882549 653362340 696054553 530859439 387036928 291643640 45531450 467413162 404502904 72440486 685756687 913025905 426030215 96026524 515802495 403512277 571974496 340545915 783428015 429409718 131003623 128590837 649801612 369874233 826012225 195476887 206975441 944293517 790593351 183005622 953455224 518475899 836367962 502026130 49335337 75921243 793669770 947383143 395850759 50689027 872339983 81607445 963714932 150886551 30150323 332033781 554398828 454641174 525096050 190343196 884050892 656099673 171450387 533852503 25973906 997462612 581845745 85465701 794272483 372439095 268471323 600244060 743431348 957355639 102270189 645283039 33276881 895939959 445182535 281643994 946628987 170038871 363251439 762860272 320925422 245918117 947410407 875324250 700559291 472506456 65667446 584610182 128606129 89634187 970979040 7096389 87096799 552824784 945078445 733885636 777780233 66066122 334129695 521211580 23421760 288916238 19010972 909214997 37372550 464193508 190858990 984001537 634232379 406626784 599378163 955157802 652544901 399304923 682998405 353104191 871811380 601182205 790230727 852933863 690816393 761209766 712546606 630429546 166550903 510141404 364315181 944331136 576207526 550961230 318059069 599629287 839877468 337070042 361360637 877250018 801263550 552219627 713767909 288012282 958846411 165662425 243170083 463907665 564967348 926168489 817011856 289295081 379867047 459758937 142228943 70683439 73485056 707291903 701112985 240035960 69949661 917944520 36883449 646157187 468905749 207458873 98302827 161299570 544528915 459663464 38549588 198308818 11883091 752317497 486321100 823245856 917979922 582007538 139669875 335463623 360692380 956681731 624758705 740559427 268957021 619504002 811242867 342442078 179312259 364872205 582478038 249261920 135333079 471877841 895419107 604238828 679336714 993721935 765538399 76381982 453385398 656604341 274690800 317784843 261438191 613528255 993547054 31934466 195535792 133216928 367398089 556228172 942415013 992156794 149303952 211372034 611660796 960546819 553814112 790973055 177935378 988808504 40234974 313268457 460686344 788170435 770023639 140023058 781892369 388078391 68921394 87794121 44682731 343612195 258095318 306120922 957140450 251642371 338055388 5192595 237375653 705453478 413937121 179790666 550126625 563241073 243679054 14303774 376304246 797493166 805276829 554239624 638818023 698028157 720024435 99504366 338714946 490048073 92043778 120607314 878126465 13481527 60917789 775325550 357093722 319013108 81446472 166750525 423171833 272018214 24459474 660547487 829988046 438396595 840338153 380114671 1637667 84017206 394418445 377941913 734026726 52211628 784697891 225361102 602756139 504722325 177381822 941471085 847286753 121941955 914594754 577929571 135423482 975512543 353255120 492517204 147042004 287217946 511784083 570213838 411752515 536243557 83277678 241740560 974640152 923615831 474371585 976277819 860149391 868790031 206736086 446692470 773518013 991433977 672053572 376274151 348672656 849435394 170261590 48475762 971377349 84856343 626405333 106800830 912885240 979660453 451834388 59927244 119394753 963618471 482657436 531147268 352378381 565935114 625404182 327018532 342067298 99775767 155812705 54733042 821082152 215065145 353941866 594600164 59015475 25995437 823390669 407688131 727947185 993652259 456163893 551840888 78508601 82569225 511158072 843910196 914746033 815508815 756353794 886657140 631643639 91527583 270320761 984022021 657462697 895724943 163556906 852046349 995500710 319369611 906779391 669099215 534434756 113237610 116215732 593450232 139233047 939606402 853654717 719696586 933258660 162334964 124053827 864283616 97420543 487728254 560710165 12166575 303237068 317063958 751340069 934880707 408591541 21660829 771419081 918570592 917385773 934975988 770616940 765402836 106861952 529912684 287018405 641296709 643150294 403234137 87263294 634899695 342840538 940918011 207112634 128615552 103252974 183682816 845415522 53189872 671411070 406125686 65356447 974648138 575705998 669212871 762045198 984297539 690873700 385980633 755384484 460775826 320956620 378517777 78695016 427818572 908430461 365713421 921631635 404097108 768947558 8894928 891513157 964304451 802329294 98625790 92920002 758098622 134824960 790851878 811288494 806236030 49493917 729161296 633400521 625199915 250890520 247962073 462013807 941764220 633942706 217398290 255056400 954899326 595916067 186267770 235234251 356862881 551981191 9382240 613476343 173445102 18277168 504989499 137749552 673122816 456131643 83185908 283737792 590956604 726554140 947542640 249708987 776048057 529220289 883109509 401247971 780110809 131071581 863261778 574391383 765014287 933176422 829447783 572429966 381608842 15715552 660180571 738471723 420213097 669562811 204464419 446174553 540356334 709453918 436440460 65995503 18101915 372142722 349733295 461574873 98696862 149792289 711283860 874744919 679012578 594393368 128509244 459123387 577981303 844287376 33514769 195511943 777463798 715478906 767941909 11588993 583710812 280638834 750060717 856440263 950201645 954525136 302614815 490557978 516495408 739055275 556553482 387113677 111197997 758803131 848688550 62411213 908595420 559972409 789672486 587607998 6882131 918181730 899247739 584863434 614985460 785278862 780375378 244965611 353274121 400833640 256554604 936984933 681472474 6615320 645941549 484190473 813656811 948556364 974748451 182668572 540127993 383818286 569782249 503842344 142621417 270987152 418769911 903733191 830959561 208442396 343857542 690358046 979140481 243105280 127737834 594125940 28384141 908113212 839091551 234174616 161463205 95646154 23675902 695452034 954777830 669617451 179642506 620950994 470690169 6907310 656135920 10818161 243241951 78434522 367176859 238379722 349421674 785946770 142112912 32897588 846905520 485970455 723255635 826046000 581592089 850993469 272688293 462492585 611623034 964296198 696667201 773086239 912458707 720343104 321054626 719752890 389960554 500697132 193220237 860650723 360120797 849356157 723985238 603362748 927790679 943678451 841742470 277212352 582141574 983855382 310109940 429047094 322342190 33365574 107609447 903934280 736875397 232814095 218943218 348498430 197110292 915610419 974101024 109568998 635953522 295155649 681838242 878430431 648369136 875058479 591597507 8489932 724414635 168099099 611852680 504721667 111777549 306111503 781934019 693919124 142483238 944560314 975482572 464825429 830442242 83092018 221276062 567317639 168422467 440219280 768332423 365532760 208346052 742433446 327618112 844299575 890105450 9456354 575246359 538474585 737031187 166843865 399480871 313962176 334942964 11333550 818683843 299236868 169961407 453134216 993155992 312444645 397694529 821154917 777270074 80653124 756763289 851062490 647970763 925185757 143798123 268819540 143234870 352144176 11252985 470852982 48960104 753874789 332825690 624206463 144865727 69856877 791050328 544346598 236335407 978509647 408196502 55019249 277746514 578157909 508153465 123418859 890602555 758364348 944573776 520388982 839017473 553853418 371451472 339504589 479039174 515249595 608324129 622274044 867393771 472093469 945643381 916353875 225968257 130985424 393076691 370833985 53358655 36643373 915180583 289694062 15153019 175893439 344713312 145415887 754051348 705383131 268834746 644653902 463747479 65924875 17559238 155281305 619778293 389010710 494785894 951333822 756776659 103110023 426124219 476686784 575203492 371767599 245557012 653688103 502753024 638633704 24522087 556111679 675277077 792219025 845805742 690430096 968112464 43035407 835845983 574680165 748418538 957197083 71850421 64682370 23121957 89409659 219963675 495416604 478420369 714749570 299266779 87713381 670375947 725390999 564400165 98095792 97158597 809957178 751783895 452427975 448590881 628822337 861056009 123867957 273557715 559378104 666814407 94186532 602413511 355176743 668866697 203348402 164890179 740717118 120547127 40528490 830126777 340510802 535945094 161063499 907776726 835211874 248776881 578152672 413119226 813177046 676248464 362794177 623134223 280548713 815222153 924241458 909371050 528794515 900625769 182928764 88172618 419956529 277115296 543102483 775133272 945981993 746450885 940023451 539215465 866998012 980551941 369342241 60025168 369013389 530405741 967801894 56741616 779182622 398470920 469860842 444876021 927235738 832655019 68010244 207784450 500393525 844768056 117155499 29188039 745393825 152600617 969877012 17866707 282232267 512979494 792999980 80730614 111946733 585539784 619946079 831461099 418608079 989288320 891486267 640137822 372210414 711804515 696879438 3909389 962791789 19256633 448785411 890027526 704428006 369312009 950328331 57337885 66596418 920000184 86525924 811990243 72600801 908919291 829856951 207349422 274415138 475373284 288080036 386361871 913429422 908026115 70339324 184553854 749830789 961825591 824691676 122041202 526146459 374087467 978466947 341454601 393344100 279768711 83998481 97772106 649080720 34326811 7626345 715677138 954326995 94152269 380183735 879444150 855587914 62557039 86793572 130003052 390446677 227389962 368881277 303876098 135416077 439220601 488429953 885246866 253562546 165637982 859804422 779709005 539725450 690787722 121163606 933069550 970556433 57678441 883358010 472153506 92005252 890984355 40346998 898848601 837652979 420530733 630809105 545757246 335604126 570119031 675760298 726050803 797508993 44641575 29926900 932925070 336378530 370873207 670688289 589941076 536511190 383009065 222166435 76236639 73796786 195846395 861822543 896869574 253524836 597696907 369023079 345530088 341197615 409370077 96895042 31366947 682417164 727704147 577124194 18021289 297823177 105400845 744072092 95332170 2558774 626515347 880773594 338937305 849904908 403978237 928878381 238932451 639503656 3561169 167685444 565816796 199407564 29507987 462686369 452932400 479721248 684225803 798462488 673435217 93595879 895357531 704802165 628529398 475578031 134442712 646550687 773401209 92359911 243139133 721249733 94918686 722170834 454539680 286372345 572075741 711034271 67767079 811008193 350537926 71328249 978693637 916354723 270735813 860717978 231557445 723668214 192955579 915783248 374647055 866390797 861895482 122520939 423709315 342941233 598098971 410668381 989491920 224016533 503028292 85147406 945266266 597946978 807318240 252322299 884319323 231910335 963356571 952086403 895434882 166410850 23414651 726644872 935281927 146666818 439879204 19355726 870335032 632834783 935138974 244982087 351741933 649550809 367503026 627967602 992492042 965601997 38635982 834500316 42134883 541664275 772164076 987401149 992127607 431998670 92239802 728963284 663909005 908112727 533566040 411860240 74523576 409497045 138505111 862321858 556163863 578384315 881677584 426498895 63735452 669332911 523997336 267993739 171400074 891500362 895961342 16408469 709618713 934597324 850908785 751753596 328777952 475589215 591671099 173421913 907587885 536427255 902385197 424013243 444539981 435951236 835873483 371579911 845448281 974378594 86418122 254128497 405279263 968095706 680627392 321531069 637428617 57141081 589524808 808828691 948641444 485486149 825237160 510776510 272599827 528662299 115046459 453894133 4251513 559233912 627316046 764355752 95661166 529701242 188368994 392717501 818168832 24242476 764297413 516133466 851137424 850715535 770261964 108933040 671327595 303405709 430464109 161272565 360546791 19988917 970101256 161704588 357991420 647854769 672481098 483107601 29033421 640043911 937001735 885801289 199277823 564317780 650157040 147455343 946535377 691042388 540172845 764704208 567801218 156986611 133354028 271454996 7702145 903615992 380388036 531546094 207021700 663368500 692818659 567568491 535873771 515436268 729273079 893865191 15807391 254270530 229489146 44840812 894314442 166490880 930642102 946108619 583325014 433315495 93563961 529860390 124357883 633736806 147080952 544675455 790723417 280434980 816130451 650941917 36567325 49034841 35004364 243589025 712403341 727823024 663673871 248277111 243259291 245463303 994658656 259066682 499733834 224147801 156423849 246564629 243155035 87065950 45189601 826480050 372897799 138753562 208856793 349772036 625006723 355937745 894447492 268246493 488889079 563094296 919188410 525456404 612129137 954192775 769045430 324532477 534532152 285235654 425325942 777791443 530698957 419984598 889374480 30432790 496648753 45798328 129513773 739803789 985380633 174703374 566283838 210794785 165973291 775140631 560566822 790980014 983594731 307530667 59226506 472483809 870624963 830931271 997940214 335270454 637640399 619501997 659802931 172172550 904737651 85128873 802480347 287952961 357629825 691854826 170902106 854278578 590169508 300415879 446598720 575550140 327635608 12882557 786344926 493608899 640539543 199428101 284588912 476650627 359475122 196331772 949134436 82616438 27263042 799591003 417886892 664903441 271609353 77689823 689592345 28863357 15335050 492072692 316816319 225481229 36443871 487718425 932276161 626613380 640650658 378874881 54679873 968286266 244273792 693541153 461895164 737329689 892969254 599000430 213980315 104960729 795332203 15631105 187577168 822595245 667738462 605464060 340015040 939347816 535670237 29607384 820727527 403521641 374196430 137543845 629002870 263156656 477778624 413795385 889770036 118429282 792670266 796966263 939231902 889460412 490507416 253643420 626790101 235993023 852643850 693286770 340953753 647976052 708917875 528530921 323087651 229172691 133994980 515619045 21036860 522181572 397742783 841764387 925703213 771939214 831824587 407222437 35095869 162119564 821017822 777382259 133065200 466204441 426864875 72297102 355664852 917372291 325940522 834971307 5881668 31100725 528258077 199351775 679076778 89692305 727882696 854680783 318864996 714394030 370299827 339901856 89091955 768042610 34182597 14795168 392498177 866007184 422017605 280110400 28126747 95551780 910009013 161191948 561756221 336873888 86005404 917421073 106762532 411945926 604908734 112644200 443046651 133166810 164512329 974639783 75375469 892395025 829320565 246756820 459305409 52136745 586658676 548397364 672695710 620841273 415708886 65193886 339364810 837726491 197820641 367491558 933278271 107829653 381199860 347550845 297219895 467205264 117488272 256498782 879151190 722397006 221659336 174714194 708080170 386171666 1870331 783455639 131083044 831190896 30212458 590388453 735843996 469387489 991302172 408539705 942745116 407011057 326249945 282109926 97253902 376586940 502117838 883048527 336932948 883317698 230599372 634152843 350522961 348087644 890651625 82190504 70484649 112310961 109421052 631081173 350998981 111291383 267053165 482082025 942482280 149781978 72470478 530842629 619169467 916289004 939382334 414430936 175816414 118148632 696540862 273070316 494735573 51175053 8635197 831668521 934492751 239234569 318337717 137532065 439838567 61505696 219722569 362839570 26333011 329143622 993920743 377331992 440435005 260973907 859414017 235433638 410755885 784400849 766276267 882441706 553206206 558174954 296872642 729022621 528839941 845929858 2092936 23575513 897104912 10728133 707760388 831597662 102479056 878614459 969129728 542317623 940120155 41368650 905157193 818969520 223028626 751594289 48817865 663463632 12568196 908231883 751413624 275840435 545149085 370206245 10798495 98355291 928381199 307671137 679894266 309737493 6117348 534503556 185829360 903222260 397748044 893589748 587336276 500227100 624720561 408982357 895061078 417357069 450351007 652734624 236326589 673379634 404328913 285144454 189359619 269413463 45892690 940773243 397770252 443558130 163495841 408568747 394429775 91877040 716239884 74324040 254130887 722357233 608827596 439960248 478095846 6575639 186066349 65432121 359319094 810786910 474414478 106896525 228143979 777281840 759631149 316986922 303177827 16476415 602131376 492537446 285889878 500540421 285827042 683660131 944098551 449322884 92228877 338528325 393716278 660985116 265368719 647847165 235858702 874196315 87807412 713954548 733288309 126390116 631903024 945123757 937177026 106317501 52020281 17837358 736115695 811651430 334824280 39293521 828127846 936955657 384347321 966534078 290012431 670174364 502710562 234110981 972013602 447455794 425155660 218246233 108440909 690524379 866093398 196815965 417237047 806417165 763286867 3041709 932807281 395189890 948165466 722500660 354023746 185746 740338019 90139440 664353531 75162298 981949317 344997730 864634309 366296637 164048161 154646739 888987355 666758724 241274074 861000956 114214517 666429734 79247188 75171780 356954112 797856941 124504099 774191160 456790459 887790966 777232869 242114093 135497210 577914689 964614753 489520956 430616789 557469125 432176750 94970319 632631424 266642420 292484403 349782086 632939058 456532565 504428826 374442766 123291288 745702900 87960076 90022159 264648988 19723618 17710293 621603100 817580559 142214392 248310613 126887371 30005357 878059837 221517818 165502567 455974525 38648925 507539877 886591314 596118050 939716628 834077988 81265827 58875401 979078745 431047914 691814459 288127663 935476740 66257225 263935305 533695993 6733655 353957464 798344981 26457273 371667757 272464435 844037833 513882149 373291402 823441558 396403861 251351238 44959376 561906428 559842117 83608301 69446305 298949785 679726351 861679287 133027772 760992179 920554688 964622871 44556446 464885501 252750534 980033186 383659080 516685839 366245532 390392735 723159658 17106867 416850008 94827414 142087656 113404194 461225918 515379058 936845753 857629779 766730297 834321483 272052560 179088767 917929784 194015219 478038552 450172488 908210860 463582678 63681020 681281902 428205549 108237466 146167402 533472437 940787006 382342836 50158275 159548892 625251925 625834287 176655759 42101932 573178056 318743415 8022481 34403973 834122473 797384588 744550106 453369123 631706070 869119020 632457891 402152207 63134239 110496442 704841049 823861453 426595475 768522070 505143354 854801024 729275890 503827110 240789814 670062896 738686300 143464443 829611788 363938224 769298731 858783901 258556511 342476786 30043669 119095346 229397113 864166142 916479934 826463573 170051619 400702357 695582592 655025864 802854564 611233185 618038660 360211966 287610992 44634134 128734035 792754346 751951512 710526280 149097810 992741326 233105529 887784110 136205769 62717316 104238688 905504500 774017571 215311553 100497639 804061240 334406899 182411106 520743735 250886832 8874678 690795354 651589189 556973624 198337571 306960106 20723163 816376232 667172072 308334155 861010366 648422462 101088500 465478232 211465095 102702664 458219557 444570624 843003129 446941680 359804294 947241817 204962533 133821864 15069723 305460172 937883104 349476622 487871278 311143192 600363454 349262310 1938546 104468996 906235935 52792471 263945456 926959098 869168703 931117528 235293252 582695423 432056343 188898106 48173654 643521438 144117125 358909565 88092061 987120254 805851246 300412709 786878424 10813778 434234573 801948147 168790305 224634030 151424768 656661583 535777223 604304576 5923893 390232123 708773572 764676182 443024594 972719028 691635279 164709651 756352909 779444885 747405074 40925606 968342991 795578728 536963398 112460115 7004646 477571814 952096723 812855892 777984523 738975146 823669671 64735450 393439646 992459976 289369480 544864414 501637912 677663057 1685343 360078159 67895179 710458915 124754340 363436128 535694296 668905973 528145779 144563559 300867211 128067206 38005519 121726556 923645934 574968917 86703025 930650580 52540730 38799748 596022826 830525254 630291248 272208850 895260704 23730894 117185179 37146537 421111662 618823091 714809595 422797006 831417605 635221128 133255920 808688299 851173610 521466571 330110626 231835742 518546484 630977837 359902948 556552003 752704393 136065235 131520919 839407419 66715815 36578004 878207167 515254995 867103258 361014768 787463845 614880315 384745662 904649024 504543206 805857325 375988468 71869154 81170684 207406072 707090283 66942958 16094371 410780246 588409529 198721351 642615989 106956012 829699188 2518936 516024369 582403581 138584172 647545289 274327353 57816341 684123293 5050873 573071336 403742904 366065641 213051534 871139573 750811304 117700557 375682778 409184982 493689025 447551933 490355666 553611452 7158569 557298624 422222177 417938815 998224508 620943528 60554803 957696874 450642715 915590095 473721243 885562650 54174266 973782886 159890002 964506962 510422532 164940875 390094651 914165436 531006517 603146185 637821362 134334174 720846742 13504139 396035510 67052120 313572426 886391176 620663572 173247349 296206153 42885748 591186165 146947014 516345630 504257322 104643888 966988346 272363770 430881485 705067349 179054390 404664370 864957352 143561351 915086902 882414581 533656002 681768691 265937451 136802186 172106406 400271625 710165282 38126899 796307135 629733757 351699326 535214664 102913682 524946675 683937172 145799431 968649194 830884186 514661415 325422870 935528074 334166114 597786640 218925912 39233463 776841031 623590282 756707169 920402382 391193537 639121749 306574738 925478582 905059201 295893278 97584987 157847179 858574915 135711887 806670669 488308671 339927567 194401686 591222353 864874242 878338858 589538138 686039790 709223044 104199553 11462659 497267471 290882021 609249299 716193384 330115484 238606683 192300019 86822652 11525419 436009911 578460756 318100157 361488492 336036310 466509789 311589834 346399843 325084703 447301721 153070511 665909728 787229288 347472198 109648435 504619883 78327409 699186573 43176026 787550453 655902480 54638685 137334278 946784502 516404339 706044016 129416339 755011022 898344035 68755346 766536441 186870299 499732456 84636597 548358792 835768766 403662741 859948626 34684962 728747444 159766700 187755474 247173526 799512342 387744026 356821961 156648578 466071435 56008533 199824605 106138242 564427368 254463290 243472520 363728223 770867629 949516536 345660916 378395005 700376924 414416262 144931445 887247224 914148718 82084397 288122369 602433837 485747138 587348 637118800 67010935 12870402 677390628 314184461 812382744 65134653 671006422 969031322 531206088 579531310 168855926 637344330 996475032 275835571 733333204 212719608 46703199 535366093 558380524 277614558 88259371 972796787 422546004 975506595 739461858 357146755 116145317 194412049 842893893 116732665 684047203 762421182 129603067 361437830 76605643 794502165 279088837 600128419 763533486 810294925 32176082 784905767 300155609 28651113 60741337 33488812 93887075 959960891 421371260 652267600 237575449 509630631 477580740 512637807 337653579 69558951 869784562 453798896 263971000 565194808 423047915 948018203 327615989 405167336 161972386 256737986 52185854 441061223 709382760 815719340 103872502 741558842 453141460 256544465 622726310 513882797 142549631 716613385 326360042 563920891 221397338 563935491 73551521 698978078 76573297 411205100 768537030 798874213 717520350 32508029 364069020 140568264 833042587 544201363 398251954 847531327 800939350 450437808 141108904 362838463 118673502 244981406 104397304 571814962 501525871 579639968 938214114 644075502 148769707 264574155 60512747 370167045 681026000 134064268 69145123 610115651 397785723 690198507 408989863 115306072 575222890 625575237 108390691 260781830 169776599 359158999 108313157 823232303 809596808 249422061 186070765 780786664 346919821 142984424 205117979 848445692 575140746 143332092 345037547 723910453 260422601 405550294 946593853 941448601 392130917 868255330 551564251 789916640 558453836 813070468 905222712 133676725 438645704 866129757 246974910 460938658 225288756 355288067 284170960 887401918 457226482 322758080 668188581 804146303 465742504 873306560 505108348 40883249 869155007 850145895 617310057 129577607 108212543 416420263 71026208 500343460 284675592 475106813 142776453 695645782 140693635 47999164 681838861 579339339 766645276 928813771 40277996 991934032 136618191 176965311 731852303 593844673 499723391 252557237 397990975 817982249 125863796 903099323 711381852 847535157 605761572 181208262 977112765 566490469 597628525 900655327 66833928 882304117 228278493 62126735 430466252 368972128 110125899 112305113 800827822 729287529 41118883 693622172 573737914 30253429 870587483 305590216 624098102 222827227 558147453 22089077 40809475 536527604 777704754 604707682 236579114 235982679 785915944 66208232 802473148 383544469 966863559 721823430 118364939 47658406 783950165 548831192 269146888 746592419 513652659 69974709 328396301 407287896 763596882 902134216 437541325 486700718 60240785 61639427 562044300 618388239 936244859 455370129 7432196 566465966 60077810 244011310 802448646 845993755 310219543 457438147 82054577 129599455 31777931 52935870 29774215 668244450 601767062 298921104 267353222 115419720 368895813 595749524 375223971 985009049 497883739 812765296 324226121 558124524 874404723 886270421 29029116 663165935 341640549 36461312 229631901 254234714 132988977 884596901 100228468 295724874 194551401 34799399 425324329 226329332 87735269 455098545 894573783 542018686 754019649 14443358 509954760 975431816 610192882 885178731 960440865 108076620 697944027 137183339 518717499 424865103 23453759 400262969 88031038 217610662 289240636 170179293 471845376 422229613 54776193 424590198 717954487 101843948 459389597 995795170 328173281 399641221 303410068 75263417 941659907 57429716 89706775 451614666 885377887 699899658 189309751 698335105 660492632 887253778 835518444 31726484 164635234 858972203 431989454 105182626 76582864 721230090 127878273 400944595 995976057 35170820 825534793 566446897 137014769 137440744 562242066 465188050 537081965 865652135 392967821 478741871 775598205 482674596 782872891 513492445 35090607 972182642 211827549 548099594 711952773 47345992 579826078 876588008 758834549 864331886 834286988 687933768 438078329 962165262 88878362 434054385 997336082 766929509 501281 134350850 904370253 415259702 452055254 441452217 133428190 845023075 772710442 761542749 180214025 555583333 275035194 215304632 380282328 339379097 763404226 92235101 239241444 195746658 821339463 998075993 60078543 655626450 538526114 350673227 470308065 479920830 784727612 467644147 99366693 637745248 454511351 3736945 905521304 906566606 297705517 38949493 751589680 70415958 653008596 931803705 478515645 928043790 999624692 858797974 119939241 615545271 951033075 359180685 811291929 624888891 209773031 723886827 133031694 748299146 74560053 603339760 80736329 711804019 70983906 180103022 202065620 378011611 36356322 107586923 284578216 334061839 999052771 888684251 404477797 504577721 673004309 882993443 285137864 672629000 594307770 405077105 140690625 397857198 764257790 951982554 22746088 974030822 528385734 155777782 574846321 455462141 759117542 655582650 19782514 682617802 688202027 74364488 60629413 724558349 34467766 197723983 58620187 33520536 86408233 315614338 390614611 611928897 51124134 675752476 137074250 645431904 80829580 277764875 43289101 845087371 82263783 66035189 671634546 610649517 74329326 246480866 918628013 685963222 754579870 938410527 221097378 442781896 12775014 134243145 19856598 47242780 331967128 78476785 933279672 270891716 394091124 176410636 882820613 445215258 852163112 19894862 90647162 932992693 150176092 986452618 630596417 232439875 905004162 154747316 843089392 979333488 401228182 614233758 517813063 8324405 405160638 738910441 451106302 270452007 873153586 470962900 170211141 57637068 401956040 103490812 328528784 796047164 132417803 63865750 93778775 984580915 936276967 36942291 770089961 86453058 23394909 253202731 318892933 780915425 407950047 14498679 612765266 809178229 628732437 130578328 817502635 33893075 869488770 121125290 156861436 595158709 444604544 327072577 652795777 846560584 283079744 981324561 495124101 415497547 897706665 588902877 400078461 833983632 478361522 22684776 772953044 354272785 275887507 91845977 135188209 683837555 958861011 747953475 345532137 440109801 731048158 15551125 326519230 453053281 136676415 483380666 48211989 581280960 810453244 701007767 280357897 93532987 534848681 775481999 509030534 285071700 216901229 761625349 119055331 695262751 784310125 744524729 49535536 60197632 688887060 37240099 744035187 647748070 785193575 89567323 87857871 368758086 105118449 266893455 821811367 94311218 750274122 870023356 528108532 560727365 423547476 808466430 506776706 810912512 583948428 15807239 95984211 800849657 629948942 67555896 348628761 414259067 812080625 398164297 326973053 353484039 435404397 71008239 1232108 73114325 13091916 941606334 441872411 970726720 61016143 116200131 917554293 811290265 986223487 445662824 224533983 262287317 106645607 731310689 73199828 690594035 599634282 21700393 343960045 229583223 89256289 692588807 496358644 753853268 943269458 823331697 107337306 231190208 746856290 961085770 304304533 612464561 755208457 598693298 435707634 816224600 714893429 353261926 480031218 553633270 651441105 704565201 815920587 758086712 435875889 741636769 301197101 35510170 615853516 645157146 117609748 557626159 190262306 613968392 163995780 133531764 289816443 123849441 217238326 36672732 84935210 521542860 649137293 692660021 120236157 84844927 361400975 687645941 290623207 841432193 241279210 942064312 398513748 909716151 552667378 834389637 503869273 853864479 722416162 119722788 351537978 692542264 677348947 541800285 159027009 841344727 527848403 448843452 965194168 745086729 485516185 902645732 119145942 987169832 447822107 91898454 924531113 661739436 779544395 67670674 355687982 873339959 9734985 754201730 783056109 414918717 441107721 139441735 268783195 16040236 259164523 620321174 708582500 789029824 14637812 867609509 482890904 395002569 316452961 300601426 140089297 654485500 55763511 111751594 641655331 503585618 56166402 418702798 17841407 835710797 486373472 373529390 561567109 348624811 127731119 197139571 763543529 568838840 336581306 32326723 584879076 595745829 505164251 145977929 237292006 372318417 13587438 720182910 767320986 182556753 20784335 759926638 837042253 76547847 871678232 331213937 432649819 927844634 749916735 450491227 616071784 236290206 824020617 30155246 584915018 951751736 227294817 200974900 373106930 563876123 85817977 810502360 12138305 590982229 956480290 249430311 963300646 970067728 969613221 583137986 5140834 990397557 343064623 842183087 919461758 67259208 173397023 352111576 847620196 923313759 802602803 316208333 12120318 479139773 346363579 449551690 283407863 573658396 650526590 656514793 137534518 736344568 319533506 149672823 179843150 276013795 399103134 143143795 98597876 221232708 578798135 103738710 64146618 921862758 945921797 983608376 841638320 971835175 188236306 689258515 747665287 990839109 5466847 759785605 322495236 204346780 61853649 605903099 778005176 712380239 114934245 915539694 448724806 434467751 917728871 628567956 710481547 169348358 624228106 661595777 390581067 55542594 765334488 454727685 977405353 563772638 438336061 671560026 388124166 626572367 213334895 135789452 469927829 71318096 748091412 792423065 275664877 809945061 250842517 53670052 522325299 365776762 821726101 823566460 800244514 739454971 304650769 363242414 908803330 928878875 24838190 151900750 984421470 642689032 606628435 814343176 58978024 44964495 338419555 447102190 524053216 551754450 582891643 846497400 623072547 183499408 491436818 898737424 993444469 742279336 952407476 368286121 108056097 626649930 191852580 908300611 218621255 496503350 124059378 127424584 277898578 148897569 131841688 114836401 791586601 738470123 781695931 850564625 635950973 120115486 150183169 12520542 671869936 733074812 859017942 147458836 916574220 350454760 46196259 762535042 92734095 851120090 130821162 53306546 477770019 175190097 814123512 696391274 671693447 938182890 676332212 802108379 87080458 808173900 916944781 731183414 399160377 551157065 434264392 35111349 671272551 584447561 47631891 195658841 170038726 906649834 343117677 939129300 109620947 241830291 701664341 54871396 92950380 685001858 108177942 423236753 860191955 774817808 119628027 384401755 713000698 648476593 186510133 652597510 309166847 955971268 236297277 708327224 507128333 523078024 595954927 30917237 107525584 643586818 79092432 130080665 402753005 422210110 69209964 364890306 664040401 623390660 419761702 609507135 160908871 380455999 32743887 21100825 7790160 4888268 405502580 720790858 505881216 444529067 225904722 815048063 400500335 314718353 375891640 760145022 837796377 971846567 791062259 797838316 467949738 870154692 927918981 723219098 144881155 849645299 88109403 661437910 325552312 360387460 270945044 486461183 740843459 156205285 360078362 748633619 161093554 765580942 321940831 666974770 62626363 400361907 334539186 463126698 715080260 562947180 75788073 552876637 387310100 866850332 203231306 855259838 589521377 131150286 430995289 586918886 833311939 519104693 248356795 11380605 879492153 371818193 350358142 472851965 528023479 710436505 74001937 689117033 328533800 248459122 208608156 391160163 648821029 395663696 854286861 363901289 958610876 930074934 769294280 345920975 649441620 972525586 53697166 91479350 956192226 484692456 678398237 642020518 856313503 779271386 653401123 588322009 151089579 3759265 61173973 679113058 566712124 987692265 220746444 895245924 236151387 281870954 286406087 884972416 677534650 993209302 101390058 636145525 775800590 870684338 834582854 277758563 695726277 888280020 369237913 651918502 225488829 900152504 146455374 81802331 679423890 799856497 522640694 683029823 656132116 436331021 214659234 75360593 424023286 435405678 970606518 512691027 717276632 109528958 250179796 247327635 102738259 351569855 883473160 878538849 74770546 570572367 8813765 770496824 311368740 378051679 274931679 536857570 130720536 421387053 471176255 810144426 73759904 993816950 345690602 582408374 282664324 560349836 657768968 706687610 995755514 628375485 71894990 565548499 737904443 322074787 812876134 693159056 673644642 548865647 424214259 600931542 119438013 433028024 223944719 283323108 811079703 498876399 820180678 941800240 772779806 143873286 604461019 846539710 990206590 950151622 281464438 272870914 363017811 939233406 832074878 211289679 420125244 903969869 776838178 10546040 226044655 442230666 703705096 752205651 843612667 127919354 353137192 815567035 560947379 577081912 98890142 224543435 928474665 771587174 18860028 701254470 915460460 475837402 400310534 758183404 278505377 681774972 31054317 641523188 473524731 715645549 852812867 893649975 619615417 482167399 904196015 698176426 924398065 607901110 450382076 620527085 588336819 656035623 436094119 1800551 85633888 387500615 226343986 14108552 159087788 97720369 567879376 927064603 573557771 968189910 685248006 852063148 502481235 568818677 493586335 976005966 136980579 198915556 722172294 756595997 681082955 626368308 307288776 457997373 86785772 757670853 78524457 675122591 266222829 367134931 676923142 351856717 754635546 755783482 365965269 913723335 853503851 933844645 693304291 427061621 754550909 231068650 131641122 109548497 799887327 625227458 938070818 936867906 824143014 660243111 545980256 357742322 139127773 853269033 815739695 78429899 463456239 894264152 753552490 729679068 113915436 282991985 81535784 868550983 38775466 300017407 634790671 744795672 86378405 328094961 24373646 693445668 559163611 156014769 802994166 211567291 781242227 593581337 951550 457901594 106340801 399448161 815643916 245468574 105233547 483899964 323898473 568689786 230680469 929967317 150885207 344595906 65475655 84937345 213146888 104251122 237471106 847937559 701563148 323849511 28548873 725936794 17295179 440228838 881951563 672805699 651796129 515710143 118903389 505264033 973611737 225244190 904712194 641772006 470712765 9945740 125671969 647127592 431151880 208868793 577094909 582037087 553464699 642570564 519490786 766611587 599338040 756961892 467065499 153417541 80811403 348130726 879354336 950622937 788359564 761305898 475944989 292672046 129532395 594848378 797936079 103144131 820092568 702648273 597432492 143321686 565110367 575620815 790449279 996262248 784489608 220060541 430815688 190470660 715147459 950306475 957082247 167001853 707268366 276664099 320419394 640596123 624794825 199773729 443735413 265670742 813595982 772196756 558342788 943128377 219561487 356278867 898788862 39654055 911443494 348737707 35492095 476553860 924358523 678457728 325332461 561364484 898518269 756148150 751835145 466182082 706454624 561433745 633183935 266239343 690614199 953603329 759351821 167925377 5893412 55603587 433596120 819489394 827800344 991938908 762617770 47361830 200734128 513922985 939532240 112177621 862660693 975024336 441247836 639535569 505998417 766580297 53416406 257033040 522728446 805251551 723215122 81699423 219201650 356399056 200455121 909815849 162518738 959806942 77741225 168412150 15410528 363853699 987901544 843210872 355792607 603035667 743089057 556526735 116958652 682621296 521220711 979619345 510161985 962468547 471671267 16160402 729048843 525087673 125709796 104293643 182855578 848924918 38509420 402057228 57840327 238964541 164389430 220359065 198771482 94647009 388771216 66698365 458500709 376672759 909909237 666809670 979708427 505514647 75852758 949183433 40652297 597073469 781319131 550814282 559542015 252990397 419491038 141107212 778078070 545200834 97917209 960933648 246642105 136426629 215507229 304482432 375391171 232413013 524841498 574162653 327060023 913612714 640861018 638077086 142801826 403286609 304886755 122510252 908801256 380739513 924210039 949453553 977812983 705529169 352784189 389871351 811035920 624791581 383494917 441630344 22508769 481412126 255080345 269150874 617838756 470587575 573633307 993229927 703000588 98474804 419908933 882576965 12087517 60769951 520654050 7405697 316572914 678057159 129915950 77890523 58796672 906642343 879860431 889126009 464687866 85160973 131513713 275723785 709952554 515008631 717354129 732461323 996420757 972434475 1612197 466775866 295538403 575245504 460005792 851055345 526236662 879914726 733632310 390840533 793201031 106802713 398246230 962290299 784859873 380678534 40180821 696172899 287320877 772557606 437815261 752008743 857718579 421845328 880248882 567671133 936853959 450119365 152648809 785791070 275070193 154261006 105083289 570608596 582022864 565089082 274180294 108259525 297520161 7812603 499100058 943237546 967131672 897346289 905527844 604507898 130541176 798225019 153197150 417862053 423298979 591012411 22387149 281017557 12857738 902636032 701205044 802228052 205271750 853853854 440535475 480341943 8114859 545618764 50950538 442654078 963224200 177647186 550913603 113260714 37976144 902530016 56498259 5107815 652392658 814542457 609615713 782933834 465283830 762812863 53312241 888582809 206341627 75699390 22116719 71715719 830851776 723321764 726460125 36123525 577175617 19511953 516465468 437806830 565130718 419932360 880460908 380871271 597579547 283890865 494131986 635555691 38937234 550630245 493179860 691329892 217689056 102795572 474263725 682972886 718124789 527575966 571555694 776982770 455791711 593672413 848698489 286643486 169510530 427674968 175283366 746686147 447186921 691748834 37009331 12317638 964197549 769986593 245705264 414293449 53877457 739837250 49849139 92814691 142983848 395545353 636660937 360672904 350857279 110924662 43645789 68982067 491016982 467717837 698481191 946808693 61390250 399696033 85968533 83417134 827371001 261251899 830103282 274557922 805517087 719628967 139391914 769714635 489615559 385097178 36524437 396009371 124934427 86373576 341340416 120434630 334435283 978001354 481107534 685292562 941442370 524753324 606790983 284975705 992471161 305272173 84300752 906377765 704968207 22785639 989794900 384855561 284037538 672414535 659413483 89554624 244559855 651321752 711785614 734175414 36418929 748310051 982701139 13869711 687199982 176557909 134304341 21635264 7075616 467928229 559444181 948517986 992681553 166235163 86010044 837669068 324023691 22827150 596563186 28991897 45612789 438874439 266363812 329650327 963805328 925777296 271721306 208365182 429615401 836023274 795056951 318550684 436849678 777758089 184936749 124049659 954315998 171757444 998201279 961391614 639685674 410161813 762425953 484883580 576396976 700952352 175069001 900420667 723779502 771632188 781928918 769392292 63022980 48292730 99042618 26828308 826586380 223280278 87709844 108718134 59303551 882766795 427268818 348669584 513041238 612205568 325235597 319873589 783963012 175953229 133781557 423648685 586115042 748723864 908532266 15028372 449676215 83601266 915449039 25972071 707749808 549894311 795364363 623289143 450703395 746923335 502633805 129806128 970203614 590343649 238524262 882023519 325626798 665793080 83209456 691184390 130515001 408445054 11057978 914478014 584398283 997355890 190643052 170513325 746079754 99175317 185541697 48272322 35292938 953507090 74244393 595559100 355917754 869608756 71364596 806621149 469048445 573998401 788943631 291768412 16858404 27467892 26308284 342485202 545777327 109517741 33669591 676292328 517962795 897243924 443286695 102361077 747116168 633929748 125390756 345712275 585621419 310932453 393984597 473430711 116955897 320745345 68989811 472873651 42870454 140354407 132011154 511918899 566869163 920954785 803687311 583727567 800939032 829995596 926212769 199232712 939513337 812398714 875525040 457476131 562158991 171328089 412353562 161791512 805257837 537744319 507503787 390879255 848676772 901488385 864309967 965632669 74750083 785816132 291022674 117620537 778686893 423033828 629539437 198072409 343988612 433226747 781799976 144927643 115738696 560529098 196676709 55252032 225444165 72201749 365244517 787603157 96046192 777598080 949394669 901304029 315342398 309414810 144699637 16535523 63419548 9009603 834684547 138169631 647342089 125707220 255790168 278545336 548741048 885329605 476617745 745246014 171072706 110934075 742690012 286811402 671463173 939366721 342063435 896907339 864084824 707307952 537026849 960131016 337422385 338937871 861435044 652764783 648352681 6134681 521816661 711772229 867660639 356501207 849941860 367519082 334724781 105732028 498580772 883465829 991061633 975198517 481228196 14650692 86132591 223918207 301462095 610112119 15801282 643525530 507019457 879886106 203349835 44046305 840017122 540772221 235500530 553968519 46053357 883853212 412619554 567870018 595625440 132796547 776887579 298083654 352831983 111612359 403815682 851412755 847594542 247393668 679127625 328822738 262044361 617776571 405257299 563506456 227888689 421058581 59548339 587424500 300944687 115414528 483987159 993478163 656186749 719487689 399963035 554756461 603340900 812582590 122626478 51482694 797895491 752030412 349566348 150727473 863642771 605898384 2140227 563753667 853292052 533784206 892576405 967852767 151560776 150350057 383875576 231965819 571408639 443423915 819390319 872353326 558838444 303377477 718347842 67541546 22865166 118310876 622298007 478722420 783409820 597440840 382721468 581305310 201987605 732287816 584549137 65630375 190702553 439205718 481900396 43994605 972989925 226993154 864363726 124550700 377343212 248239302 209032874 948751851 544179571 28423192 673621530 103018014 184317024 391969371 23075915 59698544 362796601 497890276 538420964 146206421 95331115 921142433 580028085 149835074 505946602 164577222 67981804 696649156 603782940 549882200 593160115 429289218 776875355 310040194 406356273 154218566 558279496 615389147 102970416 102459067 643812339 629108300 57993435 828129363 21077670 933585705 887827907 236390625 431475981 278765225 382597046 379323450 52424011 962625132 529158525 410886967 979718708 597140329 107536122 436018001 147022528 553212591 865307220 776414237 863252786 271663492 930632803 274048635 887052639 886119573 229024056 383381331 367744226 139533846 64027048 241338250 73119550 804371309 477728876 357111885 83136533 860325922 588951690 988076899 675467407 118110214 398963866 507702468 567766897 359016342 943720470 567305779 764745288 809027689 196236370 480514427 933207535 126869172 754563062 672776527 865505100 836103473 56157857 85765679 975637319 972701260 327103930 901273223 777072569 804832806 110901462 712725456 517675081 699853152 553318709 45658842 670479720 952282575 553361310 90762970 163815270 497081779 510585103 928560558 158625821 706821473 261591338 91833355 686207000 16154400 617126236 404228453 704774227 525800448 489994132 532927899 498501707 817098062 286717475 128090629 621930867 397618937 693332440 139605948 949988443 246651148 37781144 472984516 51450076 591142454 563747486 67781700 88224233 74332589 996342259 99366408 633670416 110449950 43716118 319877415 126604350 660842354 724105868 683894931 39159155 66616354 216822829 537660863 883714416 503540305 518267846 358161637 753675596 211600285 350283939 703664039 310767787 388065083 29164908 362217863 979207537 592912395 429999564 919948124 519761338 278858176 19314532 5948107 389308126 915547005 325825523 368428831 428905712 902447745 52323761 468064868 969064099 121662945 5725730 852778515 477719604 376509930 63456505 231395199 588110216 413740444 787575592 898878003 801805527 816740501 113612220 781013063 262169249 396128138 553477541 781930587 674986314 425308427 787878694 916810794 340855431 966220571 137755978 769761143 868668316 42596094 90342364 690248768 164259039 96068094 395543636 641978643 325094379 459000141 725890196 913204595 872740585 513465788 664598951 674546111 182722642 630727525 308075528 444891891 26855662 861553069 79338831 554358330 139377849 867217525 471169124 480233280 685954450 608925102 102510776 407139119 651521196 192853141 97387886 668296589 141437589 492931523 162791585 466531968 951931664 888681782 232252916 677188603 254663923 749368222 204251067 437386565 380095746 512326595 882278456 259467763 226396017 961617287 813826093 365773866 681351165 137511570 698523500 367305614 746436673 801034277 774444733 250474222 846403772 724348974 918770812 987841361 69796850 81562396 306889683 21728513 822760532 391658953 551433470 77424454 141027174 755684538 514811019 373639275 120527486 249605828 633107038 346923504 211223114 446933130 565213724 892574280 584444701 263737224 112396247 183397727 917287855 739357335 286388303 763691626 463706308 57675468 604049340 533503158 139237865 763455377 407748025 814514751 155114330 959181496 891939206 148657858 567382387 259266578 522297133 687909873 508872407 155404170 34833376 572611875 454853655 452563455 317702508 39298355 716300679 430098756 75212436 486104887 21972444 361600739 102312866 485678752 419276208 706362206 871698264 411030427 322333937 131962642 78061531 477448267 91144137 970000737 626106125 511042878 81783669 919612 198952751 443172430 156323782 86302481 15784304 611177437 538865936 333486813 502992146 107682968 616101923 430720936 593787855 638074367 792321676 696100721 123753118 64114237 254979281 847967736 327661018 577313218 979930378 405722549 907277839 923590870 228239640 385900317 434633747 310023309 386819929 486102852 753195739 543143712 572405334 621496397 6837502 963787624 954983210 362346003 71470592 423601486 793066939 517774801 61675852 437904968 66391876 37945324 502019205 173887511 885913060 829680223 751200729 718359792 87919126 510994921 641950661 316158766 896895238 929100762 626182075 283715167 415203614 231894167 679375233 840125302 853390564 686212735 803912925 660890128 48558737 727899871 84491613 694142031 98191026 998683821 132046998 17099256 36629144 486582558 190986767 775058559 168779134 942187496 345934704 256698260 305698770 987885365 572857026 202594007 769502480 51555454 338825528 37222447 283449621 18200760 877347749 989356540 556929850 533777028 502763021 458004941 114193252 439770988 152146971 212384278 438454808 136710324 229483534 327600307 623292882 420470301 955175220 792072016 215174150 301109923 48770276 520872920 141511641 621627302 575983282 911014121 673182757 914808810 948236569 809148732 933009571 678100671 798505271 342455774 211877698 153784645 800460715 326070951 593555634 952607687 390971583 32010441 89318010 620455118 212127102 565127246 893441773 19818675 357199261 108615923 320928598 258485891 482005197 314956593 880113194 57988478 78487068 405812304 825313643 26723636 67477389 610839567 557340661 865982661 953295341 769218360 19767305 753756055 947805665 465839293 558880095 338777247 350366089 500714459 811748719 562493191 65841704 705190492 582311867 275557320 666322769 755756819 534043211 844319 70713412 266672758 911349153 149200480 525001416 736662795 28440470 592478806 200018715 585781131 310977820 153314055 207515844 183261479 759586464 7837862 649100773 170982913 346615110 999466862 671697372 10880182 414476406 590055431 716070674 996788273 718129105 234909796 605061446 104688669 88270470 675774858 371361428 999619623 677491692 896362844 588798771 705932162 341358003 788817486 144229646 652335823 942131541 204261845 835597303 554234358 212099707 484698075 725217271 558714817 336681290 249430997 569595000 751157696 839486428 138182027 600462323 410131886 225608178 205523768 514820555 313878648 733814980 886181983 313498270 411306671 635061181 902297041 969755187 976419184 543630880 113984832 481271361 338278774 170763031 316868663 892513132 382862739 654083092 617730403 941577556 990764382 867161400 363688909 741922077 559164181 354387291 194900753 969296067 579995469 400424521 336632975 893874117 134239500 75331312 59888740 398062525 710392493 962185781 220334065 539328030 358333014 186835252 20599390 696611788 357598283 189984407 589124919 740461022 844067499 59371675 534554932 687348234 779049429 898243841 281786665 190729963 105147485 476687418 12542383 685142954 877111940 349175359 579017070 863867794 424506671 638905810 114446673 134899163 453607944 334780738 526743547 811940958 521615990 399859292 361069099 879214274 442360053 950194019 472191649 138943906 862082048 6746580 826292140 641131477 757506776 108078804 831861440 862654261 584766223 844403824 547797215 314394516 46095536 979330639 30778663 470602207 470752803 145225336 458017724 924360747 332522429 984761271 588818059 706654773 237136916 949887158 438385400 679496970 752597530 910577050 818440876 467195932 917323630 497249369 108327408 527346759 605328174 792705202 390001020 42610750 489625379 790314589 209521620 535720915 769645227 240300283 6323121 92914383 238041974 316857199 17275130 423080757 154134824 458609543 129735529 391271740 261013054 568120930 923285064 866126939 331214333 594242293 333322870 101054316 91491662 294166632 628401076 549336190 939388188 18402095 591946940 281529921 661233038 801468560 817250836 283394618 894285197 676090312 376309002 132327170 992947511 246100486 407924281 147082334 704710029 537659811 390870429 818239437 958297095 166671846 684366375 289511427 760914140 870205599 390565743 852405802 16888584 18966818 254258345 956276773 889885268 846205285 237806693 403634659 500190198 907573883 687029278 246991748 436180548 63338279 231835273 281644413 309438765 639759554 281243101 866665148 29935718 672113530 684904584 988232813 838785377 221787313 130260593 452215870 91992911 520826337 157138025 108881496 392309509 411396370 917674623 134711131 110118008 7997669 538345790 610308206 915571552 77891421 857299954 351752100 141229700 89135226 633396513 303184819 581411135 914639614 169849966 611346853 439269498 707270905 599579666 130571228 929058218 729840259 582787098 873567483 103182949 739925123 834965333 348008813 3837846 605156309 482719944 113955854 613153978 873582088 724264060 528725530 951473510 434080367 732993984 92703209 375731948 218906850 248404383 957143083 133546463 418254349 421006289 425332315 125525253 20585954 408419897 907099825 602942568 991206995 633183662 558641871 583648471 320665348 906650684 587486317 925821658 241886981 701442171 391491989 115469069 278222584 920217519 66942578 564819306 505727856 12162141 940551254 724634706 113082878 750210690 710697524 531337228 23733332 136029838 509378835 44319287 396966090 268995014 499778209 240689438 754695030 58420079 824337910 75360377 817587118 264340580 853698389 59474098 818299106 97706732 27459521 96521689 17924250 94402099 513857349 376168461 959080596 306924956 100803166 72163473 57135645 811500690 456017055 80868978 800046883 817912245 977704620 49529326 86907258 329999182 290218764 694118642 240935615 114556673 621995373 58522732 231413608 328210116 970513186 49712713 425916848 997972707 998750757 296357452 944891161 365124460 672525913 756488110 672049416 773329080 681167937 581701416 437346123 137184992 515086748 89909359 807613591 345307721 139438685 747037203 675306903 429657450 441155844 768758872 396730477 63151216 679797959 480660439 243877686 650311144 382889506 669794534 500800204 234156617 966151987 445691364 599281077 638677899 54695827 271330492 264523332 735863765 853031908 554385810 725565111 220635009 644295169 533178701 565942730 636250209 132732257 93765986 65907658 573888101 862524859 315154489 489555671 542322817 795814929 733433358 45150314 31220788 255744245 545950518 265377405 221896231 844158237 864658482 713090485 898854064 135988974 977613817 634717828 841537236 384515980 212799292 62172245 28811149 745977993 480631329 517577712 878710250 574397316 436001724 305114704 436922174 751156213 647186730 831761345 399487495 233136441 876911659 430708284 488880686 275378530 696085689 710776918 119536766 413260525 276383756 870907185 401765853 106513926 358141366 95819442 491029907 570940659 10508041 372357410 169435005 491139371 889935122 48145255 65536686 325936845 205776313 354975214 929609412 852963043 186736558 181613261 86099483 916164571 612321545 427496524 44059454 160923587 138273441 16112575 574184112 267173551 887019760 975949965 373687477 245161125 71769407 864717384 816101784 82277448 237074793 985536790 425933173 127009914 886198399 491469859 305463113 944491066 846445073 87588879 649970463 885697985 269202140 588586300 801862555 881523685 16082823 845922010 894963626 6872618 862034585 321664092 274046169 601570698 150130410 647733647 846731823 74416171 364967384 515349961 9209974 602042178 353403104 435143147 581568446 92117856 926613007 739547914 36608921 625574433 827136793 539095738 363788772 96338932 127682038 18167680 830378971 143764861 864089690 725342596 3153834 578640628 47006687 129716357 32727679 49653452 777450004 879459503 124069623 142417388 247325817 133279597 596975920 453245275 568422745 31060719 545363131 347552105 770608633 434488406 973126538 450261779 973584145 189431663 546600711 953782537 207599344 229496035 950063752 71689033 954838632 953217586 502846016 854361673 82933943 535573695 904015125 712900301 267549551 28084748 707834043 367391722 13880699 157326316 820636997 582303444 40903390 218516481 929855549 811512023 653004888 755498441 114290156 479105386 944930104 660890867 285404276 152529447 890386903 235468027 76734835 697741888 41201967 432097205 404619914 976652265 967670900 161151393 542068919 87736805 41752495 102419316 455128527 55633194 259745632 128281878 637936639 300649022 346798359 420308541 964677400 999803247 175806981 78967555 331424986 120737085 592374776 616829262 125782886 335278032 704813644 55034075 33019919 746015611 487131280 290156188 575184229 307318534 303823935 117253147 395055339 345576430 219672463 702700220 253725978 331934450 830982098 891662617 632583472 177780457 164487512 449777225 30100057 340294493 528744780 214041398 313547932 121119556 830870660 291847173 308913942 388200657 346881248 194450216 134216267 834012529 484606404 561916850 141331062 788430339 679169998 388902755 986523123 751358815 91602974 240249100 83293264 922585073 984428072 568393091 952881884 148915583 18170315 982981941 341726430 399431450 49539692 655274363 373067360 880410353 947121536 681981302 121127363 146519137 876431518 107859985 980531666 213554275 669776835 121862727 1984613 201463186 363281836 841024090 952822002 454884811 81273190 36115265 229986237 918217616 457024710 35384474 67133198 475195026 18366414 261375982 874626476 67906107 916650345 100210189 800832814 716288234 782191491 921960177 862807372 658623009 29820161 695855391 872177284 552113351 670234473 726678252 753576537 33516308 420218695 706398538 340917473 354008239 595030158 570903710 272225854 52054867 606288184 191875406 379766247 477170953 453251389 106909076 397593414 222418087 207119265 50942581 791222676 989310757 825419112 506546401 500450119 707755628 202401791 225143756 259868978 872636264 804338362 13445514 758668927 224557057 572360407 99586399 578565296 19906918 523006464 703307505 924478140 129294647 895182911 156760741 458981954 200950653 263669817 709091722 275885095 323305437 760034303 67107770 165132547 437969769 573654171 665582666 145725396 628572316 743242776 258110728 353724934 547581138 124072596 112393860 624654549 696433003 64496613 55736198 568856275 587503077 759043703 493334415 569314079 506742968 650095156 28296032 707693621 766281327 589904109 983578716 89586763 202454765 903202840 254719310 640424534 329373364 772818330 786149930 957945681 516061106 44260657 311670614 916158598 20849608 276580828 540813146 717282611 341077441 596549344 138655240 928580519 208109401 631989655 497894597 714852369 134601164 378706983 275062343 900882491 968611092 111157413 842985609 23582211 14360252 97704918 664006745 343733617 723039603 302673029 154195651 91617062 199450040 465866265 7775659 220299648 742447093 401105159 937582260 83524533 997654503 76237499 864621406 58280257 560743508 215032356 773132626 547861026 593739340 48194969 301259870 414866785 159352382 144245478 438448996 26228988 94466751 102455741 369962605 817506354 257645124 524158256 909123416 457095164 842540875 769415429 677394813 437504321 170520587 467493426 373545209 20691443 396247279 238166614 78971701 956990787 453198971 852104327 357368166 899454665 752815650 658628036 166837803 912168032 802873515 605286800 938397021 749856620 560258895 160875979 419879327 817904019 537550590 181519096 127515536 380091464 950934525 804910349 817595786 121455111 272403774 43657348 994662909 668651053 281823962 73634609 478158193 587539287 778255291 835526359 486993951 383587294 346670749 653831755 148271680 2060617 111634908 86668700 751917237 524410157 100061033 171796563 194830529 637611623 353315659 322346065 870219442 156766537 127256414 540331581 130738002 252176542 583988929 125400910 920827596 865812891 51551874 251502142 305868532 682323519 939544856 792862483 65910812 286215604 299210591 214182492 288276221 263361853 153367546 40193457 787772010 105944934 64506374 982602539 743556557 270338387 304948604 466292352 427104924 284721372 6623932 557842926 536897914 590612861 683243836 310241863 308942106 587312064 561744006 614810638 269635582 353805215 260189474 188062749 640020819 411916420 402245241 780813394 675278273 408129142 673523205 463050283 514074076 738029579 298169175 110146986 8367965 603117779 576439339 287989243 887839151 583063271 845832169 277253419 26192486 381592358 587495282 187650946 968904423 1755641 802461584 91056358 355560856 915167412 279119107 995581675 327083831 681364349 628911422 2362104 89493490 302434626 317928741 456083920 892980559 616097916 566230906 753864878 71732049 142670244 41854120 812087554 578249870 887686289 89340972 604442356 121795001 676836255 792093302 90699423 678591896 447071239 181755781 34152752 214755004 460874889 882250781 541838836 994755592 363678557 396717294 936765436 666113183 567162389 392849355 411610096 35776658 959080261 165474973 107508707 954266860 59845448 919596262 532516729 947531737 861453588 989475439 69326737 390806196 634085094 12542514 69398092 81156332 46814650 956067199 148427690 507689539 690834333 690266526 354961484 54512889 939500174 291726919 573142427 506662562 537092628 984752523 542439221 348689242 2743849 502464282 302956101 62589297 274576897 687989184 862637389 136030485 677464622 784480480 526836681 164066069 797022995 448751127 97738755 843837645 257334679 246166446 204043537 800685367 936432972 559005021 707714610 728449500 703248294 133373390 87628415 240340921 118125912 630067636 589030163 973386117 132531918 744502619 35975413 259625169 432491802 751129156 395655654 962472779 535609636 775008690 126538847 185148984 76276170 224277603 881502983 333610850 470444049 85546519 134296216 259393374 497067894 694527180 987842874 52832541 827900571 75471289 293173462 798542837 558055279 734719979 771928953 543103551 479222597 660420721 802728721 764230754 264066230 50900728 726703532 799675866 825909418 705758733 837341204 902185589 930036336 718844186 88312792 252996738 656907059 75125362 364906467 6491306 769652542 205265694 59323847 450069466 133253337 205013663 248612303 691308617 939733643 873057610 86928521 271472593 385994684 742173596 35703346 650060915 793074325 614923232 302253134 471500096 320681965 139594338 226202038 103234654 710954878 167031184 208747747 220378291 242156546 573654214 226869597 864325443 778919908 138709799 314394908 912173246 343723462 415523565 455998216 283457104 288581175 542926737 554929698 674575859 137616687 443149398 177153127 930691012 58072630 479406262 254707461 231270949 619000600 333425854 334505603 182471831 500457038 543253350 402850122 742613585 116907563 629719720 459455381 748343826 768429519 773850289 660517071 112152980 41890208 116515286 248126439 330471383 511958377 655572491 857563596 649575064 98721888 34716723 432782429 9310872 514122985 540006245 240581821 985639939 873432099 575087425 168111769 373889136 970857129 570961892 969019075 940281047 53197965 428474455 688624872 674143838 54841098 201658296 638813172 96731306 170689936 886939611 279719043 535164667 395028455 137282638 37256085 493750344 24515715 470038514 503061216 538638700 10044758 743643038 376794992 735993211 171246816 544906762 109882347 142103944 968385008 931417776 934901345 21582972 212408585 476042570 548243164 267249683 677700866 187056335 216497343 700907156 926512301 496216386 236071823 321540755 633499024 273327908 667807453 658014740 595882776 23385023 49169793 458443889 767028061 425964786 194437099 790791231 823387902 156835800 785411529 791772909 88253576 720312874 665872235 153178515 48871797 66631752 420428198 726572664 253688087 636925541 279996173 32716741 133141926 516067996 354257497 619157304 641912258 22064949 129688397 237795034 45449972 31374545 696238923 664994387 457339331 743192376 308301971 133243586 900028177 93713500 925016495 840798107 666542728 443405083 993976622 715414525 510036835 266921173 294503542 616241276 756363068 574499716 648958018 742021348 90567711 3215514 213695005 584996324 877796818 343383403 822791358 775763145 374757948 371546634 293273885 684613633 114739009 601575857 817857219 867283540 547805711 595390067 560598000 214348438 38795149 407090975 929762963 401348338 526528502 76782859 17589613 282891569 651282575 519063985 24912916 594366640 374795853 91124276 179362963 105109025 434507679 854670675 880872170 661781981 78733662 26662408 346395613 45989026 480754619 16769185 913272566 28560329 612159252 326386920 95425121 503470755 585994249 25188084 904819093 112522751 101970943 774925060 247930674 605769872 146505399 125359945 200136511 521301252 216484221 232015829 626410277 650991900 86686503 359798800 165290234 165420166 386461209 511685847 211409192 867215828 528455032 977198112 748292512 140614283 156101385 843717633 496601392 742095635 721422071 253936838 854618386 675909368 28861897 102549059 281679239 27883650 80425358 334332105 549184903 296909579 566347934 175595179 947901479 653034437 535393980 113191712 670970957 774371543 477393913 882380149 494103724 858365299 712094615 242396235 851495936 868196000 86113868 348097327 610291634 660052293 602034165 317426373 335961661 483412417 272491787 470157254 511296067 352917145 804489359 60480969 649826725 370837292 88592503 450244557 876388084 476502837 415952624 547359040 250874379 745862891 282255543 744978103 604228190 994350158 839890693 308240479 715062511 778520915 656337807 177870499 438573207 110888325 495296872 627051222 446817096 620305013 97208476 958113164 973222159 901697835 871110487 475565237 125051481 812219344 778326148 1439564 288722180 46795125 401314958 392112913 792658017 536086855 137091016 249402560 382953366 829498063 557643039 98015877 608018977 66497199 275886376 899108538 177385525 623699602 526159760 624202621 244004615 475884590 434832138 69743127 230098778 158458979 397824718 355150259 970678323 176150865 209106177 111916857 222945991 462937490 504029770 15604007 999024345 493637140 117522921 381977711 175651556 675165960 332509942 783670533 741663160 608396318 535295425 919048685 84612273 61455184 395767659 328616888 389856128 683116152 250876369 619954906 841575131 648701087 975105166 664769807 824851953 36727696 629203018 900314298 499665186 133232788 768434659 351205885 479386282 885957580 733183596 655037839 561123539 65693537 291224725 155303052 526606209 826520150 74351736 611218482 740491688 322635750 792351725 130347815 5751901 43228093 602819076 699843386 691929181 430440595 217129546 369297487 467168291 846332565 122128138 819349832 832081707 890562797 170555716 163984342 776520376 756255666 671538535 190160268 674465557 962763261 345463321 53588119 641799764 272331411 664806601 234807806 447483515 309674679 217671975 305751770 352902773 820491051 5595155 897348308 103447999 75241056 119162148 570616291 774089975 241290286 242482476 458688035 131853082 413038192 622672377 760889812 21810211 146727266 951050080 696275768 109490526 149029754 749863887 603806644 273877520 267186841 691130804 721361035 576861521 908802780 27112805 929764294 581810184 885224315 679628955 685258184 960465371 798791103 108390828 587071699 40081388 350873304 45759733 24450824 616427850 520948465 785340636 638238061 667675731 588907069 334513828 629682611 737936824 84377714 86005608 11814343 204080909 777136413 585691732 780942430 538455546 612804537 563223077 120265729 350545206 242852031 658040267 163526930 41643133 618947449 750598630 934240876 969820753 796358363 958691700 438764956 169823181 744032335 77003016 837498912 185455758 264033198 467181522 923392582 200927266 553187131 787723279 405008176 182839897 225931364 185950605 721295443 838735902 749173683 694077526 41797461 844542068 204634147 205324391 738701556 823581596 955923021 672942431 645918703 604797738 484150485 84683658 774620919 80699173 14203029 612119831 266154931 278236227 931817707 42063866 479163494 337521191 829787145 884171670 520361088 55718509 70122274 241656530 746970765 671812311 935734057 788768226 368870733 140368203 994092617 107572288 816466153 802531992 633031073 462384855 407329729 117181557 399584868 34467001 197880731 413787897 646586832 464035662 692024124 430920893 506099529 171187617 768442084 188403027 55359286 288803172 96637890 977997916 382976056 696125009 502326580 171226466 337409588 871197313 164111023 184018559 831285955 980577177 986550551 464317028 295478385 246396633 434014939 695063253 280863634 631895670 108851149 927450467 948447687 800875274 210887713 307063569 824579245 979329797 495466596 732454886 120649322 444620841 562969155 503625379 140745849 65295734 674851845 478155438 789009402 838962869 662173997 472811710 819540045 501240901 937128738 115018429 747637534 223660031 662598037 28501167 855555701 771449186 808467988 656519741 424840813 19355700 963583310 101936412 998685498 311566260 834391298 119334819 756187101 397360452 475476552 896932950 315172540 150328397 227604741 956698296 989291266 742295092 429510006 661347664 243535992 219155097 628882447 991173526 442815128 143996837 872191048 150887183 915446024 680659035 807406924 192803190 552531090 623506588 294739602 403732941 935072848 129130899 375584114 691259948 379007705 851060667 440709251 546696600 1389063 520830347 503394895 843196683 263125438 785421255 357060700 359177785 4576352 838459501 202867664 299907834 982456339 75058711 303311371 750418716 608234101 110718295 943221906 160765190 586741237 90477862 564498131 521814084 72125115 940082245 65590385 303649175 643659265 358815990 850345775 497564682 879646337 206257023 193277718 142771775 991678279 550338418 354465914 848770985 241314273 557333578 1195172 223770611 632392290 304506544 974189327 93142744 267741193 769927586 253907934 854482430 712921802 670922419 228812867 785046918 463521017 294403252 88696092 107180282 653219242 791558221 604744964 385381933 997815244 798022683 380670062 989493522 200877454 735135976 690780860 442191727 292469553 691976033 518478692 777378197 996482577 345184372 870520941 264223769 115111958 124428874 118706198 680550114 647867647 200035419 318113385 111388664 494438671 259325831 71085300 174266 50884051 675830264 385556199 48699295 326369300 766226261 890709171 379763109 353878590 434006385 821954836 646348144 125982417 192949882 276242694 122464993 538134254 146763635 239205116 505762566 123708863 210427668 186312680 771576511 410463087 504426065 735481529 757418112 763751897 806566829 757592378 667152302 334913446 995664932 568367951 661282747 614407546 311593476 41045855 968286137 745599861 715517045 467150634 871582278 908466927 743393328 846563625 299117535 890156963 938285095 804880101 866382181 1229116 991192781 490475045 411692203 348135200 225956573 21626668 964403451 32523401 779219046 631555752 219953201 627400331 52440057 881235948 241807877 364033533 774798157 62610367 109633393 342831556 529761001 833732025 103814836 273154328 532812003 402932371 15827645 471097097 60328826 882209826 472326213 51521606 225201224 736534770 252173160 451157797 758161438 69092964 336197552 389896837 700648717 556150753 17297168 753088774 289903055 111621399 117122306 917217566 174231766 79272053 112565475 703992767 913004078 216380312 977147095 298332434 471829037 845491094 769429531 532157863 580217273 94272097 436195824 805418497 830806867 688368984 109092647 441484658 757461949 445290199 831381495 310627019 853957307 848678663 916232147 143860361 960300062 885870807 913594281 134531827 965142860 26159756 691040948 730663291 95056422 520704397 28995724 566885459 366195490 650941609 99043322 946412764 597730060 535239146 604347614 281053280 76124483 713440262 722537938 686102786 11246814 553919432 996729805 865204121 255114449 765478305 861580836 67930864 651349111 775175117 54979046 469008324 653851227 746019994 52187968 748907649 119240744 933700047 315793107 485436235 437158009 267352783 284365352 34888068 802591929 888712966 315941348 731232767 454669581 38479285 417335552 465916396 444915072 266581711 331120516 552545875 32060015 45217706 620476739 535925481 820392823 527972139 857450159 326760403 126508487 909638128 75668051 245749231 695854528 243977512 731185466 133012537 511330296 868067172 20416959 166438578 609296492 336358308 897671345 63966072 227353947 167523251 529882468 524785373 434104962 713519339 77331247 318681331 758737045 550324341 707123166 431646221 78296479 564573325 758406624 204804966 326727806 834074675 450554198 22582333 78052186 34256017 8111224 441898836 902323190 28528184 608337415 364136035 217402846 506008759 428102107 444756793 673532010 810500930 969542167 960153326 524020268 899389768 131351011 135273666 449714108 838474177 566919887 380526942 255563855 325326510 585331908 582291661 11917538 888402460 457390349 942486079 922658478 318017927 384384915 677498021 346546111 992722330 41634055 563948957 351247442 322252516 861222105 877295807 132753445 683280625 837449132 509290067 582670392 968800143 644563733 884900855 659790674 63999973 265427796 915354529 389326483 703276058 350162544 253760375 591678518 807552893 196246454 366853349 125570819 433147723 896867724 324633285 278386406 791018133 741098596 629633848 113270648 602320700 359446008 98540448 138117678 49411494 460346869 720788071 18211636 957426957 458205279 530518664 21426929 723633075 445873193 263269767 279425486 796035737 517030142 871104004 456104983 713276596 90473706 434192156 146424318 987341430 611341795 277327078 630875916 352440391 906960927 596662919 807277445 118923288 547719721 945395124 168334782 8066589 518699548 39062773 818009900 976904827 569581437 839436830 553054255 15454629 102706596 832479741 664006720 472253092 556100099 972628057 38046042 646573805 259336567 36986714 486431589 870678362 314313793 117307504 75635106 73791073 566486777 882912552 192714361 114206497 828307675 361049144 974789442 199523576 400111917 792799341 176428402 969693354 484752524 729482657 837664338 439975474 414478751 354187411 912228567 970578850 326815468 950274609 469669009 586152035 987261323 956100598 309346750 154091469 925924456 384981857 227882542 344927587 267894408 420596904 459134084 948718437 781646048 286439879 148242012 181757964 79239220 177186768 3967671 416508098 906669425 841632009 708999927 173664529 195819420 473744847 144243379 375151242 276535809 613912388 961303277 116313485 422529339 123166380 270404955 200970148 508148237 498287497 545897735 776042645 918884401 857548174 577277435 700530448 143988052 725519447 734804766 75743626 902706215 738772438 344768079 661891993 580404446 53768005 835556523 628740220 527512852 832316256 3891461 804048661 298744997 817711092 920362146 721274336 940877473 43283454 774760838 449025709 541570952 173174927 77584708 460455352 30723100 654862143 13502154 27227506 232897944 748306920 102971133 988120513 339595711 447739212 502528860 920000158 354023571 190601736 401256731 881536423 22917991 405148193 538101437 321662988 75375638 310979936 895453678 16253110 354263391 670214515 317795174 895834343 843389442 395379882 208806048 726628896 902758379 74824556 753856403 135656322 823131477 856827536 976293190 15243541 157083101 478822049 935243699 511106672 669423785 189016784 245159448 544858130 594164977 635777239 866521118 669540615 946757175 614491149 538310080 153536919 137222017 856105254 901887616 980611460 104001489 110693664 559756709 6759867 38034574 313613111 994932545 861166051 22957000 971225734 876409593 32556455 302564136 664169645 543663127 824504275 853186429 641338929 369362404 299867759 277116167 88399875 821924729 76389696 702891024 360234808 82442969 840113041 68856415 984330586 673240854 172857904 947540604 85513917 179617771 985575178 399127028 27066669 699257583 274600383 998292403 428183529 307156838 153372892 92353173 850819966 977877167 798055957 344675248 199755924 950440070 621791416 140672153 772364798 550697466 843563177 985115960 633140435 536192572 53972374 617471020 61949779 226830278 417527977 147463696 258964404 403103155 399107079 286031073 102360737 673707462 136839830 383060620 980864300 290212722 327930147 684200619 120606243 125986103 28875867 172878521 928942528 503183637 313550675 553823679 53881102 9630205 538939639 687021537 545822777 445428367 157008911 460288911 672258646 574536888 607752607 931223050 830156397 6859685 69770476 785033488 533083501 206610306 168094107 513947801 496823029 496024255 50664773 469945626 474526712 79540640 642824147 255985593 582724277 956374822 809809273 489121733 966005028 201265265 28659624 364344158 646693632 185668535 824633069 171468631 612721777 284902030 102691680 442878174 144278069 24978511 80428015 677361571 231588817 248522123 43825725 728411846 597062732 94490498 50873825 71589443 174031139 693697973 180091391 609271770 650072794 989900664 98393503 468594175 191165928 127053127 832938334 837859560 165238016 657571402 9328191 777959793 942473432 964536226 73354320 86751501 989514737 153782336 616629426 73619908 402304459 660455151 802031754 999367191 754945649 852905580 923472988 928976788 399119906 103564378 390764912 49192699 945981396 489158415 370303229 137147323 468727896 203241562 827523238 633965912 713329318 689367783 411925704 508319104 506420362 485280025 447586959 348451453 639062361 64216384 422071361 893883174 724671535 76619468 745766718 332133537 782041402 521756059 113626679 181161307 477836792 504391591 82870361 423818187 993550006 453173590 413481865 314794255 508931506 93521456 948760167 222260823 635405593 213202224 730579927 141825954 698482249 30683239 342793761 190060963 94899623 617381476 83944136 672087512 694000945 682227208 4221049 328558700 203983267 117847728 509720008 681820059 622239319 445106723 958154600 468305678 898280313 224152818 783099933 259728172 317674274 584376453 481988995 953079867 797578677 65085276 947422176 348577280 95768515 142732290 538638243 43184493 760113767 475098734 715272005 306631065 9842295 719493054 635189765 213825562 689857136 997426127 748161975 164612808 442532849 706316575 632918486 193329515 930469393 268534772 453057687 100660021 852911225 787563037 906256242 503006256 852648313 706194771 851583536 800933182 848927062 242738132 844117675 461557182 717836866 559389680 620704601 727679162 131399087 108410719 794021078 821256224 105836846 542183053 985869032 400886049 101015981 471303872 594215565 884001728 592354998 899789606 984661749 297782577 687352642 743434345 800788833 392517308 449629115 652372368 45966844 151072530 895110500 890084519 465146066 465463720 301990552 85850666 45659235 433389640 194261386 839680313 107162217 152614586 234379719 945547603 553500635 187912054 269367828 232553 71913782 861722827 900022160 909091885 159505403 439891155 652526229 960294236 832408464 954671699 465182957 878375308 105744228 212809810 620976180 423406649 530789884 922966733 509257315 576449119 208872726 556035055 268645786 316034943 708649641 355541859 114098899 262150276 543453914 383466728 262382829 615367696 245189554 14921342 376975934 257211311 454812498 29502163 70021900 139737315 836690216 535204857 18112622 794950798 600531021 491605156 218357446 131320905 414571888 580131116 560286378 623444614 136166170 828932164 791995911 844815812 36990377 906094811 959482442 580444291 289561538 74381624 48328340 387267446 89302967 425304274 644478757 544115465 307322791 714500657 683852780 144013006 102221867 554481756 938963805 702752888 46086911 9837604 834073793 313175154 589968720 246876525 936619768 578651245 75808688 581132033 275983410 112799065 487226843 235465851 545759710 629304735 309847475 594088050 16572180 399150442 19392324 661050937 943265907 326715115 228067947 479635040 323244476 330289814 34116795 114724634 33042701 80203707 124562238 719632849 245895215 567047313 966509374 35031336 145698557 894834416 616163369 421681967 860149836 103390211 509664172 405909545 585211300 819511647 999997596 601783480 71178443 871906274 115350770 866960704 51137742 343418717 346595744 374382218 673708531 233228893 489106852 559267587 165948954 613669091 278900435 411844169 33232757 97926162 446875506 178931314 992760578 63038874 453129635 852910413 18945440 962793807 111336312 604156740 634821807 963850262 58456574 706000250 835756535 26323698 425477308 886894277 369742416 772073052 113792849 895967301 5301944 602899701 455234887 23767253 69085145 586651676 435611422 102317902 684577838 882486928 281249216 677338416 945525803 734378851 382765182 816987597 549689011 346617848 273660690 184510818 310468109 332117264 743027422 998740998 358440963 168504729 738151629 580699733 793094135 851944478 476667033 650912434 454844178 784418275 674679687 523929324 371069950 110291108 626247226 55647788 992778037 760012797 585502558 790820193 346908001 820784094 460324143 896597013 167401942 733984833 81107830 330386405 66102097 676651606 329127403 277059414 845156336 67279031 857759147 490766824 771739863 186942533 141679257 79100394 971360808 816358944 603029718 194947112 779166407 81793298 103111254 624460797 841806095 541130166 267797343 41230449 361914259 728121486 937827462 381832555 462106318 871451646 712218961 380724769 548103252 41346363 510300537 245775941 961141749 220576037 736542765 585397965 407518571 730738377 664498359 231395732 399613674 120044431 278859198 178780080 201837729 381970452 803240877 896160178 923100618 71038219 937390627 137531231 651676059 875218089 519363786 113782377 599186088 84099100 347023500 147289339 125445463 857324038 245581634 939103566 77900074 834640754 377017884 337934999 565379130 41516243 421847086 964992804 161560674 700706284 996289239 215914757 82676736 652046469 112074934 858293708 575601043 49465560 848341293 227277101 777200003 220221433 193575832 228902445 304320533 393115687 228708138 282282351 102956078 474289773 73902270 33372506 161446880 450920155 371307506 726826010 492436398 793154592 544335167 506513426 346377229 393140759 722428183 281570319 45187228 834503117 139864027 620788271 736485031 840721674 700581726 366201388 60943106 894157559 595103833 365263640 139789599 823811971 647545991 242745677 150618097 721448261 276118183 312064977 24884769 647425689 891407341 517321167 293096634 288258862 23834592 639473864 681399621 598779129 921044183 726586849 285798599 913424564 199891473 22283630 606662592 900473200 241001372 667605698 647147112 688621559 885385692 786936711 364949883 385448036 29682387 515567981 106896297 158316924 680149312 131781066 805742614 571556653 501618588 951355602 859815515 377969534 443345819 393731489 976748664 216906356 120318338 115063616 130330919 172726165 137347246 589509865 925715719 230864972 109631917 425379184 919486531 995017609 64832248 136952768 380465645 94514635 652520749 339878296 105347914 185186414 324175716 911090528 756743067 678310658 714962483 469074935 56280192 158308302 862806425 885545210 375214658 835641117 608825 358061931 860883636 990472427 947571797 786599355 73853752 57203713 64494892 845856638 904737676 129327141 982809406 137719674 76358130 487846508 477597970 181706044 673032922 654290041 92796571 282292343 332600698 660275409 751367278 241397244 818583711 466690056 979458808 46314722 154847526 832583988 256893007 15731162 675572768 56981157 654846871 749426520 114184870 719341763 447799511 871438901 848668904 430608916 9158574 925027035 918455424 339272899 106733078 444004700 993562940 52046004 726297043 178679991 564837767 330180674 420077236 235937831 796870731 252052397 282252553 804234611 84636384 539145560 672482127 760209152 596126718 179845351 362152026 562827942 899187115 809951537 286783196 600372372 93076807 295941771 377915760 864048585 635214670 337165193 308053284 481293963 241727551 34350326 659973954 806565318 217047355 80051189 42503148 13918085 184619941 177272055 670669050 269256325 568933969 343151177 881981832 17577040 522996528 96650211 580404983 274699996 906601748 867188179 727588723 852194909 15646303 105504482 716243494 503377327 295186029 876813132 984671290 389429934 763679813 644645244 48511605 980727168 577212787 91014753 847161607 761832728 120803162 517830656 883605408 689737132 713498187 765587239 707314172 89011069 862237450 140235508 363711065 621355551 859940042 91299787 326066814 875586345 49320624 42310307 231480026 197023007 771639793 216151315 586452942 535319605 713312913 634964547 368563126 143042054 578495655 215724732 904874782 551815171 586071743 640996543 94068656 299569929 259100135 801382829 388580998 121337584 794134691 604808418 595209490 654074732 548624559 921276304 382177431 450461537 816102965 613657457 647484545 440259111 682325126 86453840 975578717 395638039 573934741 196658196 538680093 4946749 412382929 296071228 556761921 998454672 937067772 650830577 150540954 48684260 304729759 391638307 22538199 98864450 996446725 617747689 605455536 545071283 391540346 987632967 995532821 60159664 453806777 495533719 500418775 136131903 434503913 328513845 384286296 8438653 525172042 775482743 13385403 790071325 71553970 570147324 641042350 861138096 73494254 791583304 909822357 378224014 35737964 932360556 477088464 32184688 402624598 82543999 429772326 646681298 922693321 277821500 706840962 229016451 773355219 59776090 217664708 60375485 240806290 454467358 68814138 765978332 229950100 82199541 408566010 154020425 504863219 49608359 867674875 578357474 693708017 630013585 956581488 729445982 414890494 286186305 761630670 817515092 221246658 43919349 316712743 996456333 321740849 23553704 77989138 95096067 935846150 295653846 7987906 176652439 750121205 76802045 795147125 832587659 11517940 203713134 986608084 368897514 105837847 706799313 947254988 799545864 336812897 756352829 528991845 751703392 895055488 143138869 421734837 116302145 187058218 738447581 965274833 508799068 614517639 43263970 456411489 402880142 191434170 464399396 579532581 941555375 393717795 227196059 626659388 405235735 430909193 465783825 774133249 536747040 172583137 573904590 188809258 361912389 182773772 717801103 113615780 77829259 713456326 387866971 46647759 900514545 978830906 864438946 261829966 445864899 907702916 570757809 848745041 99137085 35157204 280793976 893208815 281391353 507990035 372384556 686627089 938899229 838168381 313276691 328162622 10751518 739697636 516971880 225180261 922471408 87289337 191312395 852817022 800745663 579179366 751981135 553776561 410526626 468936434 668122881 856391525 229155703 238880690 705136565 180809142 126554248 985930541 74017956 407945602 346436930 298918866 947089045 137852512 137087247 112882089 466015134 355119 852579725 835503369 225535380 627567487 922792706 416847775 332900862 576054722 848543495 84881996 982347638 259070120 406334784 650470518 115461644 635490487 741867562 673114564 816299629 868421811 511561458 742833940 128883766 857998388 41752805 75972810 995850900 31356406 41371253 314382388 31711525 893950979 2402110 109763259 521518465 925194816 526611034 854419327 353765891 227670883 791817677 188629882 486741003 50668814 839100401 454719002 686159301 433484316 980349920 502458929 154422480 344427731 97809222 283306246 54942473 139562028 211795410 50793372 170918434 253166664 217692114 55146314 147117642 220094224 164909573 521152461 997805394 691520608 228088141 204087639 919191491 872422172 392717521 258448847 923090986 84334275 565684203 609250286 517818592 546034122 964225569 672241072 890461854 62034791 955547319 945404327 54113173 19859082 848714053 225031607 125542100 918922522 280177921 125176096 139016745 445087495 646328557 989338494 989124457 726933052 193426132 760832301 599355223 586143653 19281147 374962562 670477929 437481705 984212848 40812874 983515827 800954771 713053946 726494034 862989562 521117618 524414714 917102735 540976701 225645121 994650696 666518801 144567642 127344971 791694898 136100741 572432466 290539808 977955589 414073276 17472860 23898074 174905576 469344437 610041728 46703077 844307000 133036010 484184782 681036201 173848884 320216963 334507325 886902830 899227351 50013240 260536802 276158419 967115975 801513503 501803540 814283025 320548657 498887536 941627996 964759909 487504631 366576815 107816071 317976574 780650091 125288931 341874648 955555667 447149722 951916376 854775098 143973075 937468740 191476234 677525631 111317623 511693197 12032955 850736808 263436901 62046196 111273609 539595320 881678525 765303466 41398859 695961549 938368477 392802749 490105898 903128386 732823735 856682713 10944456 50800308 637332803 988749742 392674956 445404823 288415817 197107686 152696275 284905247 134576425 344172509 962430878 98410403 855865706 974463833 801663565 119302606 889026383 765453528 511414281 770704908 383273347 405329494 319182810 174158177 798132244 809288709 77286562 383472332 518487775 940747373 434272640 8336932 782013468 679463950 453741755 922945640 876571636 606438030 207850886 863664416 950610539 22798117 814591173 658992598 997261950 468771091 630811559 738804687 86740972 142225839 362025948 322530673 400071687 681208758 496688850 50720284 343013820 426491767 434192616 861501596 219755493 868465256 869838528 1768961 400445560 176096636 777230955 129533549 635051021 985081841 993197965 438177913 7879957 660305491 97170511 857658261 981592936 580498424 448979301 68333907 575240617 811005249 243380934 975312304 344730361 740069785 26032588 687744181 166561551 312741558 401762130 386317044 33723168 124117011 240602359 434168728 152730002 17833313 563702277 787781023 855431508 409416596 225958935 715827819 69722086 175645800 426002434 903831377 608660578 874981735 824681638 36417548 538503338 68062572 11729852 883233699 808132357 890278795 423494233 827210262 55536706 825256364 66043659 89259874 801889729 306646019 523428602 954619731 176995686 87130879 742400753 884943549 496547475 820876043 453287721 418785915 996521843 879290155 175133645 457698775 606788244 999815284 494116323 145291581 67877855 358362529 881041634 728526566 101157677 304535866 408253181 156694384 982308584 474296840 245954258 784198313 780942859 769382861 591334397 810454900 856513740 186251504 695398448 205577568 7127546 1202522 476879837 856165743 880492678 652013483 313864517 339797275 651828766 807980841 337605210 572222975 18859723 71163197 153265894 120017401 375699063 561519075 276711785 210524001 35815914 522666043 994722314 669275128 292048903 438573064 332246381 1078996 624824568 27644828 59172918 631952114 28847350 536052756 340634211 761856382 188066238 654498728 954170011 692411358 314995922 144291574 117150686 333855646 215454771 270416580 453873047 591153835 684452009 730584832 801677836 572784277 105767228 648916503 94575758 397816132 87489566 426822139 251411482 564830489 306983321 310584401 49298956 188347026 846637157 389933167 950203408 34703394 44431895 756889773 579631106 211944171 901181347 696781792 398316171 116636118 967198372 852189218 560306307 504166734 435290403 214500496 76951010 541057632 863416999 171526769 791390118 803422919 598348908 42801599 220769761 905332230 353386000 270068718 93679255 52539510 660001885 896399017 87242904 556950134 505805143 519390364 768894306 406986490 216172155 19726830 376138962 35886880 871916049 936445269 540053614 159722805 150945764 469520979 553296791 866879117 641047748 344686908 522818389 91913009 240004862 743588151 849761593 593390862 13656868 795957202 645930373 673658753 544872573 585689631 83125241 50677715 105079995 852019547 310180559 173768504 871746377 686319521 62171739 596178779 622764789 602225353 608417939 626226907 71746331 161714729 493106023 565310433 358917992 15924412 509739797 598922854 612028917 359501389 44830069 625685785 7974945 690760442 151860891 552847518 128966427 234986132 603525233 86562776 939522033 913705793 112847634 663784764 452541667 175019373 112479896 75306456 777244727 720897835 554049717 701507412 882612565 47155740 119334199 94046910 915596507 629073996 692969764 380141777 841091739 737799833 5827561 849066684 281076629 10204806 401914201 410043056 97707293 857955789 349122186 37229325 624177935 461969820 701014089 76719601 636989194 813493986 4542411 266750274 386908174 558592129 968257686 122037092 458264223 940108239 216084002 226377083 421698588 909053766 606518860 262790327 646853599 464862775 111857010 927930228 327583935 366287566 190489637 425291228 76759708 539611823 462520554 700937643 1581642 16050996 777657244 491087190 682061336 634716010 757837464 68969510 45824492 578611504 191006602 504088715 518719742 407090605 582982152 940418331 168660724 42017365 55725011 815514323 506880140 20098375 595960904 834464075 238902295 638966895 112271657 315662003 31095071 574792211 16599645 32676714 443359561 646773244 376280258 125420897 281489253 134117722 46906761 327313745 712729226 237913363 683918814 83965321 497520322 266900965 876900006 666181047 308918330 932625017 334211723 668314824 805239747 930172628 355295252 44142041 421655876 467566909 359804045 452750948 42359119 228920044 337944016 338235035 875693288 714224274 463655932 9698894 848341996 510562693 337012639 413587575 600992410 20931452 350069251 98512732 140348771 226969256 764693779 301783455 12110627 98905501 970098279 817350374 881594483 325393531 714008769 155766713 792960440 73812813 608517661 687835914 155249212 946461677 26070948 30942499 660685950 342243234 40641394 361544300 705322281 230170387 627648229 306314690 103618194 977717480 257343776 243966965 57203090 22037554 545750421 69313717 973459411 368365053 739180445 707570247 693758584 453189213 863336960 339235378 379518381 324370974 879587646 534767593 270832650 758174948 418226446 784034955 100418181 458867840 145579254 658256816 689038228 625743837 964571506 792656422 603461317 74431636 889139741 660664407 96469190 287406515 582494478 922444955 655771569 321674922 482531556 202046506 627380489 198384869 541281884 6898869 522755844 273385883 394182816 646104848 31560830 812409263 430139802 984495366 123793456 428235410 642752181 665348038 53979247 459840041 310520813 509956918 534271677 199660554 23137678 483257221 487067069 605632156 258218530 142838637 779823432 593266440 197401498 407203920 791651309 738683382 266619144 166923506 12069265 513318314 813028355 896146450 178243930 95684510 880641816 302037387 376436275 375910350 967385425 282931876 688266745 130422592 792888794 75054775 330083146 668542826 558311997 669666569 126691335 669046881 665021561 906514767 262313320 862423059 166235040 906480983 453622794 432854184 73404489 318208413 946172499 738949198 214354863 124416428 687150062 947513033 278970169 63586336 175939736 98871948 346518212 864206482 229294540 991923360 939261257 411894040 660466185 350089607 81560608 787157520 19136487 746582169 546188640 133966161 461521581 712423681 40447144 915144376 145277864 966367988 233352788 943966717 557833539 300224005 920899500 244983600 247737037 52386022 161086291 423676774 3774324 507604503 140399609 233068864 352044217 79660865 644962904 12510401 429750473 579039867 652184276 301403314 178138389 50889269 435369476 639659971 763312950 475816620 554804346 761107169 294700961 640673488 557590239 852534500 940897494 331006092 97518099 41150884 383392115 111120744 464827658 387166439 618725248 605227267 472751658 970769465 537404487 117714561 835796220 967154960 549270782 340496849 121074627 727409172 391386119 556444103 367069142 7215422